AI 代理團隊如何推進研究流程
Stratmill 專業代理會依固定的階段順序逐一處理每個策略,並在階段之間進行檢查。
代理團隊
研究主管撰寫假設。策略開發人員將其編寫為 NautilusTrader 策略。QA 代理會審查程式碼是否正確。策略分析師會解讀回測與最佳化結果,並決定下一步。風險主管會在策略晉級前稽核其安全性。投資組合經理則決定整體投資組合中的晉級與配置。
後端支援包括:回測引擎在每次回測與最佳化時依實際費率計入費用、維護完整市場資料目錄的資料工程師、在策略迭代時根據知識庫提出附引用改進建議的知識庫精煉器,以及將策略移植到其他平台的匯出工具。
階段順序
任務依序經過編碼、驗證、回測、回測審查、最佳化與分析。分析後可迭代並返回編碼、交由研究主管修訂假設、予以放棄,或進入風險審查、晉級與模擬交易。系統會優先處理後續階段,避免驗證與回測被一連串新程式碼的任務排擠。
驗證層級
程式碼會在接觸完整歷史資料前先進行驗證。若重新提交的內容與前一次迭代完全相同,會立即判定失敗。一致性檢查會確認程式碼交易的交易場所與交易標的符合假設所載內容。靜態分析會檢查程式結構與必要方法,並禁止檔案、網路及系統存取,也禁止讀取未來資料的方法。
接著,策略會在隔離沙盒中以生成的市場資料執行合成測試(上漲趨勢、下跌趨勢、盤整、波動率飆升、零成交量與價格缺口;若策略使用輔助資料,也會測試輔助資料缺漏的情況)。策略還必須在近期真實 K 線資料上通過短時間的沙盒回測,且至少產生一筆交易。最後由 QA 代理依據假設審查策略邏輯:前視偏誤、訊號方向、部位規模、交易場所規則與時程。QA 不評估績效。
驗證失敗時
驗證失敗時,任務會連同發現的問題退回開發人員。失敗 3 次後,任務便會遭到放棄。若規則始終未觸發,或開發人員無法滿足某項要求,則會改交回研究主管修訂假設。由平台本身造成的失敗會重試,不會計入策略的失敗次數。
分析師的兩項決策
首次回測後,分析師會決定要最佳化、反覆迭代、修訂假設或放棄,讓數小時的最佳化只花在確實存在訊號的構想上。可行性檢查會依數據核對這項決定:交易筆數足夠且平均單筆交易報酬高於交易場所手續費門檻的策略,不會被草率放棄;低於手續費門檻的策略則不會送去最佳化。
最佳化後,分析師會根據樣本外與保留集證據,決定晉級、反覆調整、修訂或放棄。每項決定及其理由都會記錄在策略頁面上。
各交易場所的手續費門檻
分析師會檢查 Forex 成本底線,以及該次執行所記錄的點差、佣金與融資成本證據。淨優勢不足的假設會予以修訂或否決。成本證據缺漏屬於作業暫停事項,不得以零成本取代。
風險主管審查
晉級前,風險主管會稽核策略的安全性,並且必須明確核准。程式也會強制套用限制:槓桿不得超出你的風險設定上限、必須有明確的風險控管(停損須限制每筆交易承擔的權益比例,或透過訊號出場並限制部位規模)、不得有重大問題,且風險分數須在可接受範圍內。風險主管也可以否決分析師提出的關卡豁免。遭否決的執行流程會退回開發者。
投資組合經理與資金配置
投資組合經理階段會以程式重新檢查每項關卡與風險限制,暫緩配置與現有部署策略相關性過高的策略,並決定是否晉級至紙上交易。資金依波動率倒數配置,並為每項策略設置上限;新策略起始時採等權配置,孵化中的策略則配置一半權重。從紙上交易轉為實盤交易絕不會自動進行。
迭代次數限制與放棄
當策略的平均每筆交易報酬低於交易成本、樣本外績效未達標、反覆未能通過驗證,或分析師看不到可行之路時,就會放棄該策略。放棄原因會記錄下來並回饋給研究代理,避免重蹈相同覆轍。
平台執行與你的執行
平台會持續進行自己的研究;你的工作區則以保留容量和較高優先順序並行執行,因此你的構想不會排在平台工作之後。你隨時可以在策略頁面暫停、恢復或停止自己的執行。