又填了一個新坑...
遺傳算法輸出的因子表達式缺乏邏輯審計,所以很多時候即使做了大量回測計算,輸出的也都是存在嚴重過擬合且自相矛盾的因子,比如下面這個:
where_signal((delay(1h_TD_Seq_4) <= (1d_Volatility_Compression_10_Z50 * 70)), where_signal((sma_20(1h_Donchian_Position_20) <= ema(1h_BB_Width_20, ema_fast(1h_Donchian_Position_20))), 1, 0), where_signal(cross_up(1d_Std_Compression_10_Z50, 15m_OBV_Relative_20_Z200), 0, -1))
應該怎麼解決呢?
我把 Gemini 3.1 的API接入了進去,每20代針對得分較高的因子表達式進行分析,如果發現該因子存在過擬合或邏輯矛盾,就介入演變,強行剔除。
但 Claude 認為我不應該用 Gemini 來做這個事情,它建議通過優化輸出邏輯來監管因子輸出,而不是在已經嚴重隨機的管線末端再加一個黑盒。
好吧~那就試試~
twitter.com/CryptoPainter/stat...