AlgoVesta › 术语表 › EA(专家顾问)

外汇与 MetaTrader

EA(专家顾问)

EA(智能交易系统,Expert Advisor)是一个用 MQL5 编写、运行在 MetaTrader 5 终端内部的程序,它可以读取价格、下单、修改和平仓,并对事件做出反应;这是在 MetaTrader 上实现自动化的标准方式,从完整的交易策略到仅仅执行外部发来指令的简单桥接程序,皆是如此。

为什么重要

MetaTrader 没有公开的 HTTP API:一个 MT5 账户只能通过终端本身以编程方式进行交易,而 EA 正是让终端能够自动执行操作的关键。这就是为什么每一种严肃的 MT5 自动化(包括信号跟单工具)都依赖于 EA,也是为什么 EA 的质量决定了延迟、可靠性和安全性。这也意味着,EA 必须始终运行在一个已登录并保持连接的终端中,这正是家庭部署方案往往会失败的原因。

AlgoVesta 如何处理

AlgoVesta 在其自行运营的 MetaTrader 5 终端集群上运行自己的桥接 EA;你无需在自己的电脑或 VPS 上安装或配置任何东西。该 EA 通过一个私有的低延迟通道从 AlgoVesta 的后端接收指令(开仓、修改、平仓、查询持仓),在你的账户上执行这些指令,并回传成交情况、保护状态和账户数据。该 EA 只会执行已经通过你的机器人风险规则的指令;它不包含策略逻辑,也不会自行交易。终端和 EA 的健康状况会被监控,断线会被自动恢复,连接状态会按账户逐一显示。交易品种后缀和经纪商的具体差异会在指令准备阶段被处理,因此 EA 收到的始终是经纪商所使用的确切交易品种代码。参见MetaTrader 外汇页面和MetaTrader 桥接词条。

示例

一条针对 EURUSD 的信号通过了机器人的规则检查,成为一条包含交易品种、方向、0.20 手、止损和目标价的开仓指令。后端将其发送到持有该交易者经纪商登录信息的终端;EA 下达市价单,等待成交,在该仓位上设置止损和目标价,并返回成交单号和成交价格。不到一秒钟,该仓位就会以经纪商自身的数据出现在仪表盘中。

常见错误

实际应用

MetaTrader 外汇交易 →