在 MT4 里装一个 EA,整个过程大概两分钟。复制文件、拖到图表、打开自动交易——搞定。
但这"两分钟"说的是一切顺利的情况。实际操作中,我们在 FXTool 客服后台看到最多的问题就是安装相关的:文件放错文件夹、自动交易没打开、图表周期不对。这些问题不难,但如果你不知道去哪里看,能卡你半天。
这篇把每一步都说清楚,最后还有一个常见报错的排查清单。如果你用的是 MT5 而不是 MT4,可以直接看姊妹篇 MT5 安装 EA 教程。
还不太了解 EA 是什么?建议先看 EA 是什么?新手完全入门指南。
安装前你需要准备的东西
- 电脑上已经装好了 MetaTrader 4(Windows 系统)
- 一个 EA 文件:
.ex4格式(编译好的成品)或.mq4格式(源代码) - MT4 已经登录了交易账户——模拟盘或实盘都行
关于文件格式多说一句:MT4 实际运行的是 .ex4 文件。如果你拿到的是 .mq4 源代码,不用手动编译,扔进正确的文件夹后 MT4 启动时会自动编译。但要注意,有些 EA 的 .mq4 依赖特定的 .mqh 头文件,缺了的话编译会报错。开发者提供的压缩包里一般会包含所有需要的文件。
第一步:打开数据文件夹
在 MT4 里点 文件 → 打开数据文件夹。
会弹出一个 Windows 文件管理器窗口,路径大概长这样:
C:\Users\你的用户名\AppData\Roaming\MetaQuotes\Terminal\[一串字母数字]\
这里有个细节很多教程不会提到:如果你电脑上装了多个 MT4(比如不同经纪商的),每个 MT4 实例的数据文件夹路径是不同的。那串字母数字是 MT4 根据安装路径生成的唯一标识。所以一定要从 MT4 菜单里进去,不要自己在 AppData 里翻。
第二步:找到 Experts 文件夹
在数据文件夹里,打开:
MQL4 → Experts
这就是 EA 存放的地方。里面可能已经有一些文件了——有些经纪商会预装示例 EA,不用管它们。
第三步:把 EA 文件复制进去
把你的 .ex4 或 .mq4 文件复制粘贴到 MQL4\Experts 文件夹里。
如果 EA 附带了其他文件,需要分别放到对应位置:
| 文件类型 | 放到哪里 |
|---|---|
.ex4 / .mq4 | MQL4\Experts |
.dll | MQL4\Libraries |
.set(参数预设) | MQL4\Presets |
.mqh(头文件) | MQL4\Include |
大多数情况下,你只会收到一个 .ex4 文件,直接扔进 Experts 就完事了。
从我们的经验来看,安装出问题有一半是文件放错了位置。特别是 MT4 和 MT5 同时安装的用户,容易把 MT4 的 EA 放进
MQL5\Experts,反过来也一样。放之前看一眼路径里是 MQL4 还是 MQL5,就能避免这种低级错误。关于两者区别可以看 MT4 和 MT5 有什么区别。
第四步:刷新 MT4 的导航器
回到 MetaTrader 4,在左侧导航器面板里找到"Expert Advisors"(智能交易系统),右键点击,选 刷新。你的 EA 应该就出现在列表里了。
看不到导航器面板?按 Ctrl+N 打开。
刷新之后还是没有?关掉 MT4 重新打开。如果重启后仍然看不到,八成是文件没放对位置,回第三步再检查一遍。
第五步:把 EA 拖到图表上
先打开一个跟你 EA 匹配的品种和时间周期的图表。比如这个 EA 是跑 EURUSD H1 的,你就打开一个 EURUSD 的 H1 图表。
不确定 EA 该用什么品种和周期?看 EA 的说明文档。没有文档的话,问卖家。用错品种或周期会直接影响 EA 表现,这不是可以随便试的事。关于 EA 参数怎么看,可以参考 EA 参数设置指南。
从导航器面板把 EA 拖到图表上,会弹出一个设置窗口。
第六步:配置 EA 参数
设置窗口里有两个重要的选项卡:
常规选项卡
勾选"允许实盘交易"——不勾这个,EA 没法下单,等于白装。
"允许 DLL 导入"这个选项,只有在 EA 说明文档里明确要求的时候才勾。不确定的话不要勾。DLL 导入意味着 EA 会调用外部程序,这是一个安全风险点。来路不明的 EA 如果要求 DLL 权限,需要格外警惕。关于如何判断 EA 是否靠谱,可以看 EA 骗局识别指南。
输入参数选项卡
手数、止损、止盈、指标周期这些参数都在这里。如果卖家给了你一个 .set 参数文件,点"加载"导入就行。
没有 .set 文件的话,先用默认参数在模拟盘上跑一段时间看看效果。不要一上来就改参数,除非你做过回测验证。
点确定。
第七步:确认 EA 在运行
看图表右上角。EA 名字旁边应该有一个笑脸图标——这是 MT4 告诉你"一切正常,EA 已激活"的意思。
如果是苦脸,或者一个红色的叉:
- 点工具栏上的 自动交易 按钮(或按 Ctrl+E),让按钮变成绿色
- 右键图表 → 智能交易系统 → 属性 → 常规 → 确认"允许实盘交易"已勾选
然后看 MT4 底部的 EA 日志 选项卡(注意是"EA 日志",不是"日志",这俩不一样)。里面应该有一条 initialized 的消息,表示 EA 已成功加载。报错信息也会出现在这里。
第八步:保持 MT4 运行
EA 安装完成后,它会自动监控行情、在满足条件时下单。你要做的就是——保持 MT4 开着,保持网络连接。
关了 MT4 = EA 停了 = 不会自动交易。
如果你想让 EA 24 小时不间断运行,但又不想一直开着电脑,可以用 VPS。详细设置方法看 VPS 搭建 EA 运行环境教程。
这里多说一点:很多新手装好 EA 之后就等着赚钱了,但 EA 不是"装了就不管了"的东西。市场条件会变,EA 策略也有适用范围。定期检查 EA 的运行状态、查看交易日志,是基本的风险管理操作。关于这一点,推荐读一下 外汇风险管理基础 和 EA 真实收益预期。
常见问题排查
笑脸变苦脸,EA 不交易
自动交易没开。点工具栏的"自动交易"按钮让它变绿。然后检查:右键图表 → 智能交易系统 → 属性 → 常规 → "允许实盘交易"要勾上。
这个问题我们几乎每天都能在用户反馈里看到。MT4 的设计逻辑是:全局的自动交易按钮和每个 EA 单独的"允许实盘交易"选项是两套独立的开关,两个都要开才行。
EA 在导航器里不显示
文件放错位置了。确认是在 MQL4\Experts 里面,不是在子文件夹里,也不是放到了 MQL5\Experts。右键刷新,还是没有就重启 MT4。
另一个可能:你下载的文件可能被系统拦截了。Windows 有时候会把从网上下载的文件标记为"不安全"并阻止加载。右键文件 → 属性 → 如果底部有"解除锁定"的勾选框,勾上它。
提示"交易已禁用"
你的经纪商账户可能不允许自动交易。有些账户类型(特别是某些 cent 账户或比赛账户)限制了 EA 交易权限。联系你的经纪商确认。选经纪商时怎么避开这种坑,可以看 如何选择外汇经纪商。
EA 在运行但就是不下单
不一定是坏了——可能是在等交易条件触发。
查看 EA 日志选项卡看有没有警告信息。确认图表的品种和时间周期跟 EA 要求的一致。有些策略可能需要等几个小时甚至几天才会出第一笔交易,特别是趋势跟踪类的 EA,在震荡行情中不开仓是正常的。
如果等了很久还是没动静,可以先用回测验证一下这个 EA 在当前时间段的表现,看看是不是策略本身就不适合近期的行情。关于回测和实盘表现差异,可以参考 回测与实盘差距分析。
提示"DLL 导入不被允许"
这个 EA 需要调用外部 DLL 文件。右键图表 → 智能交易系统 → 属性 → 常规 → 勾上"允许 DLL 导入"。
安全提醒:DLL 意味着 EA 会运行你电脑上的外部代码,只有你完全信任来源的情况下才应该开启。根据 MetaQuotes 官方文档(参见 MQL4 文档 - DLL 导入),DLL 导入的安全风险由用户自行承担。
MT5 的安装方式
原理一样,几个区别:
| MT4 | MT5 | |
|---|---|---|
| EA 文件后缀 | .ex4 | .ex5 |
| 文件夹路径 | MQL4\Experts | MQL5\Experts |
| 打开数据文件夹 | 相同 | 相同 |
把 EA 拖到图表上、配置参数、打开自动交易——这些操作两个平台几乎一样。MT5 的策略测试器功能更强一些,支持多品种回测。详细的 MT5 安装步骤可以看 MT5 安装 EA 教程。
如果你在犹豫用 MT4 还是 MT5,可以看看 MT4 和 MT5 的区别。
安装好了,然后呢?
三件事做对,EA 就能正常跑:文件放对文件夹、EA 挂到对的图表上、自动交易打开。
但"能跑"只是第一步。如果你是第一次用 EA,建议按这个顺序走:
- 先用模拟盘——别急着上实盘,在模拟账户上跑至少两周,观察 EA 的交易逻辑和频率
- 学会看回测报告——EA 回测教程能帮你判断 EA 在历史数据上的表现
- 了解过拟合风险——回测结果太好反而要警惕,可能是过拟合
- 控制好仓位和风险——EA 不是印钞机,风险管理永远是第一位的
如果你在找靠谱的 EA 工具,可以看看 FXTool 产品页,或者了解一下我们的 会员计划。
关于作者
本文由 FXTool(fxtool.co)团队撰写。FXTool 专注于 MetaTrader EA 策略研发和交易工具开发,团队成员平均拥有 5 年以上的量化交易和 MQL 开发经验。我们每天都在和 EA 的安装、调试、部署打交道,这篇教程里提到的"常见问题"都是从真实用户反馈中总结出来的。
风险提示
外汇交易涉及高杠杆,可能导致本金损失。EA 自动交易系统的历史表现不代表未来收益。使用 EA 之前,请确保你充分理解其交易逻辑和风险特征。本文仅为技术教程,不构成任何投资建议。请根据自身风险承受能力做出交易决策。
参考资料
- MetaQuotes 官方文档:MQL4 Reference - Expert Advisors
- MetaQuotes 官方文档:MQL4 DLL 导入说明
- Investopedia:Expert Advisor (EA) 定义
- BabyPips:How to Install Expert Advisors in MT4
- ForexFactory:MetaTrader 4 EA 安装常见问题