刚调试完几套EA,趁热把部署流程写清楚。很多朋友卡在VPS或者文件目录上,其实只要理清逻辑,几分钟就能搞定。
先说MT4版本。下载EA的.ex4或.ex5文件后,先关闭MT4终端。找到MetaTrader 4安装目录下的MQL4文件夹,把文件丢进Experts子目录。注意,如果是带外部参数的set文件,要扔进Presets文件夹。重启MT4后,在导航器(Ctrl+N)里右键Expert Advisors列表,点“刷新”,你就能看到EA加载进来了。拖拽到图表之前,记得确认“允许自动交易”和“允许DLL调用”这两个复选框——很多策略依赖动态库,不勾就会卡在初始化阶段。
MT5流程基本一致,只是目录变成MQL5/Experts。区别在于MT5的测试环境更严格,建议先在策略测试器里跑一遍历史数据,用“开盘价”或者“控制点”模式验证逻辑。如果EA有外部参数文件,记得在测试前导入。
部署到VPS时,关键一步是确保VPS的MT4/MT5始终运行。推荐用Remote Manager或TeamViewer监控,每4小时检查一次图表左下角是否显示笑脸图标。如果出现红色哭脸,检查日志文件(Experts日志)——常见问题是“not enough money”或者“symbol not found”。前者调小手数,后者检查交易品种是否被隐藏。
最后提醒,不同经纪商的服务器时间有差异,EA里的时间函数(如Hour())是基于服务器时间,不是你的本地时间。跨平台测试时务必校准这个参数。代码写好了,部署只是最后10%,真正花时间的是参数优化和风控逻辑。
先说MT4版本。下载EA的.ex4或.ex5文件后,先关闭MT4终端。找到MetaTrader 4安装目录下的MQL4文件夹,把文件丢进Experts子目录。注意,如果是带外部参数的set文件,要扔进Presets文件夹。重启MT4后,在导航器(Ctrl+N)里右键Expert Advisors列表,点“刷新”,你就能看到EA加载进来了。拖拽到图表之前,记得确认“允许自动交易”和“允许DLL调用”这两个复选框——很多策略依赖动态库,不勾就会卡在初始化阶段。
MT5流程基本一致,只是目录变成MQL5/Experts。区别在于MT5的测试环境更严格,建议先在策略测试器里跑一遍历史数据,用“开盘价”或者“控制点”模式验证逻辑。如果EA有外部参数文件,记得在测试前导入。
部署到VPS时,关键一步是确保VPS的MT4/MT5始终运行。推荐用Remote Manager或TeamViewer监控,每4小时检查一次图表左下角是否显示笑脸图标。如果出现红色哭脸,检查日志文件(Experts日志)——常见问题是“not enough money”或者“symbol not found”。前者调小手数,后者检查交易品种是否被隐藏。
最后提醒,不同经纪商的服务器时间有差异,EA里的时间函数(如Hour())是基于服务器时间,不是你的本地时间。跨平台测试时务必校准这个参数。代码写好了,部署只是最后10%,真正花时间的是参数优化和风控逻辑。
专注交易策略编程实现,分享MQL开发技巧与代码优化方案