Remote Copy Trading
- 实用工具
- 版本: 1.10
- 更新: 24 八月 2026
- 激活: 20
------------------------------------------------------------------------
操作步骤速览
------------------------------------------------------------------------
场景 A:本机作为"主账户(发送端)"
1) 挂载 EA 并开启算法交易、配置白名单;
2) 点击 [I am sender](按钮高亮);
3) 状态栏变为 "I am sender",日志显示监控并发布本账户持仓变化;
4) 之后在主账户上正常手动/用其他 EA 交易,持仓变化会自动发布;
5) 再次点击按钮 = 暂停(断开连接,按钮复位)。
场景 B:本机作为"从账户(接收端)"
1) 挂载 EA 并开启算法交易、配置白名单;
2) 点击 [I am receiver];
3) 在弹出的 Receiver settings 对话框中:
- 填写主账户号码(必填);
- 按需启用后缀 / 特殊映射 / 固定手数 / 限额 / 反手 / 方向过滤;
- 点击 OK;
4) 状态栏显示 "I am receiver",日志显示将跟随的主账户号;
5) 主账户有开/平/改单时,本地自动跟单;
6) 再次点击按钮 = 停止跟单(断开连接)。
场景 C:主从账户分别运行在两台终端(推荐)
两端都挂载本 EA:A 机点 Sender,B 机点 Receiver 并填 A 机账户号。
注意两端必须使用同一个 MQTT Broker 与主题,且各自账户需分别
拥有对应的 MQTT 用户名/密码权限(Sender/Receiver 账号不同)。
------------------------------------------------------------------------
常见问题排查(FAQ)
------------------------------------------------------------------------
Q1:点击模式按钮弹出 "MQTT Connection Failed"
原因:WebRequest 白名单未配置(错误 4014)。
解决:按 3.4 节添加主机地址到白名单后重新点击按钮。
Q2:状态栏一直显示 CONNECTING... 或 DISCONNECTED
- 检查本机网络能否访问 Broker 地址(是否被防火墙拦截);
- 检查 Broker 是否在线、凭据是否正确(密码在 App.mqh 中);
- 查看日志面板中 MQTT 相关错误信息;
- 若为账号密码错误,CONNACK 会返回错误码(见日志)。
Q3:收到信号但本地没有开仓
按日志面板逐项排查:
- "Ignored signal (acct=...)" → 对话框填的主账户号不匹配;
- "no local symbol" → 品种翻译失败(检查后缀/特殊映射);
- "already followed, skip duplicate" → 同一 src 已重复收到;
- "reached limit" → 达到持仓上限(Limit Count);
- "BUY/SELL signal ignored" → 对应方向过滤被取消勾选;
- "open failed! error=..." → 下单被拒,按错误码检查
(保证金不足、品种不可交易、冻结等)。
Q4:本地跟单持仓与主账户不一致
- 重连后系统只做"只删不开"对账,持仓数可能因行情/掉线
少于主账户,属设计行为;
- 检查是否有手工干预过本地持仓(注释/Magic 被修改会导致
无法识别)。
Q5:修改 MQTT 地址/账号后不生效
这些参数是普通全局变量,必须在 App.mqh 中修改后重新编译
并重新挂载 EA(见第五节)。
Q6:日志面板看不到内容 / 不显示
非可视化测试模式下 Canvas 不可用(代码主动跳过);
图表缩放比过大/过小时面板位置异常,可拖动图表或调整窗口。
------------------------------------------------------------------------
九、注意事项与风险提示
------------------------------------------------------------------------
1) 跟单延迟:MQTT 中转 + 本地执行存在网络延迟,行情剧烈时
开平仓价格可能与主账户有偏差;
2) 反手模式风险:Reverse 会翻转方向并互换 SL/TP,请务必明确
该行为后再启用;
3) 手数放大风险:使用倍数模式时若主账户手数较大,本地可能会
因保证金不足而拒单;请提前测试并配合固定手数/限额使用;
4) 只删不开的对账:重连恢复后不会自动补齐主账户已有但本地
缺失的持仓,如有需要可手动同步;
5) 持仓上限:发送端最多监控 50 个持仓,超出的不会被广播;
6) 本 EA 需要"允许算法交易"才能执行跟单成交;
7) 请先在模拟账户上测试确认行为符合预期,再用于真实账户;
8) 信号未加密之外的凭据明文可见:Broker 账号密码以明文存于
源码中,请勿分发包含真实密钥的源码文件。
