回测 Backtesting 完整指南:EA 上线前必避的 5 大陷阱
回测(Backtesting)指用历史数据验证交易策略的盈利能力。但 70% 的回测结果无法复制到实盘,原因是踩了 5 大陷阱:过拟合、偷价、无滑点、无点差、曲线拟合。本文完整拆解 5 陷阱 + 7 步正确回测流程 + 3 个验证指标。
什么是回测
回测(Backtesting)是指用历史数据模拟交易策略,验证其盈利能力和风险特征。EA(Expert Advisor)上线前必须回测,MT4/5 自带 Strategy Tester 工具。
但70% 的回测结果在实盘无法复制 — 踩了 5 大陷阱。本文帮你避开,输出真正可靠的回测报告。
5 大回测陷阱
陷阱 1:过拟合(Overfitting)
参数调得太精细以适配历史数据,但实盘完全不同。典型表现:优化后胜率 80%,实盘 40%。
避免:参数不超过 4 个;用前向验证(Walk-Forward)。
陷阱 2:偷价(Look-Ahead Bias)
策略用了"未来才知道"的信息。例如用当天收盘价判断当天开盘是否买入。
避免:严格按时间顺序执行;模拟真实下单流程。
陷阱 3:忽略滑点
回测默认成交价 = 指定价。但实盘滑点 1-3 pips 可把盈利变亏损。
避免:MT5 回测设置中加入 "Slippage = 3 pips"。
陷阱 4:忽略真实点差
历史数据用"中间价",但实盘点差 0.5-2 pips 吃成本。
避免:用 Tick Data(真实点差)回测,而非 M1 OHLC。
陷阱 5:曲线拟合(Curve Fitting)
对特定历史时段优化参数,换一个时段策略失效。
避免:用 3 段数据(in-sample / out-of-sample / live)分别测试。
7 步正确回测流程
- 确定策略:明确进出场规则、风控规则
- 获取 Tick 级数据:至少 2 年
- In-Sample 优化:用前 70% 数据调参
- Out-of-Sample 验证:用后 30% 数据看表现
- 走样测试:用全新时段验证
- 模拟账户实盘:至少 1-2 个月
- 正式上线:小仓位逐步加
3 个验证指标
| 指标 | 含义 | 可接受值 |
|---|---|---|
| 盈利因子 PF | 总盈利 / 总亏损 | > 1.5 |
| 最大回撤 | 净值曲线最大下跌 | < 20% |
| 夏普比率 | 风险调整收益 | > 1.0 |
MT5 回测质量标志
MT5 Strategy Tester 左上角 Modelling quality:
| 质量 | 含义 |
|---|---|
| 90%+ | Tick 级,最准确 |
| 25%-89% | M1 OHLC,有损 |
| N/A | 模型偏差大 |
务必追求 ≥ 99% Real ticks。
❓ 常见问题 FAQ
Q1:哪里下载真实 Tick 数据?
Dukascopy 官网免费、Tickstory 软件、或直接用 MT5 自带 Tick history(部分经纪商)。
Q2:回测需要多长时间数据?
至少 2 年,跨越牛熊市。仅 1 年数据可能单侧市场偏差大。Q3:回测后实盘亏损怎么办?
立即停止,检查:是否过拟合?点差/滑点设置是否真实?市场行情是否变化?
总结
回测是 EA 部署的生死关。选 支持 Tick 数据的经纪商 可大幅提升回测可靠性。
以上内容仅供学习参考,不构成投资建议。外汇 / CFD 交易存在高风险,请根据自身风险承受能力谨慎决策。
外汇基础知识
如有投资决策请谨慎,本文仅供参考
