同一个EA、同样的日期、两家经纪商:一个数据源盈利,另一个亏损

13 八月 2026, 08:00
Kenichiro Sakamoto
0
5
我们这一年测试中代价最高的教训,用一句话概括:只在一家经纪商数据上被证明过的策略,等于根本没有被证明过。

发生了什么
我们有一个很有前景的趋势系统。在一个知名的"干净"tick数据库上,它九年间的盈利因子超过2,回撤只有个位数。我们已经准备发布了。作为最后一道关卡,我们用完全相同的参数、完全相同的日期,在一家真实经纪商的tick历史上重跑了一遍。
它亏钱了。盈利因子跌破1,回撤扩大到三倍。同样的市场,同样的年份,同样的代码。

差异从哪里来
tick级别的入场对数据源之间的差异非常敏感:开盘时段的点差表现、K线内部tick的精确顺序、跳空缺口,以及数据库是如何被重建的。一个在平滑重建数据上触发的信号,在更粗糙的真实数据上可能晚一个tick触发——或者根本不触发。如果策略的优势本来就薄,这点差异就是全部的优势。
更糟糕的版本是:优化器会很乐意把参数调到专门利用某一特定数据源的瑕疵。结果看起来像优势,实际上只是对那个数据库噪声的描述。

从那以后我们的规则
每个产品必须在至少两个独立经纪商数据源上、同一时间窗口内盈利,并且必须包含2020年和2022年的压力区间。只能在一个数据源上活下来的策略,无论曲线多漂亮,一律归档。有好几个没能过关,包括一些我们很喜欢的。

没有tick数据库的买家能做什么
1. 问卖家公开的回测是在哪家经纪商上做的,以及是否在其他地方重复验证过。
2. 优先选择逻辑基于尺度(ATR、通道、日内区间)的策略,而不是依赖tick级精确成交的策略(超薄止盈是经典的警告信号)。
3. 在你自己的MT5测试器里、用你自己经纪商的数据跑免费演示版。如果卖家的数字在那里崩掉了,你在花一分钱之前就有了答案。