文档 · 基础
Expert Advisor 如何运作
Expert Advisor,缩写 EA,是一种在 MetaTrader 终端上运行、按以代码编写的策略进行交易的程序。本页描述从逻辑到经纪商确认的完整链条,以及结果可能偏离预期的环节。
定义
Expert Advisor 是在 MetaTrader 4 或 MetaTrader 5 终端内运行的软件模块。它读取终端从经纪商接收的市场数据,评估自身设定的条件并发送订单。它不是投资账户,也不持有资金:它是一种自动机制,作用于用户在经纪商处开设的账户。
执行链条,逐步说明
- 1. 市场数据。 终端通过数据源(feed)从经纪商接收价格和成交量。如果数据源中断,EA 就不再拥有最新信息:这是任何自动系统的第一个脆弱点,也是使用始终开机的机器(参见 VPS 要求).
- 2. 策略评估。 在每个 tick 或每根新 K 线上,EA 都会检查自身条件:时间、交易时段、指标、价位、新闻过滤。只要条件未满足,就不会发生任何事,而这本身已经是运行行为。
- 3. 计算仓位规模。 当条件触发时,EA 根据资金、可接受的风险和止损距离确定交易手数。正是在这一步,过于激进的设置会产生远高于预期的风险。
- 4. 发送订单。 订单被发送给经纪商。此时点差、延迟和可用流动性开始起作用:这些因素在 Requote 与滑点 以及在 点差、滑点与手续费.
- 5. 确认与管理。 经纪商按实际价格确认成交,该价格可能与请求的价格不同。从那一刻起,EA 开始管理这笔交易:按策略规则执行止损、目标、移动止损和提前平仓。
MetaTrader 4 与 MetaTrader 5
这两个终端共享基本理念,但在编程语言、订单管理和可用工具上有所不同。为 MT4 编写的 EA 不经转换无法在 MT5 上运行,反之亦然。因此 Softi 产品会明确说明其在哪个终端上运行。
官方参考: MetaTrader 5 文档 e MetaTrader 4 指南.
Expert Advisor 不做什么
- 它不消除市场风险。 它让策略的执行自动化,但并不能使它免于亏损。
- 它不保证成交价格。 滑点是市场条件,而不是软件的缺陷。
- 它不预测未来。 策略只对当下或过去的情况作出反应;历史结果从原理上就不会重复。
- 它不会替你管理资金。 没有任何 Softi EA 能够访问资金:订单从你的终端发送到你的经纪商。









