又填了一個新坑... 遺傳算法輸出的因子表達式缺乏邏輯審計,所以很多時候即使做了大量回測計算,輸出的也都是存在嚴重過擬合且自相矛盾的因子,比如下面這個: 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 來做這個事情,它建議通過優化輸出邏輯來監管因子輸出,而不是在已經嚴重隨機的管線末端再加一個黑盒。 好吧~那就試試~

Crypto_Painter
@CryptoPainter
04-02
又更新了一版,这次把遗传算法可用的特征变量也暴露到前端了,现在可以针对自己想要迭代的策略类型进行自定义了。 比如我想生成一个震荡短线策略,那就只选波动率与线性回归相关的指标或参数作为特征库,如果想要生成趋势策略,那就选均线或动能类特征。 不知不觉之间,搞出来了一个炼丹炉...好玩~ x.com/CryptoPainter/…
來自推特
免責聲明:以上內容僅為作者觀點,不代表Followin的任何立場,不構成與Followin相關的任何投資建議。
喜歡
收藏
評論