看到不少朋友在问EA部署的具体操作,索性整理一份06月27日更新的实操指南,基于MT4 Build 1420+和MT5 Build 4500+测试环境。在部署前,先确认你的VPS或本地电脑系统时间与经纪商服务器同步,避免因时间偏差导致EA触发异常。
第一步:EA文件放置。将.ex4或.ex5文件放入对应数据文件夹下的\MQL4\Experts或\MQL5\Experts目录。注意MT4与MT5路径不通用,不要搞混。建议用MetaEditor重新编译源码,避免dll依赖或版本兼容问题。如果EA依赖外部dll,务必先在工具->选项->EA交易中勾选“允许导入动态链接库”,否则EA会直接罢工。
第二步:图表挂载。将EA拖入图表时,右侧属性窗口会显示输入参数。这里有个常见坑:很多新手直接点击确定,忽略了“常用”标签下的“允许实时自动交易”复选框。这个选项默认关闭,必须勾选。另外,如果EA使用了自定义指标,确保指标文件已放入\MQL4\Indicators或\MQL5\Indicators,并在EA属性中勾选“允许导入外部指标”。
第三步:参数调优。不要直接使用默认参数运行实盘。先用历史数据进行回测,至少覆盖3-6个月数据,检查最大回撤、胜率、盈利因子。我习惯在回测时开启“开盘价”模式模拟真实滑点,同时设置点差为2-3倍当前平均值以预留容错空间。对于马丁格尔或网格类EA,务必手动设置“最大订单数”和“止损触发条件”,否则单边行情可能瞬间爆仓。
第四步:运行监控。部署后日志窗口会显示EA初始化状态,常见错误编号4109代表经纪商禁止EA交易。建议用print函数在每次开仓前输出当前账户余额、点差和可用保证金,排查逻辑漏洞。如果EA在实盘中频繁出现延迟挂单或无法平仓,优先检查经纪商是否允许EA高频操作,部分平台对毫秒级订单有限制。
最后,定期更新EA版本。开发者修复bug或优化算法后,不要盲目替换,先对比新旧版本的回测报告,确认改动未影响核心逻辑。如果EA内置了动态调整参数的功能,建议设置一个最大风险阈值,防止自动优化后失控。
第一步:EA文件放置。将.ex4或.ex5文件放入对应数据文件夹下的\MQL4\Experts或\MQL5\Experts目录。注意MT4与MT5路径不通用,不要搞混。建议用MetaEditor重新编译源码,避免dll依赖或版本兼容问题。如果EA依赖外部dll,务必先在工具->选项->EA交易中勾选“允许导入动态链接库”,否则EA会直接罢工。
第二步:图表挂载。将EA拖入图表时,右侧属性窗口会显示输入参数。这里有个常见坑:很多新手直接点击确定,忽略了“常用”标签下的“允许实时自动交易”复选框。这个选项默认关闭,必须勾选。另外,如果EA使用了自定义指标,确保指标文件已放入\MQL4\Indicators或\MQL5\Indicators,并在EA属性中勾选“允许导入外部指标”。
第三步:参数调优。不要直接使用默认参数运行实盘。先用历史数据进行回测,至少覆盖3-6个月数据,检查最大回撤、胜率、盈利因子。我习惯在回测时开启“开盘价”模式模拟真实滑点,同时设置点差为2-3倍当前平均值以预留容错空间。对于马丁格尔或网格类EA,务必手动设置“最大订单数”和“止损触发条件”,否则单边行情可能瞬间爆仓。
第四步:运行监控。部署后日志窗口会显示EA初始化状态,常见错误编号4109代表经纪商禁止EA交易。建议用print函数在每次开仓前输出当前账户余额、点差和可用保证金,排查逻辑漏洞。如果EA在实盘中频繁出现延迟挂单或无法平仓,优先检查经纪商是否允许EA高频操作,部分平台对毫秒级订单有限制。
最后,定期更新EA版本。开发者修复bug或优化算法后,不要盲目替换,先对比新旧版本的回测报告,确认改动未影响核心逻辑。如果EA内置了动态调整参数的功能,建议设置一个最大风险阈值,防止自动优化后失控。
专注交易策略编程实现,分享MQL开发技巧与代码优化方案