Summary: EA明明加载成功,却没有开仓交易,也没有任何报错信息。本文教你排查自动交易按钮是否开启、公共设置是否正确、手数是否合规、时间过滤是否挡住行情。




步骤1:开启自动交易按钮

在MT4工具栏上,找到“自动交易”按钮。如果它显示为红色的“X”或悲伤表情,点击一次。按钮应变为绿色(微笑表情)。没有这个绿色按钮,EA永远不会下单。截图位置:工具栏上显示绿色自动交易按钮。

步骤2:检查EA的公共设置

右键点击图表 → “EA交易” → “属性”(或按F7)。点击“常用”选项卡。确保以下选项已勾选:“允许实时交易”、需要时勾选“允许DLL导入”和“允许WebRequest”。取消勾选“停用账户属性的自动交易”。截图位置:常用选项卡中正确勾选的选项。

步骤3:查看“EA交易”和“日志”选项卡

按Ctrl+T打开终端窗口,点击“EA交易”选项卡。查找任何黄色或红色的消息。如果看到“lots invalid”或“min/max lot error”提示,请前往步骤4。截图位置:终端窗口中“EA交易”选项卡显示错误信息。

步骤4:修复手数问题

打开EA的输入参数(F7 → “输入”选项卡)。减小手数。大多数经纪商的最小手数为0.01,最大手数为50或100。先尝试0.01。同时确认你的账户使用的是“微型手”还是“标准手”。截图位置:输入选项卡中高亮显示手数设置栏。

步骤5:核对交易时间

有些EA只在特定时段交易。检查EA输入参数中的“StartHour”、“EndHour”、“TradeMonday”到“TradeFriday”等选项。将它们调整为当前市场时间,或暂时关闭时间过滤以进行测试。截图位置:EA输入参数中的时间过滤设置。

步骤6:先在模拟盘上测试

切换到一个模拟账户,附加同一个EA。如果EA在模拟盘上正常交易而在实盘上不交易,可能是你的经纪商限制了EA交易,或需要申请特定的账户权限。这种情况请联系经纪商客服。截图位置:模拟盘上EA成功开出订单的界面。

参考来源: MetaQuotes官方帮助 - EA交易不执行问题排查