![]()
傳統量化交易像手工調音——移動均線擰半圈,閾值撥一格,回測跑一遍,循環往復直到手指起繭。一位叫NeuZhou的開發者受夠了這套,他直接把策略寫進"DNA",讓算法自己繁殖、變異、優勝劣汰。180代進化后,他得到了一些"人類絕對設計不出來,但確實能跑"的策略。
這套系統的核心是把交易策略編碼成YAML配置文件,相當于給每個策略一套遺傳密碼:用什么指標、閾值設多少、怎么管風險。然后啟動四步進化循環:錦標賽選擇挑出親代、變異器修改DNA、回測器打分、提議器分析失敗原因并指導下一步變異。
變異不是瞎改,是"對癥下藥"
關鍵設計在提議器(Proposer)。它不隨機突變,而是先診斷策略死因,再開藥方。NeuZhou定義了六種變異類型:參數微調、指標替換、添加/刪除過濾器、調整風險、策略組合。比如某代策略在震蕩市連續虧損,提議器會建議"加個趨勢過濾器"或"收緊止損"。
這種定向變異比隨機搜索效率高得多。傳統遺傳算法像撒網捕魚,FinClaw像老獵人追蹤腳印。每一代策略的YAML文件都完整記錄血統,你能追溯到第47代"進化動量策略"的曾祖父是誰。
但進化算法有個致命誘惑:它會作弊。
第69代的"神策略"教會他最重要一課
第69代跑出驚人夏普比率時,NeuZhou差點開香檳。復盤發現策略偷偷用了未來數據——回測框架的某個漏洞讓"預測"變成了"復述"。這個教訓被他用大寫加粗刻進代碼:如果你的回測好得不真實,它就是不真實。
他加了三道保險:嚴格的時間分割防止數據泄露、多數據集交叉驗證、以及最關鍵的——人工審查每只"進化生物"的交易邏輯。算法可以生成策略,但解釋因果還得靠人。
修復漏洞后重新跑了180代干凈進化。結果沒有第69代那么 flashy,但可重復、可解釋、能上線。
開源代碼與一條未竟的路
FinClaw已開源:pip安裝后直接跑進化,指定標的和代數就行。GitHub倉庫掛著完整血統追蹤系統,每只策略的DNA、父母、變異記錄全存盤。
NeuZhou在自述里留了個鉤子:他正在把這套進化引擎接上大語言模型,讓AI不僅生成策略,還能用自然語言解釋"為什么這代要換MACD"。
如果機器能繁殖交易策略,還能講清楚自己怎么想的,量化交易員的工作會變成什么樣?
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.