经纪商·

同一策略、两家经纪商、不同结果:如何做对比测试(2026 年版)

同一套策略,两家经纪商,跑出两条不同的曲线。本文讲如何让两个账户并行运行,并把差距拆解到仓位大小、成本、报价质量和执行延迟上。

同一套策略,您放在两个账户上跑:逻辑一样,参数一样,品种也一样。结果一条曲线节节上涨,另一条半天爬不动,您想知道问题是不是出在经纪商身上。

通常的做法是看一眼两边的余额,凭感觉认定哪家经纪商更差,然后把资金转走。结果新账户照样跑输,同样的事又来一遍。

另一种做法是做一次受控实验:两个账户同时运行,两边用同样的筛选条件,再把差异拆开,一项一项找原因。本指南讲的就是这个方法。它不会告诉您该用哪家经纪商,这个问题什么都替您回答不了,净值曲线也不能。它告诉您的是:钱到底去了哪里。

🧩 换了经纪商,究竟变了什么

策略一模一样,环境却变了。会变的变量有五个,而有记录可查的只有两个。

变的是什么体现在哪里看不看得见
点差开仓价和平仓价,每笔交易少赚几个点不单独列出,藏在毛利润里
佣金开仓和平仓时按手数收取交易表格里有专门一列
库存费每持仓过夜一晚扣除或入账有专门一列,但很容易被忽略
执行与滑点成交价比请求价差看不见,只体现为少掉的点数
品种规格与服务器时间合约规模、交易时段边界、日 K 线收盘时间连哪些交易会被触发都会变

五项里有两项印在您的交易表格上,另外三项没有,差异也正因为这样常常被算到错误的原因头上。一套策略每笔交易被点差和滑点吃掉 0.4 点,却在哪里都看不到点差费用,只是不声不响地少赚了。

还有第六个变量常被人忘记:服务器。连接到 ShowMyTrades 的 1 万+ 个账户分布在 703 个不同的经纪商服务器上,大型经纪商通常不止一个服务器。同一品牌下的两个账户,可能在不同的服务器上,交易条件也不一样。账户页面上的经纪商徽章,提示框里会显示交易服务器名称:先核对一下,再假定两边可以比较。

🧪 设计一个经得起推敲的对比

受控对比,说白了就是提前把各种借口都堵死。一共六项决定,都要在第一笔交易之前做好:

  1. 同时运行,不能先后进行。3 月和 4 月是两个不同的市场。如果账户 A 在一个月交易、账户 B 在另一个月交易,您测到的其实是波动率,却把它当成了经纪商的差别。
  2. 要么都用真实账户,要么都用模拟账户。模拟账户的成交偏偏在真实成交最吃亏的行情里显得过于理想,这也是经纪商同步的记录比自行报告的更可靠的原因之一。拿真实账户和模拟账户比,算不上测试。
  3. 品种相同,时段相同。如果某个品种只有一家经纪商有,就把它从两边一起剔除,别让它混进总数。
  4. 仓位按净值比例设定,不用固定手数。同样的手数放在两个不同的余额上,承担的风险就不一样,而风险对结果的影响比成本还大。
  5. 样本量事先定好。看结果之前就定好交易笔数,免得答案一偏向您中意的经纪商就立刻收手。作为参考:ShowMyTrades 上公开账户的中位数,整个历史共有 171 笔已平仓交易。
  6. 先把问题写下来。“这套策略在哪家经纪商每手更便宜”是能回答的问题,“哪家经纪商更好”不是。

同时运行两个账户并不稀奇:699 位 ShowMyTrades 用户不止有一个账户,429 位在不止一家经纪商开了账户。但很少有人把这种安排变成一次真正的测量。

🧮 把差距拆成几个部分

假设这个季度结束时,账户 A 领先账户 B。这个差距由六部分加总而成,要做的就是把它们逐一拆开,直到剩下的最后一项小到可以忽略。

差距的组成怎么测怎么排除影响
仓位大小两边每笔交易的手数与净值之比用百分比控制风险,不用固定手数
样本噪声去掉最好和最差的一笔后,结论会不会反转增加交易笔数,时间窗口不变
已披露的成本佣金合计与已付库存费合计,除以总手数无需排除:直接读数即可
报价质量同一品种、同一时间窗口内每笔交易的平均点数一次只看一个品种
基础设施每个终端的 Ping 和重传先解决托管问题,再怪报价
交易品种规格合约规模、品种能否交易、服务器时区把对不上的品种从两边一起剔除

按顺序一项项往下排查。每排除一项,下一项就看得更清楚;排到最后还归不了因的部分,就是实实在在的残差。

已披露成本这一项最简单,因为系统已经替您加好了。佣金合计、已付库存费合计和总手数都在每个账户页面的高级统计模块里,每手成本只需做一次除法。这笔钱可不少:在 ShowMyTrades 的公开账户中,这两项加起来是 $4,782,670 的佣金和 $862,547 的库存费,对应 1,724,575 手。

库存费值得多看一眼:同样的仓位,库存费是各家经纪商之间差别最大的一项,因为它由经纪商自己定,而不是由市场定。在有库存费记录的 ShowMyTrades 账户中,86.3% 的账户净支付库存费。如果您的策略会隔夜持仓,就把同一组交易跑两遍,一次打开、一次关闭计算盈利时包含库存费开关:两次的差就是差距中的融资部分,和执行毫无关系。

🎯 每笔交易的点数:点差和滑点藏在哪里

已披露的成本可以直接加总。点差和成交质量却从来不以费用的形式收取:它们早已含在您拿到的价格里,只会表现为该到手却没到手的点数。

高级统计里有一行期望值,并排显示两个数字:每笔交易的平均点数和平均金额。跨经纪商比较要看点数这一半,因为它不受仓位大小和账户货币影响。请在同一品种、同一时间窗口下读取:

  • 账户 A:每笔交易 +2.1 点
  • 账户 B:每笔交易 +1.4 点

这 0.7 点的差距既不是技术,也不是行情,因为两个账户是在同一时间交易同样的信号。它就是点差加滑点。在 USD 账户上交易 90 手 EURUSD,每手每点约 $10,这个差距大约就是 $630,却从来没有作为一笔费用出现过。用点值计算器可以按您自己的品种和手数换算,其余的计算都在交易计算器里。

有两点要注意。黄金的一点不等于 EURUSD 的一点,所以只能逐个品种比较。另外样本要够:ShowMyTrades 公开账户的持仓时间中位数是 2.4 小时,这里的大多数系统一两个月内就能攒够可用的样本,节奏慢的波段系统则要久得多。

先数清两个账户各有多少笔交易,再去谈它们之间的差距说明了什么。

🖥️ 执行证据:终端报告了什么

成本只能解释一部分差距,另一部分要靠延迟来解释,而这部分最常被算到错误的一方头上。

对于通过我们的 EA(智能交易系统)连接的 MT4 和 MT5 账户,您控制台账户页面上的终端与已打开的图表模块会显示终端自己发来的数据:

  • Ping:终端到经纪商交易服务器的往返时间。低于 50 ms 为优秀;高于 200 ms 可能意味着订单执行变慢、滑点增多。
  • 重传:需要重新发送的网络数据包所占比例。接近 0% 说明连接稳定;长期偏高,则说明网络不稳定或交易服务器离得太远。
  • 终端版本号和内存:策略实际运行的环境。
  • 自动交易:允许或禁止:一旦禁止,EA 仍在运行,但无法开仓、修改或平仓。
  • DLL 导入:终端是否允许调用外部库。
  • 连接:已连接、未连接交易服务器或离线,并附最近一次更新的时间。

这样,一句含糊的抱怨就能拆成三种诊断。一个账户 Ping 220 ms、重传明显,另一个只有 18 ms:这是托管问题,该换一台离得更近的 VPS,而不是换经纪商。两边 Ping 一样,点数却有差距:这是报价和执行的问题。自动交易显示禁止:缺掉的交易就直接有了解释,跟经纪商没有关系。

有四个限制,直说在前。这个模块仅所有者可见:只在您的控制台里,从不出现在公开页面上。它需要 EA 连接,只用投资者密码同步的账户,没有任何终端为它上报数据。cTrader 和 TradeLocker 是纯 REST 集成,没有终端,所以在这两个平台上只能比较成本和点数。另外,MT4 从不发送已打开图表的列表,所以那张表只有 MT5 才有。

有一条界线始终不变。终端上报的软件信息,一律保密。我们从不推断、估算或公开某个账户跑的是哪款商业 EA,平台上任何地方都没有按 EA 划分的页面或汇总数据。魔术号、标签和交易注释都归账户所有者。

🧰 在 ShowMyTrades 里操作

两个账户分别连接。MT4 和 MT5 可以通过我们的 EA 或只读的投资者密码连接,cTrader 通过 OAuth 授权,TradeLocker 用邮箱、密码和服务器连接。连好后,每个账户头部都会显示平台、经纪商(提示框里有交易服务器)、货币、杠杆,以及交易模式徽章,比如 99% autotrading。99% 正是这里自动交易占比的中位数,53.9% 的账户自动化程度超过 90%。

先比这个徽章:如果一边完全自动化,另一边大多手动,那跑的就不是同一套策略,后面的比较全都作废。

保持两个独立页面,不要合并成投资组合。投资组合功能确实有,目前有 182 个在用,但它会把多个账户合并成一条曲线,和对比需要的恰好相反。

建一个自定义分析预设,两个账户都用它。面板可以按日期范围、品种、魔术号(按您自己的标签列出)、交易类型、星期、交易时段、手数范围、盈亏范围和持续时间范围筛选,另有一个包含库存费的开关。在账户 A 上保存预设,再在账户 B 上设置完全相同的筛选条件。时间窗口相同,品种相同,交易子集相同:这就是您的对照组。

在交易表格里打开成本相关的列。净盈亏一直显示;通过列选择器还能加上盈利(毛额)、库存费、佣金、点数、持续时间和魔术号。毛额和净额特意分开显示,因为两者之间的差,正是您要找的答案。

然后按这个顺序看四个模块:高级统计,看手数、佣金、库存费和期望值;货币对统计,确认差异不是集中在某一个品种上;终端与已打开的图表,看延迟;最后是月度收益表,看差距是一直存在,还是只是某一周表现差。

答案值得分享,就公开出来。验证按账户进行(这里有 65 个账户获得“业绩记录已验证”,264 个获得“交易权限已验证”),在已验证账户上公开的对比,读者可以自行核实。如何拿到这两个徽章。

⚠️ 这种对比容易在哪里出错

  1. 两个账户先后运行。最常见,也最致命。不同的月份就是不同的市场,这个测试从此就救不回来了。
  2. 测试中途改策略。只要一边改了一个参数,此后的每个数字都属于另一个实验。要么把两边的配置都冻结,要么重新开始。
  3. 混进了对不上的品种。只有一家经纪商提供、或合约规模不同的品种,会不声不响地扛下全部差异。在自定义分析里把它从两边一起剔除。
  4. 把自己的托管问题怪到经纪商头上。Ping 200 ms 加上明显的重传,可能是您 VPS 的位置问题,而不是经纪商的报价。终端与已打开的图表会告诉您是哪一种;何况换台服务器,比转移资金便宜得多。
  5. 凭寥寥几笔交易下结论。这里公开账户的已平仓交易中位数是 171 笔,40 笔的样本只是噪声;靠一笔异常盈利单定输赢的对比也一样。

❓ 常见问题

两个账户要跑多久才能下结论? 跑到一笔交易无法让结论反转为止。有个实用的检验办法:两边各去掉最好的一笔和最差的一笔,再重算对比。如果结论变了,说明样本太小,不管日历上已经过了多久。

两个账户的余额需要一样吗? 不需要,但风险逻辑要一样。仓位按净值百分比设定,不要用固定手数,否则比较的是仓位管理,而不是经纪商。用仓位计算器可以让两边保持一致。

我是主观交易,不用 EA,这个方法还适用吗? 部分适用。手动交易没法保证入场完全一致,所以仓位大小和样本这两项的噪声会一直存在。仍然有效的有两样:每手成本,不管交易由什么触发都成立;还有两边在同一时段都交易过的品种上的点数期望值。

cTrader 或 TradeLocker 账户能和 MT5 账户比吗? 成本、点数和结果可以,因为每个平台都是按真实成交、用同样的方法计算的。终端与已打开的图表不行,它只存在于运行我们 EA 的 MetaTrader 账户上。

ShowMyTrades 会告诉我哪家经纪商更好吗? 不会,也不该由我们来说。我们展示的是您的账户花了多少成本、执行得怎么样。“更好”取决于您的持仓周期、交易品种和仓位大小。这些数字能帮您做决定,但不会替您做决定。

🔗 相关指南


看看真实的成本是什么样子。探索里链接的每个账户都与经纪商同步且公开,佣金和库存费一项不少。

免费连接您的两个账户,用自己的数据做一次对比。