EA 过拟合:前向测试能说明什么?

过拟合是指参数很好地适应了用于选参的历史,却无法泛化到其他数据。应保留未参与调参的区间,提前确定评价规则,并记录所有实验,而不只是最好的设置。

搜索更多组合,会改变问题本身

假设测试了 200 组参数,却只展示最好的一组,那么结果同时受策略和筛选过程影响。表现出色的组合,可能只是恰好适应了这段样本的特点。

这不能直接证明策略无效,但需要追问:候选如何选出,还有哪些证据独立于筛选过程?保存最终预设时,也应记录参数范围和尝试次数。

把开发与评价分开

MT5 的前向测试可保留历史区间的后半部分,对优化选出的结果再次评估。参见官方优化与前向测试指南。这是历史留出测试,与等待新行情到来的模拟盘观察不同。

例如,可以使用某年 1—12 月开发,预留之后六个月评价。这只是研究计划示例,并非通用比例。应结合可用历史、策略交易频率和市场变化设计区间。

看结果之前,先写好评价规则

  • 除了利润,还看哪些指标?
  • 哪些成本与仓位规则保持不变?
  • 出现什么行为就拒绝候选或继续调查?
  • 交易数量太少或数据不完整时,如何报告?

不要反复查看“未使用”区间后调整参数,却仍称其为独立测试。一旦结果影响了决策,这段数据就参与了开发。应保留这个过程,并为下一轮评价寻找新的证据。

挑战单个突出的参数点

可以尝试相邻参数做敏感性检查。如果阈值从 20 改成 19 或 21 就导致表现大幅反转,应调查原因。较宽范围内相近的行为,可能比孤立峰值更有参考意义,但都不能证明未来可靠。

再逐项改变执行假设。若候选依赖极其有利的成本条件,就值得进一步检查。刻意设置的压力条件必须注明,不能与原始经纪商规格混淆。

模拟盘回答的是另一类问题

历史留出测试检查规则在其他历史中的表现;模拟盘则能暴露调度、日志或重新连接等运行问题。测试环境与正常运行的区别见MQL5 测试器参考。

研究日志可包含:候选、选参区间、留出区间、假设、结果和下一步。失败候选也保留。评估较好结果时继续检查交易执行成本,不要把前向测试或模拟盘当成盈利证明。

返回顶部

查看源码项目

核对每款商品的交付版本、参数说明和已有测试范围。

Quantum Titan MT5The Gold Reaper MT5

购物车

每个项目一份个人使用许可,同一商品仅加入一次。

购物车还是空的

选择一个源码项目,开始浏览。

继续选购