EA 回测优化:避免过拟合的 5 个原则
EA 回测过拟合是新手最大坑。本文 1100 字拆 5 个原则避免实盘亏损。
EA 回测看着很美 — 历史数据 + 完美参数 = 100% 胜率 / 1000% 收益。但实盘往往爆仓。本文 1100 字拆避免过拟合5 个原则。
什么是过拟合(Overfitting)
📐 过拟合 = 优化器找到的参数恰好匹配历史数据特点,但跟未来真实市场无关。
实例:在 2020-2024 年数据上优化某 EA → 找到 "EMA(11) + RSI(13) + 止损 27 pip" 这种奇怪组合 → 回测年化 200% → 上实盘 → 3 个月亏 50%。
原因:那些奇怪参数只在过去 5 年特定行情下有效,市场状态一变就失效。
5 个原则
原则 1:用样本外测试(Out-of-Sample)
📐 把数据分两段:
- 样本内(70%):用来优化参数
- 样本外(30%):用优化好的参数不变测试
样本外胜率 / 收益 > 样本内的 80% = 策略稳健。差太多 = 过拟合。
原则 2:参数取整数 + 整数关口
不要让优化器找 "EMA(13.7)" 这种奇怪小数。强制参数:
- 移动平均周期:5 / 10 / 20 / 50 / 100 / 200(整数)
- RSI 阈值:30 / 40 / 50 / 60 / 70(整十数)
- 止损 pip:固定 30 / 50 / 100 等整数
整数参数更稳健 — 不容易过拟合。
原则 3:跨多个市场状态测试
历史数据要包含:
- 趋势市(如 2014-2017 美股牛市)
- 震荡市(如 2018 全年)
- 黑天鹅(如 2020 疫情 / 2015 瑞郎)
- 加息周期(如 2022-2024)
EA 在所有市场状态都赚钱 → 实盘可信。只在某一类市场状态赚 → 过拟合。
原则 4:参数稳健性测试
📐 优化找到 "EMA(20) + RSI(60)" 后,测试相邻参数:
- EMA(18) + RSI(58)
- EMA(22) + RSI(62)
如果相邻参数也都赚钱 = 稳健。只有那一组特定值赚钱 = 过拟合。
原则 5:实盘小额验证
回测再好也要实盘验证:
- $500-1000 小额账户
- 跑 3-6 个月
- 对比实盘收益 vs 回测预期
- 差距 > 30% = 过拟合或滑点 / 延迟问题
过拟合的 5 个信号
| 信号 | 含义 |
|---|---|
| 参数奇怪(小数 / 整数关口外) | 优化器找特定噪音 |
| 回测胜率 > 80% | 市场没这种胜率,必有水分 |
| 回测年化 > 100% | 超出历史顶级基金水平 |
| 最大回撤 < 5% | 真实策略不会这么稳 |
| 每年都赚 + 单调向上曲线 | 真实策略有起伏 |
EA 真实期望
| 指标 | 真实 EA 范围 |
|---|---|
| 年化收益 | 10-40% |
| 最大回撤 | 15-30% |
| 胜率 | 35-65% |
| 夏普比率 | 0.8-1.5 |
超出这些范围的 = 大概率过拟合。
常见问题 FAQ
Q1:哪些 EA 类型最容易过拟合?
剥头皮 / 高频 EA 最容易(参数过多 + 市场微结构敏感)。趋势跟随 EA 最稳(参数少 + 跨市场可用)。
Q2:MT5 回测比 MT4 准吗?
是。MT5 用真实 tick 数据 + 多线程优化器。MT4 默认用建模 tick(M1 价格插值),精度差 10-20%。
Q3:能不能买现成 EA 直接用?
风险大。市面上 80% 现成 EA 是过拟合 / 高回撤 / 短期成功后失效。买之前必看:① 6 个月以上实盘验证 ② 跨市场稳定 ③ 卖家身份 + 历史。
以上内容仅供学习参考,不构成投资建议。
外汇基础知识
如有投资决策请谨慎,本文仅供参考
