把同一个EA、同一个set文件、同一段日期放到两家不同的经纪商去回测,你会得到两条不同的资金曲线。买家通常会认为其中一个测试出了问题。但绝大多数情况下两个都是对的——各自对于自己的经纪商而言。真正变化的,是几乎没有卖家愿意谈的变量:报价源本身。
点差是经纪商的属性,不是市场的属性
并不存在唯一的"黄金点差"。每家经纪商都用自己的流动性提供商拼装报价流,再加上自己的加价,所以你的回测支付的点差,就是那一家经纪商历史Tick里记录下来的值。对于持仓时间短的策略,每一笔交易都要支付点差,每笔几个点的差异会累积成一条明显不同的曲线——同样的进场、同样的出场、不同的成本。
Tick历史是第二个更安静的变量
两家经纪商不只是收取不同的点差,它们记录的Tick本身就不同。一个报价源可能出现另一个从未打印过的毛刺,而这足以触发或跳过一个止损、一次进场或一步移动止损。从那一刻起,两个测试就不再是"成本不同的同一串交易",而是两份完全不同的交易清单。"基于真实Tick的每一个Tick"模式只对一家经纪商的历史诚实,它无法代表另一家。
哪些策略受影响最大
敏感度随持仓时间和止损距离而变化。在黄金上只抓几个点的剥头皮策略,生死完全系于报价质量,卖家截图与你自己测试之间的差距也正是在这里最大。而持仓数小时到数天、止损较宽的慢速系统,相对于其目标很少支付点差,在经纪商之间的可迁移性要好得多。两个结果没有哪个是"真实结果"——它们是同一策略在两个恰好同名的不同交易品种上的两次测量。
你实际可以做什么
在购买或实盘之前,请用你自己经纪商、你实际要用的账户类型的真实Tick数据做回测,并把卖家的任何截图当作"在你没有的报价源上得到的上限值"。只能在某一家经纪商的报价源上存活的策略不是优势,而是数据的产物。我们自己的验证基于真实Tick数据,并把跨经纪商的性能衰减当作EA必须通过的考试,而不是事后解释的借口。
为什么卖家对此保持沉默
因为最干净的报价源产生最漂亮的数字,而最漂亮的数字最好卖。写明"结果因经纪商而异"会让产品页更诚实,也更不耀眼。我们宁愿你先在自己的报价源上测试,之后不被结果吓到。
一个我们用真实Tick数据验证、并在页面上写明方法的EA示例: https://www.mql5.com/en/market/product/187329
我们公开了每个EA的实测回测数据(盈利因子、净值回撤、交易次数、逐年结果): fxea365.com/ea/ranking


