外汇EA是什么?MT4/MT5安装、运行与权限设置教程
外汇EA(Expert Advisor)是运行在MetaTrader交易终端中的程序,用于按预设逻辑分析行情、发出提示、管理仓位或自动执行交易。它并不等于“智能预测”或“自动盈利”。EA能做什么,完全取决于代码、输入参数、账户条件和运行环境。
这篇文章重点解决操作问题:怎样区分EA文件、安装到MT4或MT5、挂载到图表、设置权限、查看运行状态,以及遇到不交易时如何排查。至于收益与回测风险,可继续阅读站内的EA风险专题。
EA、指标和脚本有什么区别?
| 类型 | 主要用途 | 常见运行方式 |
|---|---|---|
| EA | 持续分析并按规则管理或执行交易 | 挂载在图表上,随新报价持续运行 |
| 自定义指标 | 计算并显示技术分析结果 | 添加到图表,不一定具有交易权限 |
| 脚本 | 一次性完成某项操作 | 手动运行一次后结束 |
MetaTrader官方的EA与指标说明指出,交易机器人用于执行交易操作,指标主要用于分析价格。不要仅凭文件名判断功能,应阅读开发者说明并核对程序请求的权限。
MT4 EA和MT5 EA文件怎样区分?
- MT4:源代码通常为
.mq4,编译文件通常为.ex4,存放在MQL4\Experts。 - MT5:源代码通常为
.mq5,编译文件通常为.ex5,存放在MQL5\Experts。
EX4不能直接在MT5运行,EX5也不能直接在MT4运行。即使拥有源代码,跨平台迁移也可能需要改写订单、持仓和事件处理逻辑,再重新编译与测试。
安装EA前先做四项安全检查
- 确认文件来自开发者官网、受信任市场或可以核验的交付渠道,不使用群聊和网盘中的不明程序。
- 确认适用平台、授权账户、品种、时间周期、最低余额和是否允许对冲。
- 阅读参数说明,特别是手数、加仓、止损、最大持仓和交易时段。
- 了解程序是否要求DLL导入、WebRequest或外部程序;无法说明用途时不要授权。
安装交易终端插件相当于运行第三方代码。杀毒扫描不能证明交易逻辑安全,漂亮的回测截图也不能证明文件没有额外权限风险。
怎样把EA安装到MT4?
- 打开MT4,选择“文件”→“打开数据文件夹”。
- 进入
MQL4→Experts,把EA文件放入该目录。 - 回到终端,在“导航器”的“智能交易系统”处右键刷新;如未出现,关闭并重新打开MT4。
- 打开开发者要求的交易品种与时间周期图表。
- 将EA从导航器拖到图表,检查“常用”和“输入参数”后确认。
MetaTrader 4官方说明指出,EA附加到图表后会在新报价到达时运行。安装成功不代表立即下单,程序可能仍在等待指定时间、点差或入场条件。
怎样把EA安装到MT5?
- 打开MT5,选择“文件”→“打开数据文件夹”。
- 进入
MQL5→Experts,放入MQ5或EX5文件及开发者要求的配套目录。 - 在“导航器”中刷新,或重新启动MT5。
- 打开正确品种和周期,把EA拖到图表。
- 核对输入参数和交易权限,然后观察图表右上角的程序名称与状态图标。
官方文档说明,同一张MT5图表一次只能运行一个EA;在同一图表添加另一个EA会替换原程序。需要运行多个实例时,应使用不同图表,并为每个实例设置可区分的参数。
为什么安装后EA不自动交易?
自动交易通常受两层权限控制:平台的全局开关,以及EA自身的“允许自动交易”设置。任意一层关闭,EA都可能继续计算但不能下单。
- 工具栏上的“自动交易/Algo Trading”是否开启;
- EA属性中是否允许自动交易;
- 账户是否处于只读的投资者密码登录状态;
- 市场是否开盘,品种是否允许交易;
- EA要求的品种、后缀和周期是否正确;
- 点差、时间或指标条件是否尚未满足;
- 手数是否低于最小值或不符合交易步进;
- 保证金是否不足,或服务器拒绝了订单;
- “Experts/专家”和“Journal/日志”中是否有错误信息。
不要因为EA暂时没有下单就反复修改参数。先查看日志,确认它是在正常等待信号,还是遇到权限、品种或订单错误。
输入参数应该怎样设置?
不同EA参数含义不统一,必须以开发者文档为准。常见项目包括:
- Lots或Risk:固定手数或风险比例,二者不要误用;
- Stop Loss / Take Profit:可能使用点、点子、价格或金额作为单位;
- Magic Number:用于区分不同EA或实例管理的订单;
- Max Spread:点差超过阈值时停止开仓;
- Trading Hours:通常按经纪商服务器时间,而非本地北京时间;
- Max Orders:最大同时持仓或挂单数量;
- News Filter:可能依赖外部数据和WebRequest授权。
修改前保存原始参数文件,记录版本、账户、品种和修改原因。不要把其他交易商账户上的参数文件直接用于当前账户而不复测。
DLL和WebRequest权限能不能开启?
只有在理解用途并信任程序来源时才开启。MetaTrader的平台安全设置明确提醒,未知EA调用第三方DLL可能造成损害;WebRequest也应只允许访问明确列出的可信网址。
如果卖家要求关闭安全软件、以管理员权限运行陌生安装器、加入不明网址或提供账户主密码,应停止安装。EA正常运行通常不需要把交易密码交给开发者。
实盘前怎样测试EA?
- 先用策略测试器检查程序能否正常运行、下单和退出。
- 使用接近目标账户的点差、佣金、杠杆和品种规格。
- 保留独立历史区间做样本外测试,不只展示优化区间。
- 在模拟账户前向运行,核对服务器时间、品种后缀和日志。
- 再用可承受全部损失的小额实盘验证滑点、费用和执行。
官方策略测试说明支持调整保证金、佣金与品种参数,也指出快速的点数测试模式会忽略佣金、隔夜费和保证金控制。历史测试是排错工具,不是收益保证。
EA需要VPS吗?
如果EA需要持续运行,而个人电脑会关机、休眠或经常断网,VPS可以提供更稳定的在线环境。选择时关注与交易服务器的延迟、系统资源、自动重启、备份和访问安全。
VPS不会改善错误策略,也不能消除交易商服务器故障、滑点或市场跳空。迁移后要确认图表、EA、参数和自动交易状态已经同步,并定期检查远程日志。
日常运行检查清单
- 终端已连接正确交易账户和服务器;
- 图表品种、后缀与时间周期正确;
- 全局和单个EA交易权限符合预期;
- 没有重复运行同一策略或Magic Number冲突;
- 实际点差、持仓和账户净值没有异常;
- Experts与Journal日志没有持续报错;
- 更新终端、EA或参数前已保存备份和当前持仓处理方案。
总结
正确安装EA只是第一步。安全使用还需要核对平台版本、文件来源、图表与参数,限制DLL和外部访问权限,并依次完成回测、模拟和小额实盘验证。EA负责执行规则,账户风险仍由使用者承担。
相关知识
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。







