MT4/MT5-盈透桥接器
把 MetaTrader 上的开仓与平仓实时同步到盈透证券。
以 EA 形式挂载于 MT4/MT5 图表,监控账户内的订单,并通过 TWS 或 IB Gateway 发送至盈透账户执行。
现有的 EA 与指标无需改动,品种映射、手数比例、跟单方向均可自行配置。
主要功能
- 实时跟单:MT4/MT5 的开仓、平仓自动同步到盈透账户。
- 跟单方向可选:正向跟单 / 反向跟单;只跟多单 / 只跟空单 / 多空都跟。
- 品种映射:任意 MT 品种映射到任意 IB 合约,通过配置文件编写,随时可改。
- 手数比例:每个品种可单独设置跟单比例(如 MT4 的 1 手对应盈透的 2 手)。
- 只跟指定 EA:通过 MagicNumber 过滤,只复制你指定 EA 发出的订单。
- 定时持仓同步:定期比对 MT 与盈透的实际持仓,发现不一致自动补单纠偏,防止漏单。
- 保护性止盈止损(可选):在盈透端按每一笔持仓额外挂一组止损单 + 止盈单,用于断线或极端行情下的兜底保护。
- 多账户跟单:可在不同图表上加载多个实例,分别连接不同的盈透账户。
- 失败告警:跟单失败时可通过邮件或 MT 推送通知(需在 MT 中预先配置)。
- 图表面板:盈透账户的资金、持仓、挂单信息直接显示在 MT 图表上。
- 中英文版本:提供中文版与英文版。
可靠性设计
连接中断、订单被拒、断线期间发生的成交,是跟单工具最容易出错的场景。
以下设计用于处理这些情况:
- 断线自动重连:连接中断后自动重试,间隔逐步退避,不会因为一次网络抖动就停止工作。
- ClientID 冲突自动换号:当 TWS 提示客户端标识号已被占用时,自动换一个空闲的 ID 重连。
- 连接看门狗:能够识别「显示已连接、但实际收不到任何数据」的假连接状态(这种状态 TWS 本身不会提示),
并主动断开重连。 - 持仓定时对账:即使订单在断线期间成交,下一次同步也会发现差异并补上,不会留下无人知晓的敞口。
- 防重复下单:按订单编号去重;同一品种、同一盈透账户的重复实例会被自动拦截,避免同一笔单被发送两次。
- 拒单原因原样呈现:盈透拒绝订单时(保证金不足、合约无效、权限不足等),会直接显示盈透返回的原始原因,
而不是笼统的「跟单超时」。
支持的品种
支持盈透的各类合约:外汇(CASH)、期货(FUT)、股票(STK)、差价合约(CFD)、贵金属与商品(CMDTY)、
加密货币(CRYPTO)。
常用品种的 IB 代码可查阅:IB盈透热门品种代码一览表,
配置格式说明见:跟单品种配置说明。
三步上手
- MT4/MT5:把 EA 拖到任意图表上。
MT4 需在「工具 → 选项 → EA交易」中勾选「允许 DLL 导入」;
MT5 需把连接地址加入「工具 → 选项 → EA交易 → WebRequest 允许的 URL」。 - 盈透 TWS / IB Gateway:打开「全局配置 → API → 设置」,
勾选「启用 ActiveX 和套接客户端」,取消勾选「只读 API」,并把127.0.0.1加入「可信任的 IP 地址」,避免每次连接都要手工确认。 - 配置跟单品种:点击图表上的「跟单品种设置」按钮,按
{MT品种} -> {IB代码} = {跟单手数比例}的格式编写映射,然后连接即可。
系统要求
- MetaTrader 4 或 MetaTrader 5(实盘账户或模拟账户均可)。
- 盈透证券 TWS 或 IB Gateway,已登录并开启 API。
- Windows 系统。
- 本工具不能在策略测试器中运行,请挂在实盘或模拟盘图表上使用。
授权与试用
- 盈透模拟盘免费使用:连接盈透模拟账户(账户号以
DU开头)时,全部功能免费开放,
不限时间。建议先用模拟盘跑通配置,确认无误后再上实盘。>>下载试用>> - MT4 版授权:采用机器码授权。程序会显示您的机器码,联系我们获取授权文件后,放入
[MT4数据文件夹]\MQL4\Files目录即可。 - MT5 版授权:绑定您的盈透账户。购买时请提供您的盈透真实账户号。
常见问题
Q:支持 MT4 还是 MT5?
两者都支持,是同一产品线的两个版本,功能和配置方式基本一致。
Q:可以先试用吗?
可以。连接盈透模拟账户(Paper Account)时全部功能免费开放,不限时间、无需授权。>>下载试用>>
Q:断线了会漏单吗?
程序内置断线自动重连后,默认15秒之内发生的成交会自动补单。并且若开启同步功能,也会定期比对 MT 与盈透的实际持仓,发现差异自动补单。断线期间成交的订单同样能被补上。
Q:会不会重复下单?
有多重防护:按订单编号去重;同一品种 + 同一盈透账户的重复实例会被自动拦截并提示。只有当多个实例连接的是不同盈透账户时,才允许同时运行。
Q:一个 MT 信号能跟到多个盈透账户吗?
可以。在不同图表上分别加载,各自连接不同的盈透账户即可(需使用不同的 ClientID)。
Q:能只跟某个 EA 的单吗?
可以。通过 MagicNumber 过滤,只复制指定 EA 发出的订单。
Q:下单被盈透拒绝了,能看到原因吗?
能。盈透返回的原始拒单原因(如保证金不足、合约无效、权限不足)会直接提示,而不是笼统的「跟单超时」。
Q:手数怎么换算?
每个品种可单独设置跟单比例。例如 WTI -> FUT-CL202612-NYMEX-USD = 2,表示 MT 下 1 手,盈透下 2 手。
联系我们
客服QQ:58784673
微信号:samosk

