开发指南

一个EA有没有过拟合?不要只看净利润,看这5项测试

回测利润越漂亮,不代表策略越可靠。参数稳定性、Forward Test、严格样本外、交易成本压力测试和多重测试检查更重要。

核心解答

EA最危险的情况往往不是回测亏钱。

而是回测漂亮得几乎没有缺点。

不断修改参数,总能找到一组历史成绩非常好看的组合。

真正的问题是:这组参数到底发现了市场规律,还是只记住了过去的数据?

一、看参数稳定区,而不是冠军参数

假设ATR参数1.79表现很好。

1.78开始明显变差。

1.80也明显变差。

这种只有一个极窄参数点表现优秀的情况值得警惕。

更理想的情况,是附近一片参数区域都保持相对合理表现。

二、做Forward Test

前一部分历史用于优化参数。

后一部分不参与优化,只用于验证。

如果策略只在前半段表现优秀,到Forward阶段明显失效,历史最佳参数的可信度就会下降。

三、做严格样本外测试

样本外最大的原则是不能一边看结果,一边继续修改规则。

如果测试不好就调整参数,再重新看同一段数据,那么这段数据最终也会参与开发过程。

四、故意把交易环境变差

增加点差。

增加佣金。

增加滑点。

增加成交延迟。

如果这些条件稍微恶化,策略就从稳定盈利变成明显亏损,说明安全边际很薄。

五、记录到底试了多少次

测试十个组合和测试十万个组合,最后都只展示第一名,是完全不同的研究过程。

尝试次数越多,就越容易偶然找到一条漂亮曲线。

结论

过拟合没有一个万能检测按钮。

更可靠的方法,是不断改变数据、参数和交易环境,看策略优势是否仍然存在。

资料依据

MetaTrader 5 Strategy Tester、Forward Testing 官方资料;CFA Institute Backtesting & Simulation。

风险提示

本文只讨论量化研究与软件测试方法,不构成投资建议、交易信号或收益保证。

RELATED GUIDES

继续了解这个主题

项目咨询

淄博卓亚网络科技服务有限公司
电话:15269365953
地址:山东省淄博市张店区体育场街道办事处华光路2号泽泉消防市场三楼S18