MT4 EA安装本身并不复杂:把.ex4或.mq4文件放进数据文件夹的MQL4\Experts目录,重启或刷新导航器后拖到图表上,在弹窗中勾选“允许实时交易”即可。真正让新手卡住的是后面两步——拖上去提示“没有权限”,或者挂载成功却迟迟不开单。前者九成是“允许自动交易”总开关没打开或EA属性里的权限没勾选,后者多与“允许实时交易”未授权、图表品种与EA逻辑不匹配、或服务器端EA交易被禁用有关。下面按安装、排错、验证的顺序拆开讲。

MT4 EA安装步骤与文件放置位置
安装EA的第一步不是拖图,而是先确认文件放对了地方。MT4的EA只认数据文件夹下的MQL4\Experts路径,放在安装目录里是无效的。
- 打开MT4,点击顶部菜单“文件”→“打开数据文件夹”,进入数据目录。
- 依次进入MQL4→Experts,把EA的.ex4文件(编译版)或.mq4文件(源码)复制进去。源码文件需要重启MT4或在MetaEditor中按F7编译,生成同名.ex4后才能被识别。
- 回到MT4,右键“导航器”中的“智能交易系统”选择“刷新”,新EA即出现在列表中。
- 打开目标品种图表,建议先用M5或M15周期,把EA从导航器拖到图表,弹窗中勾选“允许实时交易”,点确定。
- 图表右上角出现EA名称和笑脸图标,说明挂载成功;出现哭脸或“×”图标,说明权限或自动交易开关有问题。
一个容易忽略的细节:部分EA依赖DLL文件,需在弹窗中同时勾选“允许导入动态链接库(DLL)”,否则加载时直接报错。另外,EA挂在哪个图表就只交易哪个品种,多品种EA需要在多个图表分别挂载。
提示没有权限的排查顺序
“没有权限”这个提示在MT4里有几个不同来源,按出现频率从高到低排查,基本能在两分钟内定位。
- 工具栏“自动交易”按钮是红色禁止状态。这是最常见原因,点击顶部“自动交易”按钮变为绿色,笑脸才会出现。
- EA属性中“允许实时交易”未勾选。右键图表→“智能交易系统”→“属性”,在“常用”选项卡确认三个勾选项:允许实时交易、允许导入DLL、允许修改EA设置。
- 账户类型限制。部分平台的对冲账户与净额账户对EA持仓逻辑要求不同,若EA写死了对冲模式,在净额账户上可能被拒绝下单,需联系平台确认账户模式。
- 服务器端禁用EA。少数平台在服务器层面关闭了EA交易权限,客户端怎么设置都无效,这种情况只能换服务器或换账户。
- 终端权限问题。把MT4装在C盘Program Files下且未以管理员身份运行,数据文件夹可能只读,EA文件写入失败,表现为导航器里看不到EA。
排查时建议按“总开关→EA属性→账户模式→服务器权限”的顺序走,每一步只改一个变量,避免同时改动后无法判断是哪一项生效。
EA挂载成功但不自动交易的六类原因
笑脸图标正常、日志无报错,但EA就是不开单,问题通常不在权限,而在交易条件或环境配置。
- 交易时间限制。多数EA内置交易时段过滤,比如只在伦敦盘和纽约盘重叠时段开单,亚洲盘挂上去自然没动静。查看EA参数中的StartHour/EndHour设置。
- 点差与滑点过滤。EA参数里常有点差上限,若当前点差超过设定值(例如设定2.0点,实际3.5点),EA会跳过开单。可在市场报价窗口观察实时点差。
- 最小手数与保证金不足。EA默认手数0.1,账户余额不足或杠杆过低导致保证金不够,日志中会出现“not enough money”记录。
- 图表品种名称不匹配。部分EA参数里写死了“EURUSD”,而经纪商品种名为“EURUSD.m”或“EURUSDpro”,EA找不到对应品种就不下单。需在参数中改成实际品种名。
- 历史数据不足。依赖均线、指标计算的EA需要足够K线,新图表只加载了几百根K线时指标值为空,EA判定条件不成立。按F2打开历史数据中心补数据,或在图表上按Home键加载更多历史。
- 日志被忽略。MT4底部“终端”窗口的“专家”和“日志”标签会明确写出跳过开单的原因,比如“trade disabled”“invalid stops”“off quotes”,逐条对照即可。
用日志与模拟盘验证EA是否真正生效
判断EA是否正常工作,不要看图表有没有单子,要看日志。挂载后打开“终端”窗口,切到“专家”标签,正常运行的EA通常会在每个tick或每根K线输出状态信息,比如指标值、过滤条件是否通过。若长时间无任何输出,说明EA的OnTick函数没有执行,回到权限排查。
验证流程建议这样走:
- 先在模拟账户上挂载,运行至少一个完整交易日,覆盖EA设定的交易时段。
- 检查“专家”日志中是否有开单记录或明确的跳过原因。
- 用策略测试器回测同一参数,对比回测开单时间与实盘日志是否一致,若回测有单而实盘无单,问题在环境而非策略。
- 确认无误后再上真实账户,首次运行手数设为最小,观察前几笔订单的滑点与执行价。
对依赖高频开单的EA,交易成本对净值曲线的影响不可忽视。以每手7美元点差成本、日均2笔计算,一年约250个交易日就是3500美元的成本差异,这也是不少交易者选择通过返佣渠道降低点差与手续费支出的原因。选择平台时,监管资质应作为首要筛选条件——受FCA、ASIC等机构监管的平台在客户资金隔离和EA执行政策上更透明,服务器端突然禁用EA的概率也低得多。返佣比例再高,若平台监管缺失导致出金受阻,成本优势也毫无意义。
常见问答
问:MT4 EA拖到图表上提示“不允许自动交易”,但工具栏按钮已经是绿色怎么办?
答:先右键图表打开EA属性,确认“常用”选项卡中的“允许实时交易”已勾选;再检查是否以管理员身份运行MT4;若仍无效,查看“终端→日志”中是否有服务器返回的“trade disabled”记录,这通常意味着账户或服务器层面关闭了EA权限,需联系平台确认。
问:EA在模拟盘正常开单,换到真实账户就不开单,是什么原因?
答:优先对比两个账户的品种名称后缀、点差水平和最小手数设置。真实账户点差通常高于模拟盘,若EA设有点差过滤会被拦截;部分平台真实账户品种带后缀(如.m),需修改EA参数中的品种名。其次确认真实账户杠杆与保证金是否满足EA默认手数要求。
问:EA安装后导航器里找不到,重启也没用?
答:确认文件是放在“文件→打开数据文件夹”路径下的MQL4\Experts中,而不是MT4安装目录。.mq4源码文件必须编译成.ex4才会显示,可在MetaEditor中打开源码按F7编译,编译成功后再刷新导航器。若数据文件夹位于系统盘且权限受限,将MT4以管理员身份运行一次再刷新。
风险提示及免责条款
市场有风险,投资需谨慎。本文不构成个人投资建议,也未考虑到个别用户特殊的投资目标、财务状况或需要。用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。