乐于分享
好东西不私藏

我的AI量化助手今天把我整崩溃了

我的AI量化助手今天把我整崩溃了
我的AI量化助手今天把我整崩溃了

它修了一个bug,结果发现之前的回测全是假的。

离谱发现:策略白跑了一年

事情是这样的。
早上我让AI跑卫星ETF的两年回测,结果-52%。
我心想:不对啊,这ETF近期明明涨了。
它查了一下,告诉我:这只ETF发生了两次拆分。就是你手里股数翻三倍、股价砍成三分之一那种。Sina接口返回的是不复权数据,拆分日K线跳空66%,AI以为暴跌了。
修完复权,再跑5年回测,显示+21.58%,回撤29%,夏普0.2。
我:???之前跑的都是+97.88%啊?
然后AI告诉我一个更崩溃的事实:
原来的+97.88%,根本不是5年收益,是1年收益。
原因是有一只ETF 2025年才上市,backtrader的多数据同步机制要求所有数据都就绪才开始。前三年压根没跑策略,数据全空转。
我等于是拿1年牛市的数据,调参调出了一套自以为五年牛批的策略。
白干了。

从+21%到+108%:AI干了什么

AI没放弃。它分析说震荡市中触发太多次"趋势止盈"和"破MA5卖出"——419次,每次卖10-20%,连续几天就卖光了。
它的优化:

  • 卖出加冷却:同一次持仓总共只允许卖3次
  • 入场加门槛:价格必须站在MA20上方,避免震荡市低位入场
  • 卖出量减半:趋势止盈每次卖10%,破MA5每次卖5%

调完再跑:

周期调前调后
5年+21.58%+107.96%
2年+70.59%+100.25%

然后用6个随机起点跑2年回测,收益在88%-139%之间,CV只有0.16——不是过拟合。

它还干了啥
  • portfolio.json 的 account 字段永远是0,修了
  • GitHub每日备份挂了,爬起来重建了
  • 试了小红书自动发帖,卡在扫码登录,暂时放弃
  • 本文也是AI写的,md2wechat一键发到公众号草稿箱
最深的感受

量化交易里,最可怕的不是亏钱,是你以为自己在赚钱但其实数据是错的。
ETF有拆分,必须用复权数据;多ETF回测有数据对齐陷阱,一只晚上市的ETF能卡住整个策略;参数必须覆盖震荡市测试,不能只调牛市。
这些坑,每个都能让你白跑一年。
代码在GitHub:github.com/lujie001122/quant
个人量化笔记,不构成投资建议

相关学习资料