你刚花了几百块钱买了一个 EA,或者从朋友那儿拿到了一个 .ex5 文件。打开 MT5,翻遍了菜单,愣是找不到在哪儿装。把文件往 MT5 窗口里一拖,没反应。复制到安装目录下,还是没反应。
几乎每个新手都踩过这个坑。MT5 的数据文件夹和安装目录是分开的,你要是直接把 EA 丢到 C:\Program Files\MetaTrader 5 下面,MT5 根本不会去那里找。
这篇教程从找对文件夹开始,一直讲到 EA 在图表上跑起来。每一步都标了配图位置,照着做就行。
先搞清楚两种文件:.mq5 和 .ex5
在动手之前,先认一下你手里拿到的是什么文件。
.ex5 文件是编译好的成品,MT5 可以直接运行。你从别人那里买的、下载的 EA,绝大多数是这种格式。拿到就能用,不需要额外操作。
.mq5 文件是源代码,相当于一份"设计图纸"。MT5 不能直接运行它,你需要先用 MetaEditor 把它编译成 .ex5 才行。如果你只拿到了 .mq5,别慌,后面会教你怎么编译。
还有几种可能一起出现的文件:
.mqh:头文件,是 EA 代码依赖的"零件",放到Include文件夹.dll:动态链接库,某些 EA 需要调用外部功能,放到Libraries文件夹.set:参数预设文件,帮你一键加载作者推荐的参数配置
如果你下载的是一个压缩包,先解压,看看里面有哪些文件类型,心里有个数。
第一步:找到 MT5 的数据文件夹
这一步最容易搞错。
MT5 有两个目录:一个是安装目录(通常在 C:\Program Files\MetaTrader 5),一个是数据文件夹(藏在系统用户目录深处)。EA 文件必须放到数据文件夹里,放到安装目录里是没用的。
打开数据文件夹最简单的方法:
- 打开 MT5
- 点击顶部菜单 文件(File)
- 选择 打开数据文件夹(Open Data Folder)
一个资源管理器窗口会弹出来,路径大概长这样:
C:\Users\你的用户名\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\
中间那串乱码是 MT5 根据安装路径生成的唯一标识,每台电脑不一样,不用管它。
进入这个文件夹后,你会看到一个 MQL5 子文件夹,这就是你要操作的地方。打开它,里面的目录结构是这样的:
MQL5/
├── Experts/ ← EA 文件放这里
├── Indicators/ ← 自定义指标放这里
├── Scripts/ ← 脚本放这里
├── Include/ ← .mqh 头文件放这里
├── Libraries/ ← .dll 动态链接库放这里
├── Files/ ← EA 运行时读写的沙盒目录
└── Presets/ ← 参数预设 .set 文件放这里
注意:如果你装了多个 MT5(比如同时开了两个经纪商的终端),每个终端都有自己独立的数据文件夹。一定要从你想装 EA 的那个 MT5 里面点"打开数据文件夹",别搞混了。
第二步:把文件复制到正确位置
现在你知道了数据文件夹在哪里,接下来就是把文件放对地方。
最常见的情况:只有一个 .ex5 文件
直接把 .ex5 文件复制到 MQL5\Experts\ 文件夹下。就这一步,搞定了。
你可以在 Experts 里面建子文件夹来分类管理,比如 Experts\趋势策略\、Experts\网格策略\,MT5 都能识别到。
附带 .dll 文件的 EA
有些 EA 需要调用外部 DLL 来实现特殊功能(比如加密验证、复杂计算)。DLL 文件必须放到 MQL5\Libraries\ 文件夹下,不是放到 EA 旁边。
这是一个高频错误:很多人把 .dll 和 .ex5 放在一起,结果 EA 启动时报 "Cannot load DLL" 错误。
附带 .mqh 文件的 EA
如果压缩包里有 .mqh 文件,放到 MQL5\Include\ 文件夹下。这些文件通常只在编译 .mq5 源码时需要,如果你拿到的直接是 .ex5,一般不需要管 .mqh。
附带 .set 文件的 EA
.set 文件是参数预设,放到 MQL5\Presets\ 文件夹下。后面挂载 EA 时可以一键加载这些参数。
文件放置速查表
| 文件类型 | 放到哪里 | 说明 |
|---|---|---|
.ex5 | MQL5\Experts\ | EA 可执行文件 |
.mq5 | MQL5\Experts\ | EA 源代码(需编译) |
.dll | MQL5\Libraries\ | 动态链接库 |
.mqh | MQL5\Include\ | 头文件/代码依赖 |
.set | MQL5\Presets\ | 参数预设 |
第三步:在 MT5 中刷新导航器
文件放好之后,回到 MT5 界面。
按 Ctrl+N 打开导航器面板(如果已经打开了就不用按)。在导航器里找到 "EA 交易"(Expert Advisors) 这一项,右键点击它,选择 "刷新"(Refresh)。
刷新之后,你刚才放进去的 EA 应该就出现在列表里了。如果没有:
- 检查文件有没有放对位置(再从 MT5 里点一次"打开数据文件夹"确认)
- 检查文件是不是
.ex5格式(.mq5需要先编译) - 如果还是不行,关闭 MT5 重新打开
第四步:把 EA 挂到图表上
找到 EA 后,你需要把它"挂载"到一个图表上才能运行。
操作方法:在导航器中找到你的 EA,直接双击它,或者用鼠标拖拽到图表窗口上。
这时会弹出一个设置对话框,里面有好几个标签页。先别急着点确定,我们一个一个看。
"通用"(Common)标签页
这个页面有几个关键的勾选项:
- 允许算法交易(Allow Algo Trading):必须勾上。不勾的话 EA 能跑,但不会下单
- 允许导入 DLL(Allow DLL Imports):如果 EA 附带了
.dll文件,需要勾上。只对你信任的 EA 开启这个选项,因为 DLL 拥有完整的系统访问权限 - 允许修改信号设置(Allow modification of Signals settings):大部分 EA 用不到,保持默认就行
"输入参数"(Inputs)标签页
这个页面列出了 EA 所有可以调节的参数。比如手数大小、止损点数、止盈倍数、交易品种过滤等等。
- 点击某一行的"值"列就能修改参数
- 底部有 "加载"(Load) 按钮,可以导入之前说的
.set预设文件 - "保存"(Save) 按钮可以把当前参数存为
.set文件,方便以后重复使用 - "重置"(Reset) 会恢复成作者设定的默认值
如果你不确定参数怎么填,先用默认值跑。大多数 EA 的作者都会把默认参数调到一个相对稳妥的状态。
检查完两个标签页后,点击 "确定"(OK)。
第五步:开启自动交易
EA 挂上去了,但它现在还不能交易。MT5 有三层权限开关,必须全部打开 EA 才能真正下单。
第一层:工具栏总开关
看 MT5 工具栏上有一个 "算法交易"(Algo Trading) 按钮。点一下,让图标变成绿色。
- 绿色 = 全局允许自动交易
- 红色/灰色 = 全局禁止
这是最高级别的开关。 就算你在 EA 设置里勾了"允许算法交易",这个按钮没开的话,所有 EA 全部静默。
第二层:平台全局设置
点击菜单 工具(Tools) → 选项(Options),切换到 "EA 交易"(Expert Advisors) 标签页。
确保 "允许算法交易"(Allow Algo Trading) 是勾上的。
这里还有几个可选的安全开关:
- "切换账户时禁用自动交易" —— 防止你换到模拟账户时 EA 自动在真实账户上下单
- "切换图表时禁用自动交易" —— 防止误操作触发交易
- "切换配置时禁用自动交易"
这些安全开关建议保持默认(勾选状态)。它们偶尔会让你疑惑"为什么 EA 突然不交易了",但确实能在关键时刻保护你。
第三层:单个 EA 的权限
就是第四步里说的,EA 挂载对话框中 "通用" 标签页的 "允许算法交易" 勾选项。
三层权限必须全部开启,EA 才能下单。 任何一层关了,EA 都只会观望不会动手。
怎么判断 EA 是否在正常运行
EA 成功挂载并获得交易权限后,你会在图表右上角看到 EA 的名字和一个小图标。
- 看到 EA 名字旁边有个笑脸图标:一切正常,EA 正在运行且有权限交易
- 看到一个灰色图标或没有笑脸:EA 在运行,但没有交易权限,检查上面三层开关
- 图表右上角什么都没有:EA 没有成功挂载,重新拖一次
另外,打开底部工具箱(按 Ctrl+T),切换到 "EA 交易"(Experts) 标签页。这里会显示 EA 输出的所有日志信息。如果 EA 启动成功,通常会打印一行初始化消息。如果出了问题,错误信息也会显示在这里。
如果你拿到的是 .mq5 源码:怎么编译
有些 EA 是以源码形式分发的,你需要自己编译。操作不难。
- 在 MT5 中按 F4,会打开 MetaEditor(MT5 自带的代码编辑器)
- 在 MetaEditor 中,按 Ctrl+O 打开文件,找到你的
.mq5文件。或者,如果你已经把.mq5放到了MQL5\Experts\目录下,直接在左侧文件树中找到它双击打开 - 按 F7 编译
编译结果看底部的 "错误"(Errors) 面板:
- 0 errors, 0 warnings:编译成功,
.ex5文件已自动生成在同目录下 - 有 errors:编译失败,需要修复代码错误。双击错误信息可以跳转到出问题的代码行。常见原因是缺少
.mqh头文件——把它们放到MQL5\Include\目录下再试 - 只有 warnings 没有 errors:编译成功了,但有一些不影响运行的警告
编译完成后回到 MT5,刷新导航器,EA 就会出现。
另一种安装方式:从 MQL5 市场直接购买
如果你不想折腾文件,MT5 内置了一个应用商店——MQL5 Market,可以直接浏览、购买和安装 EA。
- 打开 MT5 导航器面板(Ctrl+N)
- 展开底部的 "市场"(Market) 节点
- 浏览或搜索你要的 EA
- 点击 EA 可以查看描述、截图、用户评价和回测结果
- 点 "下载"(免费 EA)或 "购买"(付费 EA)
- 购买前需要关联 MQL5.com 账户:工具 → 选项 → MQL5.community 标签页,填入你的账户密码
从市场购买的 EA 会自动安装到正确的位置,不需要手动复制文件。购买后在 市场 → 已购买 里可以管理。
市场购买的 EA 绑定你的 MQL5 账户和硬件设备,有激活数量限制(通常 5-10 次)。换电脑或重装系统会消耗激活次数。
常见问题排查
EA 放进去了但导航器里看不到
| 可能原因 | 解决方法 |
|---|---|
| 文件放错了位置 | 从 MT5 点"文件 → 打开数据文件夹"确认路径,EA 放到 MQL5\Experts\ 下 |
只有 .mq5 没有 .ex5 | 用 MetaEditor 编译(按 F4 打开编辑器,F7 编译) |
| 编译失败 | 检查 MetaEditor 底部错误面板,缺少 .mqh 文件是最常见的原因 |
| 多个 MT5 终端搞混了 | 确保从目标终端内部点"打开数据文件夹",每个终端的数据目录不同 |
| 没刷新导航器 | 右键"EA 交易"→ 刷新,或重启 MT5 |
EA 挂上去了但不交易
九成是权限问题。按这个顺序排查:
- 工具栏"算法交易"按钮是不是绿色的?
- 工具 → 选项 → EA 交易 → "允许算法交易"勾了没?
- EA 属性 → 通用 → "允许算法交易"勾了没?
- 图表右上角 EA 名字旁边有没有笑脸图标?
如果三层权限都开了还是不交易,打开底部工具箱的"EA 交易"标签页看日志。EA 可能在等待特定的入场条件,或者当前市场不在它的交易时段内。
"Cannot load DLL" 错误
DLL 文件放到了错误的位置。正确位置是 MQL5\Libraries\,不是 MQL5\Experts\。另外确保 EA 设置里勾选了"允许导入 DLL"。
一个图表能挂多个 EA 吗
不能。 MT5 严格限制每个图表只能运行一个 EA。如果你想同时跑多个 EA,需要打开多个图表窗口,每个图表挂一个。
要同时跑同一个 EA 但不同参数(比如不同品种、不同手数),给每个实例设置不同的 Magic Number(在 EA 参数里),这样各个实例的订单就不会互相干扰。
EA 运行后修改参数会怎样
在图表上右键 → EA 交易 → 属性(或按 F7),可以随时打开参数面板修改。大部分 EA 在参数变更后会自动重新初始化,已开的持仓通常不受影响,但具体行为取决于 EA 的设计。建议在模拟账户上先测试参数变更的效果。
常见问题(FAQ)
Q:安装完 EA 后必须一直开着 MT5 吗?
是的。EA 运行在 MT5 的进程里,MT5 关了 EA 就停了。这也是为什么很多人会租一台 VPS 来全天候运行 MT5——你不可能每天 24 小时不关电脑。如果你需要 VPS 部署的教程,可以看我们的《VPS 挂机运行 EA 完全教程》。
Q:EA 支持 MT4 和 MT5 通用吗?
不通用。MT4 的 EA 格式是 .ex4(或 .mq4 源码),MT5 的是 .ex5(或 .mq5 源码),两者的编程语言虽然名字都叫 MQL 但语法差异很大,不能互相加载。买 EA 之前一定看清楚标注的适用平台。
Q:免费 EA 和付费 EA 安装方法有区别吗?
安装方法完全一样。不管是几千块买的还是免费下载的,只要拿到了 .ex5 文件,安装流程就是上面说的那几步。区别只在于某些付费 EA 有授权验证机制,安装后第一次运行时可能需要输入授权码或绑定账户。
Q:我用的是便携版(Portable Mode)MT5,安装方法一样吗?
基本一样。便携版的区别在于数据文件夹就是 MT5 的安装目录本身(而不是藏在 AppData 里)。你从"文件 → 打开数据文件夹"打开的位置,就是你安装 MT5 的那个文件夹,直接在里面的 MQL5\Experts\ 放文件就行。
Q:EA 文件可以放到 Experts 的子文件夹里吗?
可以。MT5 会递归扫描 Experts 下面所有层级的子文件夹。你可以按策略类型或来源建文件夹分类管理,导航器里会以相同的树形结构显示。
小结
安装 EA 其实就三件事:文件放对位置、挂到图表上、打开交易权限。
第一次操作可能会在"找数据文件夹"这一步卡一会儿,但搞明白之后,以后装任何 EA 都不会超过两分钟。
装好之后别急着上真实账户。先在模拟账户上跑几天,确认 EA 运行正常、参数合理、你能看懂它在干什么,再考虑实盘。