将 TrackRecordPublisher.ex4(已编译的可执行文件)放入 MT4,即可把账户成绩自动发送到 https://track-record.atoz-gm.net。无需编译。
(发送地址与API密钥与MT5版通用。MT4按订单进行汇总。)
1. 生成 API 密钥
登录 https://track-record.atoz-gm.net/mypage → 点击「+ 注册EA」,输入 slug、显示名与平台(MT4)→ 复制每个EA卡片上的 API 密钥(48位)。
(若作为与MT5版不同的EA创建,可将 MT4/MT5 分别登载到排行榜。)
2. 将EA放入 MT4
- MT4 →「文件」→「打开数据文件夹」→
MQL4\Experts\文件夹 - 将
TrackRecordPublisher.ex4复制到该处(无需编译) - 右键点击 MT4 导航器 →「刷新」
3. 允许 WebRequest(必需・最重要)
MT4 →「工具 → 选项 → 智能交易系统」(Tools → Options → Expert Advisors)→
- 勾选「允许WebRequest的URL列表」
- 添加
https://track-record.atoz-gm.net(前后不要留空格)→ 确定
4. 将EA挂到图表
- 把
TrackRecordPublisher拖到任意图表 - 在 InpApiKey 填入步骤1的密钥(必填)
- 在「常用」标签勾选「允许实时交易」→ 确定
- 打开工具栏的「自动交易」
图表左上出现「TrackRecord: 发送OK …」即成功。
反映全部历史(回填 Backfill)
EA 只能发送终端已加载的历史。要反映全部周期:
- 右键点击 MT4 底部「账户历史」标签 →「全部历史」
- 在EA属性(F7)中把 InpForceBackfillNow = true → 确定
- 出现「回填完成」后,把 InpForceBackfillNow = false
即使交易很多,也按 InpBatchSize 条分批发送,可靠地全部录入。
baseline(基准余额)会以「当前余额 − 全部交易净损益」自动计算。
故障排查
- 「发送错误 err=…」→ 检查步骤3的允许URL(注意空格)
- 未反映 → 在管理页确认该账户「公开」是否为ON
- 本EA 不进行买卖(仅读取并发送成绩)。