MT4 EA无法加载?5步排查法解决90%的问题
问题现象:EA拖不进图表,提示invalid EA
把EA拖到图表上,没有任何反应。或者看到“invalid EA”、“custom indicator not found”、“cannot load library”等错误提示。这是MT4用户最常遇到的痛点之一[citation:1]。
第一步:开启自动交易权限
MT4默认阻止EA运行,需要手动开启:
Ctrl+O)截图示意:EA交易选项卡中有四个复选框,前两个是最常用的。
第二步:确认文件放置位置
文件放错位置是加载失败的#1原因。请严格按照以下路径:
| 文件类型 | 后缀 | 目标文件夹 |
| :--- | :--- | :--- |
| EA(编译后) | .ex4 或 .ex5 |
MQL4/Experts/ 或 MQL5/Experts/ || EA(源码) | .mq4 或 .mq5 |
MQL4/Experts/ 或 MQL5/Experts/ || 自定义指标 | .ex4 或 .mq4 |
MQL4/Indicators/ || DLL库文件 | .dll |
MQL4/Libraries/ |如何找到数据文件夹:
MQL4 目录[citation:4][citation:6]特别注意:DLL文件必须放在
Libraries 文件夹,不是 Experts!第三步:处理DLL导入错误
如果看到“dll ‘xxx.dll’ not found”或“cannot load library”,按以下顺序排查:
3.1 确认已勾选“允许DLL导入”(第一步已覆盖)
3.2 确认DLL放在正确位置
.dll 文件复制到 MQL4/Libraries/ 目录下[citation:2]3.3 检查32位与64位兼容性
3.4 将MT4加入杀毒软件白名单
第四步:重启MT4并查看专家日志
完成上述修改后:
Ctrl+T)常见日志错误及含义:
| 日志信息 | 问题原因 |
| :--- | :--- |
| “invalid EA” | 文件损坏或MT4版本与EA编译版本不匹配 |
| “custom indicator not found” | 缺少依赖指标,未放入Indicators文件夹 |
| “cannot load library” | DLL缺失、路径错误或32/64位不匹配 |
| “export function not found” | DLL导出函数名称与代码声明不一致[citation:2] |
第五步:Mac版特殊处理
Mac用户通过Wine或模拟器运行MT4时,会遇到额外挑战:
如果问题依然存在:
.mq4 源码(MT4中按 F4 打开编辑器)快速排查清单
MQL4/Experts/(不是子文件夹)MQL4/Libraries/(不是Experts)参考来源: