又填了一个新坑...
遗传算法输出的因子表达式缺乏逻辑审计,所以很多时候即使做了大量回测计算,输出的也都是存在严重过拟合且自相矛盾的因子,比如下面这个:
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...