跳转到内容

MetaTrader 4和5:连接

Trader、Pro和Fleet套餐。

MetaTrader不为其他应用提供对账户的只读访问,因此TakeJournal提供一个在您终端内运行的小程序:在MetaTrader 5中是无需图表的服务,在MetaTrader 4中是智能交易系统(Expert Advisor)。它发送终端所登录账户的成交单,先发送全部历史,再发送每笔新成交单;入金和出金进入账户的收支明细。它只读取:不下单,Algo Trading可以保持关闭。

连接 → 添加连接,类型MetaTrader 4/5,再填一个名称(例如运行它的电脑或VPS)。连接卡片上有获取密钥:密钥只显示一次,附复制密钥,新密钥会使之前的密钥失效。卡片上还有下载MT5版、下载MT4版和复制地址,即MetaTrader需要允许的地址。

演示中的MetaTrader连接卡片:其状态、下载和步骤

在MetaTrader中:Tools → Options → Expert Advisors,勾选Allow WebRequest for listed URL,并添加卡片复制的地址(https://app.takejournal.com)。没有它,程序就无法发送,并会在终端的日志中说明。

  1. File → Open Data Folder,然后进入MQL5 → Services:把TakeJournal.ex5放在那里。
  2. 在Navigator的Services下(如果还没有列出TakeJournal,请刷新),右键单击TakeJournal → Add service,在其输入参数的Key中粘贴密钥并确认。
  3. 服务启动,此后随终端一起启动。一旦连通,Journal标签页会显示“TakeJournal正在将账户…的成交单接收到连接”。
  1. File → Open Data Folder,然后进入MQL4 → Experts:把TakeJournal.ex4放在那里并刷新Navigator。
  2. 把TakeJournal从Expert Advisors拖到任意一个图表上(任意品种、任意周期),并在其输入参数的Key中粘贴密钥。它会留在该图表上,重启后也是如此。
  3. 在Account History标签页中右键 → All History:智能交易系统会发送该标签页中的内容。
  • 首次分批发送账户的全部历史,之后每笔新成交单在几秒内发送。切换到另一个账户的终端也会发送该账户;每个都是该连接的一个账户。
  • 成交单以其订单号(ticket)识别,以手为单位。代码会成为日志中的外汇、贵金属和差价合约品种,采用经纪商的合约规模,命名与导入时相同(EURUSD.m → EURUSD)。佣金和费用是成交单的成本;隔夜利息记在平仓的成交单上。
  • 入金、出金、赠金和扣费进入账户的收支明细。
  • 每批都发送账户的余额和净值,在账户页面上实时显示;1.2.0版之前的程序不发送它们:请重新下载并替换旧版本。
  • 经纪商的服务器时间按终端报告的时差换算为UTC;常见的“New York close”服务器按纽约的夏令时计算。
  • 用于交易图表的价格(1.1.0版):程序会询问TakeJournal哪些交易还缺K线,并发送每笔交易前后的时间段。MetaTrader 5根据终端的逐笔数据构建买价和卖价的秒K线,因此MFE和MAE精确到秒;经纪商不保留那么久远的逐笔数据时,以及在MetaTrader 4中始终如此,它发送MetaTrader带点差的1分钟买价K线,MFE和MAE精确到分钟(图表、MFE和MAE)。终端只保留Tools › Options › Charts中Max bars in chart(MetaTrader 5)或Max bars in history(MetaTrader 4)所及范围内的分钟历史;更早的交易没有图表。1.0.0版的程序不发送价格:请重新下载程序并替换旧版本。
  • 终端必须在你的电脑或VPS上运行。每次交易时请让它和程序一起保持运行:这样你的交易几秒内就会进入日志,提醒和Spotter也能立即看到。终端关闭期间进行的交易(例如在手机上)要等它再次运行时才会到达。
  • 每五分钟发送你的未平仓持仓(1.3.0版),与你的成交比较,因此能找到从未传来的平仓(缺少平仓);1.3.0版之前的程序不会发送:请重新下载,替换旧的程序。

MetaTrader和cTrader的对账单 · 外汇和差价合约 · 经纪商与导入