什么是 EA(智能交易系统)?MetaTrader 中的 EA 详解
EA(智能交易系统,Expert Advisor)是用 MetaQuotes 的 MQL 语言写成的程序,运行在 MetaTrader 终端里,没人守在键盘前也能开仓、改单和平仓。它挂在一张图表上,随这张图表收到的每个价格跳动做出反应,按编译进去的规则行事。EA 只是执行策略的一种手段,并不意味着策略本身管用。
工作原理
代码编译好,拖到图表上,之后行情每动一下,终端就调用它一次。
价格跳动(tick)到达图表
→ EA 的 tick 处理函数运行
→ 根据价格、指标和持仓评估规则
→ 发送订单,并打上魔术号
→ 经纪商的交易服务器接受、拒绝或重新排队处理
三个条件缺一不可:终端在运行且已登录,允许自动交易,经纪商接受请求。少了任何一个,EA 照样悄悄运行,却一单也下不出去。
关键在于,EA 运行在客户端:它寄居在一个程序里,而这个程序跑在您自己的机器上。经纪商的服务器上,除了已经挂在持仓上的止损或止盈,没有它的任何东西。终端一关,代码也就不在了。所以无人值守的策略应该放在 VPS 上,而不是一台会休眠的笔记本电脑上。
EA 发出的每笔订单都带有魔术号。有了这个整数,多个 EA 可以共用一个账户,事后照样分得清。
为什么重要
EA 能消除犹豫、疲劳和凌晨 3 点的难题,但也消除了本该把它关掉的那份判断。它不知道自己的优势早已失效;一套坏掉的规则,它执行起来和好规则一样一丝不苟。
EA 能给的好处,是执行始终如一。可一致不等于盈利,大部分自动化交易的钱,就亏在这两者之间。在测试器里完美无瑕的策略,通常是对测试样本做了拟合,参见曲线拟合。所以与经纪商同步的账户,比任何回测报告都更有说服力。测试器展示的是代码在历史数据上做了什么;账户展示的是代码、经纪商和机器一起,对真金白银做了什么。
数据显示了什么
在本站,自动化是常态,不是小众。在 ShowMyTrades 上有交易历史的公开账户中(2026 年 8 月),自动交易占比中位数为 99%,53.9% 的账户自动化程度超过 90%,42.2% 低于 10%。账户分成两堆,中间几乎是空的:要么全靠代码,要么全靠手动。
自动化并没有让结果变得整齐。同一批账户中,盈利因子中位数为 1.28,最深回撤中位数为 9.7%,左尾还拖得很长:38.2% 的账户曾回撤超过 20%,17.6% 超过 50%。用代码跑策略,改变的是谁来按按钮,而不是策略本身值多少。
我们守着一条界线:从不推测某个账户上跑的是哪款商业 EA。同一款产品,每个买家装上去用的魔术号都不一样,经纪商数据里没有任何信息能认出是哪个软件;把猜测当成事实发布,还不如不回答。
在 ShowMyTrades 上的位置
账户头部有一枚显示自动化比例的徽章,例如 99% autotrading。这不是自己声明的:一笔交易只要带着非零魔术号进来,就算作自动交易,所以这枚徽章统计的是 EA 在订单流上留下的指纹。
在 EA 连接下,终端与已打开的图表模块(MT4 上叫终端,因为 MT4 的 EA 不上报图表列表)会显示代码所在的运行环境,其中自动交易一项显示允许或禁止:正是这个开关,会让一个本来好好的 EA 悄无声息地一单也下不了。卡片下方的已打开图表表格,会列出每张图表上加载的智能交易系统,以及它的品种、时间周期和指标:看到的是实际在运行的东西,而不是别人声称的东西。仅用密码的直接连接从不接触您的机器,所以不会显示这些信息。
按策略的结果在分类统计模块的按魔术号标签页里,每个 EA 单独一行,显示交易数、盈利以及盈利单和亏损单的拆分。自定义分析侧边面板可以把页面上的所有统计缩小到单个魔术号,单独看一个 EA。
常见误解
- “EA 就是策略。”EA 只是执行者。两个 EA 实现同一套规则,就会做出同样的交易;真正有价值的是规则。
- “回测漂亮,EA 就好。”这只说明代码和历史数据对得上。这是最起码的要求,不是证据。
- “自动交易开着,它就在交易。”允许不等于在做:自动交易(AutoTrading)按钮关着时,EA 照样加载运行,只是发不出订单。不少账户就是这样一连几周没有动静。
- “电脑关了它也在跑。”不会。终端停了,只有保存在服务器上的止损和止盈还在。
真实的自动化记录和人为做出来的记录,有哪些具体的分辨迹象,请看如何识破虚假的 EA 业绩。
相关术语
魔术号 (Magic Number)
魔术号是 EA 给自己开的每笔订单打上的整数编号。有了它,一个账户里跑多个策略,也能逐个分开来看。
VPS (虚拟专用服务器)
VPS 是一台租来的、全天候在线的服务器。您的电脑休眠、重启或断网时,交易终端照样在上面运行、保持连接。
回测 (Backtesting)
回测就是拿历史价格数据模拟交易策略。它能证明什么、证明不了什么,以及为什么与经纪商同步的实盘结果几乎总会和它不一样。
MetaTrader (MT4/MT5 交易平台)
大多数零售外汇账户都在 MetaTrader 上运行。本文讲清 MT4 与 MT5 的区别、投资者密码的作用,以及我们看到的真实平台分布。