AI助手–自然语言生成工作流沪银EMA20日均线回测
  18058439286 2026年02月13日 92 0

跟AI说:请帮我写一个沪银EMA20日均线的策略并回测
image.png
image.png
第一次回撤没有产生交易,AI智能体分析如下:
整体来看,这次“策略回测结果”表现偏弱,评级大致在 C(一般偏差)档,需要改进。 从核心指标看:策略自身年化收益为 0,波动率和最大回撤都接近 0,说明几乎没有有效持仓或交易,形同“空仓策略”;而基准(上证指数)年化在约 13%,导致显著负的超额表现。信息比率约为 -0.72、Sortino 为 -0.84,说明在风险调整后,策略明显跑输基准,且这种跑输是稳定而非偶发的。 优点在于: 风险敞口极低,回撤为 0,几乎没有资金波动风险; 运行稳定,回测过程无报错,结果可用作对比基线。 主要问题/缺点: 没有产生实质性收益,长期收益率为 0; 相对基准显著跑输,信息比率为负; 波动与回撤为 0,间接说明策略实质未入场,策略逻辑或回测参数(如标的、起始资金、频率、时间区间等)可能导致无法成交或不触发信号。 改进建议: 检查回测参数:确认“初始资金、合约代码(AG_DOMINANT.SHF)、回测区间 2024-01-01~2024-12-31、频率 1d”在回测环境中均有可用行情,且交易日足够多。 检查策略逻辑: 是否在实盘环境需要的账户/合约配置与回测环境一致(account=‘5588’、symbol 是否与回测引擎一致); EMA20 信号是否实际能触发(例如是否过度过滤或数据读取异常导致 handle_data 不执行)。 建议先缩短回测窗口(如近 3~6 个月)并验证是否有成交记录,确保策略能产生交易,再扩大到全年。 若确认逻辑无误但仍无交易,可在“期货回测”节点中适度降低“保证金倍数、佣金倍数”的约束或检查合约乘数获取逻辑,避免下单规模计算为 0。 如果你愿意,我可以进一步结合“期货回测”节点的具体参数,帮你逐项排查为什么这次回测几乎没有持仓和交易。

排查日志,发现是因为:
[2024/01/02 01:30:00]-INFO-收盘价无效,跳过

跟AI助手说:为什么回测都是收盘价无效
image.png

修改后的代码回测正常:
image.png

最后一次编辑于 2026年02月13日 0

暂无评论

推荐阅读