将 MT4 上的 EA 信号实时复制到 MT5 账户,在行业内称为跨平台本地跟单(Cross-Platform Local Copy Trading)。这种方案无需变动或重新开发 EA 源码,适用于第三方加密 EA(仅有 .ex4 文件)的迁移与多账户管理。
跟单系统通常由两个核心插件组成:
发射端 (Master / Sender EA): 挂载在 MT4 终端的图表上,实时监控 MT4 账户的持仓变化、下单、改单与平仓动作,并将信号写入电脑本地共享内存或发送至本地 API。
接收端 (Slave / Receiver EA): 挂载在 MT5 终端的图表上,以毫秒级频率读取本地信号,并在 MT5 账户中同步执行对应的交易指令。
硬件环境: 建议使用 Windows VPS 或高性能个人电脑(确保 24 小时不断网、不断电)。
软件环境: 在同一台电脑/VPS 上同时安装 MT4 客户端 和 MT5 客户端。
软件选择: 市场上成熟的免费/付费跟单 EA(如 FX Blue Personal Copier, Local Trade Copier (LTC), MetaTrader Local Copier 等)。

以下以通用型本地跟单软件的设置逻辑为例进行配置说明:
分别打开 MT4 与 MT5 客户端,进入菜单栏的 工具 (Tools) -> 选项 (Options) -> 专家信号 (Expert Advisors):
勾选 允许实时交易 (Allow automated trading)。
勾选 允许 DLL 导入 (Allow DLL imports)(跟单软件需通过 DLL 进行本地进程间高速通信)。
将跟单软件的 MT4 发射端 .ex4 文件放入 MT4 的 MQL4/Experts 目录下。
刷新 MT4 导航栏,将该 Sender EA 拖入任意一张图表(如 EURUSD 1分钟图)。
在参数设置界面(Inputs)中,设置通道标识(如 Channel_ID = 1001)与发送模式。
验证:图表右上角显示笑脸,且日志显示“Sender Initialized Successfully”。
将跟单软件的 MT5 接收端 .ex5 文件放入 MT5 的 MQL5/Experts 目录下。
刷新 MT5 导航栏,将 Receiver EA 拖入任意一张图表。
在参数设置中,确保 Channel_ID 与 MT4 发射端一致(1001)。
在 MT5 接收端的参数列表中配置映射与风控:
品种后缀映射 (Symbol Mapping): 若 MT4 品种为 XAUUSD,而 MT5 平台品种带有后缀(如 XAUUSD.a 或 GOLD),需设置映射关系(如 XAUUSD -> XAUUSD.a)。
手数比例 (Lot Sizing Mode): 根据资金量选择 按固定手数 (Fixed Lot)、按比例复制 (Multiplier) 或 按资金比例 (Auto Risk Ratio)。
将你原本要在 MT4 上运行的目标 EA 挂载到 MT4 的指定图表上。在 MT4 模拟盘手动下单或等 EA 产生信号,观察 MT5 是否在 10~50 毫秒内同步建仓。
黄金/外汇点差与滑点控制
由于 MT4 与 MT5 可能来自于不同的经纪商(Broker),买卖价差(Spread)和执行延迟可能导致 MT5 账户的成交价与 MT4 不一致。
建议: 在接收端设置 Max Slippage(最大允许滑点,如 20-30 点),超过限制则放弃跟单,避免行情剧烈波动时产生异常亏损。
持仓模式兼容(对冲 vs 单边)
MT4 默认均为对冲模式(Hedging),可以同时持有同一品种的多单和空单。
如果 MT5 账户是单边净额模式 (Netting),同时开多空单会被自动抵消。跟单前需确认 MT5 账户类型为 Hedging 模式。
魔法数字 (Magic Number) 隔离
在 MT5 接收端中,设置一个独立生成的 Magic Number,避免跟单订单与 MT5 上其他手动交易或原生 EA 交易产生混乱。
系统资源消耗
同时运行多个终端和高频跟单 EA 会占用较高的内存与 CPU。建议在 VPS 上关闭不必要的图表、历史数据渲染及声音提示。