方法论

这一页说明本站每个数字是怎么算出来的:数据从哪来、回测怎么跑、A–F 评级的分数怎么给, 以及我们如何验证生成的 EA 与回测引擎行为一致。不确定的地方,我们直接标为局限,而不是含糊带过。

1. 历史数据

2. 回测如何执行

3. 样本外切分

默认把回测区间最后 20% 的时间划为样本外(out-of-sample):这段行情不参与调参, 报告中单独列出它的交易笔数、净利、盈亏比与胜率。两栏差距很大,通常意味着参数过度贴合了历史。

4. A–F 评级怎么算

总分 100,由五项加权构成:

项目满分取满分的条件
盈亏比(PF)25PF ≥ 3.0(PF ≤ 0.5 得 0 分)
夏普比率25夏普 ≥ 3.0
最大回撤20回撤 0%;回撤 ≥ 40% 得 0 分
样本外一致性20样本外 PF ÷ 整体 PF ≥ 1.2(样本外需 ≥ 5 笔)
样本量10成交 ≥ 60 笔

字母对应分数区间:A ≥ 80 · B ≥ 65 · C ≥ 50 · D ≥ 35 · F < 35。 另有一条硬规则:整体净利为负时总分封顶 40,即亏损策略最高只能是 D。

评级是对历史统计特征的汇总,不是对未来盈利概率的预测。 一个 A 级策略完全可能在未来亏钱。

5. 生成的 EA 与回测引擎是否一致

这是最容易被忽略、却最该验证的一环:回测再准,如果生成的 MQL5 代码行为不同,那也没有意义。 我们把同一份策略在两边同时跑,逐笔比对成交单:

此外,每个生成的 EA 在交付前都经 MetaEditor 编译检查,必须 0 错误。

6. 局限(我们知道,并如实告知)

7. 我们的自我约束