首页 / 跨平台跟单

MT4 跟 MT5 跨平台跟单:原理、设置与避坑

绝大多数人以为 MT4 和 MT5 不能互通——这是误解。本文讲清跨平台跟单的真实原理,以及手数换算、货币单位、点差这三个真正的坑在哪、怎么填。

01先回答:MT4 和 MT5 能互相跟单吗

能。MT4 与 MT5 之间的跟单,本质不是"翻译",而是提取交易意图再在目标端重建订单。 两者虽然订单模型不同(MT5 允许挂单与部分平仓,MT4 传统上不支持),但开仓这一层的语义是一致的。

所以只要 EA 在发射端能读到「开了什么方向、多少手、什么品种」,就能在接收端用同样的语义重建。 亮亮智能跟单系统支持全部四种组合:

MT4 → MT5

MT4 主账号开仓,MT5 跟单账号跟随开仓

MT5 → MT4

MT5 主账号开仓,MT4 跟单账号跟随开仓

MT4 → MT4

同平台跟单,兼容性最好

MT5 → MT5

同平台跟单,支持 MT5 特有订单类型

主账号和跟单账号不要求同一家券商。只要两边品种名称能对上即可。

02跨平台跟单的三个真正的坑

坑 1:手数换算(最常见问题)

MT4 与 MT5 的手数含义在多数情况下是一致的,但下列情况会导致实际风险敞口不同:

处理办法:跟单前先用迷你账户或极小手数(如 0.01)跑一次,核对两端实际保证金占用是否接近, 而不是只看手数数字相同。上线前务必确认目标券商该品种的合约规格。

坑 2:品种名称后缀

同样是黄金,MT4 常见 XAUUSD、XAUUSDm、GOLD; MT5 常见 XAUUSD.a、XAUUSDm、XAUUSD_i。 后缀差异是不同经纪商的命名习惯,必须确认并在参数中填对,否则跟单端会报"无效品种"。

建议在发射端 EA 参数中手动指定接收端品种名,而不是依赖自动识别, 这样跨平台场景下最稳妥。

坑 3:点差与滑点导致的实际成交偏差

跨平台意味着两次独立成交。跟单端拿到的不是主账号的成交价,而是跟单端自己行情源的开仓价。 也就是说,两端会有价差(spread difference)。

这是跨平台跟单的固有成本,不是 bug。如果你要求两端成交价完全一致, 唯一可靠的做法是使用本地内存跟单模式——主账号与跟单账号在同一台电脑上运行时, 可以做到毫秒级甚至共享内存级的同步,把点差压到最低。跨网络则受物理延迟限制,无法完全消除。

03设置步骤(以 MT4 主 → MT5 跟为例)

1

MT4 端安装并挂发射端

安装 llauth.dll 与 MT5SharedMem.dll 到 MT4 的 MQL4\Libraries\, 把 EA 拖到主账号图表,勾选允许 DLL 导入。

2

MT5 端安装并挂接收端

安装 MT5 版 DLL 到 MQL5\Libraries\,EA 拖到跟单账号图表,同样勾选允许 DLL。

3

选择连接方式

同机→本地内存跟单;同一局域网→局域网跟单(最稳);跨网络→远程网络跟单。

4

校准手数与品种

在接收端参数里确认品种名映射与手数系数,先用 0.01 手试跑。

5

小资金验证后再上正常手数

确认两端成交方向、手数、时点都符合预期,再切到实盘手数。

完整参数说明见 使用说明。

04常见问题

跨平台跟单会放大风险吗?
风险敞口是对称的——主账号开多,跟单账号也开多,总风险是单账号的 N 倍。 如果用反向跟单,则主账号与跟单账号风险敞口相互对冲(一盈一亏), 但反向模式只对新开的单生效,不会翻转已跟出的持仓。
MT5 的挂单(Pending Order)能跟吗?
跟单 EA 主要处理市价开仓语义。MT5 特有的挂单、止损限价单等在跨平台到 MT4 时无法完整还原, 因为 MT4 不支持挂单。这是 MT4 的功能限制,不是软件缺陷。
延迟能做到多低?
本地内存模式为毫秒级(共享内存直读直写); 局域网通常毫秒到几十毫秒;公网远程取决于线路质量。接收端响应速度可调,最低10 毫秒。
一个主账号能带几个跟单账号?
一对多,不设死限制。局域网/远程模式能带多少取决于你的网络带宽与电脑配置 (「TCP最大客户端」参数可调)。配合通道编号 1~5还能同时跑多路独立信号。

05相关页面

继续了解跟单系统的其他能力: