观澜量化
FAQ · 排障

EA 挂上去不下单?先看这一篇

EA 拖到图表上了,行情也在跳,就是一单都不下; 或者日志里冒出一句 auto trading disabled by client。 这是新手最常卡住的地方,原因有八个, 本文按「出现频率从高到低」排好,照着往下排查,基本都能解决

⏱ 只有 30 秒的话,先做这两件:

1. 看工具栏上那个「算法交易」按钮, 是不是绿色的。灰的就点一下。
2. 看图表右上角 EA 名字旁边的小脸, 是不是笑脸 ☺。哭脸就说明 EA 不被允许交易。

九成的情况就是这两个之一。都对了还不下单,往下看。
Step 0 · 最重要的一步

先学会看日志,别猜

MT5 其实每一次被拒都写了原因,只是新手不知道去哪看。 学会这一步,后面所有问题都能自己定位。

MT5:底部窗口 →「智能交易系统」标签页(英文版是 Experts)
MT4:底部窗口 →「EA交易」标签页

旁边那个「日志 / Journal」记的是终端自己的事(登录、连接), EA 的报错在「智能交易系统」里,别看错标签页。

比如下面这行,是我们自己实盘日志里真实抄下来的 —— 它把「什么单、什么品种、什么价、为什么被拒」全写清楚了:

CTrade::OrderSend: buy stop 0.01 XAUUSD at 4464.19 sl: 4425.19 [auto trading disabled by client]

方括号里那句就是服务器给的拒绝理由。 照下面这张表对一下,就知道该改什么。

对照表 · 直接查

常见报错 → 什么意思 → 怎么办

日志里的原话 中文意思 怎么办
auto trading disabled by client
代码 10027
你自己的终端没开算法交易 点工具栏「算法交易」变绿。见下面原因 ①②
autotrading disabled by server
代码 10026
交易商那边禁止 EA 交易 你改不了,找交易商客服。见原因 ④
Trade is disabled
代码 10017
这个账户/品种被禁止交易 多半是只读密码登录了。见原因 ④
Market is closed
代码 10018
休市 等开盘。周末和节假日都这样,不是故障
not enough money
代码 10019
保证金不够 减手数或入金。见原因 ⑥
Invalid volume
代码 10014
手数不合法 低于最小手数、或不是步长的整数倍。见原因 ⑥
Invalid stops
代码 10016
止损/止盈离现价太近 交易商有「最小距离」限制,把止损放远点
Invalid price
代码 10015
挂单价格不合法 买入挂单价低于现价(或反之)之类,也可能是最小距离
八个原因 · 按出现频率排

从最常见的往下查

工具栏的「算法交易」没开

最常见,十次有六次是它。MT5 顶部工具栏有个「算法交易」按钮, 绿色=开,灰色=关。MT4 叫「自动交易」,同理。
快捷键 Ctrl+E 可以直接切换 —— 也正因为它是快捷键, 很多人是不小心按到的,自己都不知道什么时候关掉了。

EA 属性里没勾「允许算法交易」

工具栏开了、EA 还是不动,就看这个:图表上右键 → 智能交易系统 → 属性 (或按 F7),「常用」标签页里有个 「允许算法交易」,必须打勾。
这是两道独立的开关,缺一不可 —— 很多人只知道第一道。

EA 根本没加载上

图表右上角应该显示 EA 的名字和一个小脸:
☺ 笑脸 = 正常,允许交易
☹ 哭脸 = 加载了但不允许交易(回去看 ①②)
什么都没有 = 压根没加载上,重新拖一次
还有一种:拖上去时弹的设置窗口点了「取消」,那就等于没加载。

交易商那边不让

日志里写 disabled by serverTrade is disabled 就是这类。 常见两种:
· 用了只读密码(investor password)登录 —— 这种密码只能看不能交易, 很多人开户邮件里两个密码看混了;
· 交易商禁止 EA —— 有些平台的某类账户不许跑 EA,只能找客服问

品种不对或休市

周末、节假日必然下不了单,日志写 Market is closed这是正常的
另外注意品种名后缀:不同交易商的黄金可能叫 XAUUSDXAUUSD.mGOLD…… EA 挂在哪张图表就交易哪个品种,挂错图表自然不对。

手数或保证金的问题

Invalid volume 通常是算出来的手数低于最小手数(一般 0.01), 或者不是手数步长的整数倍。
★ 小账户特别容易踩:按风险百分比算手数的 EA, 本金太小时算出来可能是 0.003 手 —— 达不到 0.01, 要么下不了单,要么被顶到 0.01 而实际风险远超你的设定。 这一条我们单独写过,见下面。

需要联网授权的 EA,白名单没加

如果 EA 要联网校验授权(我们的付费 EA 就是), 必须把授权网址加进 MT5 的 WebRequest 白名单
工具 → 选项 → 智能交易系统 → 允许 WebRequest,把网址加进去。
没加的话 EA 会显示「未授权」,当然不会下单图文步骤在这里 →

★ 开了算法交易,可能还要再等一会

这条最容易被忽略,也最少有人讲。
不是所有 EA 都「每个报价都尝试下单」—— 很多 EA 是按自己的节奏动作的。 如果它在你还没开算法交易的时候试过一次、被终端拒了, 它可能要到下一个周期才会再试,中间你看着就是「开了也没反应」。
怎么确认:去看「智能交易系统」日志。如果能看到一串被拒记录、 时间正好在你点开算法交易之前,那就是这个情况 —— 不是坏了,等下一轮就好。实在不想等就把 EA 重新加载一次。

顺便提醒一件比「不下单」更危险的事
  • EA 不下单,你至少看得见。真正危险的是它下了单,但风险跟你以为的不一样。
  • 最典型的就是上面原因 ⑥ 说的:按风险百分比算手数的 EA, 本金太小时算出来的手数达不到最小手数 0.01,会被顶上去。 你设的是「单笔亏 0.5%」,实际可能亏到 3%、5%、甚至 10%,而面板上什么都不会提示。
  • 怎么自查:拿你的止损距离(美元)× 最小手数的合约价值,算出「真实亏损金额」, 再除以本金。跟你设定的百分比对不上,说明风控没有真正生效
  • 算不明白就把止损距离和本金发给我,我帮你算。这一步比什么都值得花五分钟
Help · 排查不出来?

把日志发我,我帮你看

八条都试过还是不下单?别自己硬猜。

把「智能交易系统」标签页里的内容 截个图发我(或者右键「全部复制」粘给我), 一般看一眼就知道卡在哪
不用买任何东西,这个问题问我就行。

微信 Traderfs(扫右边二维码更快) 备注:观澜
QQ  10580369

观澜量化 微信二维码 —— 扫码咨询 MT5 EA 不下单、不允许自动交易等问题
微信扫一扫
备注:观澜
顺手推荐几个免费工具(都不用授权,下载就能用):

EA 成绩单 读你自己的成交历史,算出每个 EA 的真实胜率、盈亏和最大回撤 去看看 →
  —— 想知道手上的 EA 到底赚没赚钱,用这个比看账户余额准得多。

AutoSLTP 自动给手动下的单补上止损止盈,MT4/MT5 都支持 去看看 →
双线MACD 把 MACD 画成通达信那样的双线加红绿柱 去看看 →
怎么把 EA 装进 MT5 MT4 / MT5 下载 看全部产品

文中的错误代码与描述以 MQL5 官方文档的「交易服务器返回码」为准。 MetaTrader 4、MetaTrader 5 及 MetaQuotes 为 MetaQuotes Ltd 的商标,本站与其无隶属关系。 交易有风险,入市需谨慎。