绝大多数人以为 MT4 和 MT5 不能互通——这是误解。本文讲清跨平台跟单的真实原理,以及手数换算、货币单位、点差这三个真正的坑在哪、怎么填。
能。MT4 与 MT5 之间的跟单,本质不是"翻译",而是提取交易意图再在目标端重建订单。 两者虽然订单模型不同(MT5 允许挂单与部分平仓,MT4 传统上不支持),但开仓这一层的语义是一致的。
所以只要 EA 在发射端能读到「开了什么方向、多少手、什么品种」,就能在接收端用同样的语义重建。 亮亮智能跟单系统支持全部四种组合:
MT4 主账号开仓,MT5 跟单账号跟随开仓
MT5 主账号开仓,MT4 跟单账号跟随开仓
同平台跟单,兼容性最好
同平台跟单,支持 MT5 特有订单类型
MT4 与 MT5 的手数含义在多数情况下是一致的,但下列情况会导致实际风险敞口不同:
处理办法:跟单前先用迷你账户或极小手数(如 0.01)跑一次,核对两端实际保证金占用是否接近, 而不是只看手数数字相同。上线前务必确认目标券商该品种的合约规格。
同样是黄金,MT4 常见 XAUUSD、XAUUSDm、GOLD;
MT5 常见 XAUUSD.a、XAUUSDm、XAUUSD_i。
后缀差异是不同经纪商的命名习惯,必须确认并在参数中填对,否则跟单端会报"无效品种"。
跨平台意味着两次独立成交。跟单端拿到的不是主账号的成交价,而是跟单端自己行情源的开仓价。 也就是说,两端会有价差(spread difference)。
这是跨平台跟单的固有成本,不是 bug。如果你要求两端成交价完全一致, 唯一可靠的做法是使用本地内存跟单模式——主账号与跟单账号在同一台电脑上运行时, 可以做到毫秒级甚至共享内存级的同步,把点差压到最低。跨网络则受物理延迟限制,无法完全消除。
安装 llauth.dll 与 MT5SharedMem.dll 到 MT4 的 MQL4\Libraries\,
把 EA 拖到主账号图表,勾选允许 DLL 导入。
安装 MT5 版 DLL 到 MQL5\Libraries\,EA 拖到跟单账号图表,同样勾选允许 DLL。
同机→本地内存跟单;同一局域网→局域网跟单(最稳);跨网络→远程网络跟单。
在接收端参数里确认品种名映射与手数系数,先用 0.01 手试跑。
确认两端成交方向、手数、时点都符合预期,再切到实盘手数。
完整参数说明见 使用说明。
继续了解跟单系统的其他能力: