Summary: MT5的EA不交易,状态栏显示“禁用”或“无连接”?本文从自动交易开关、登录密码类型、品种报价刷新、经纪商后缀匹配等6个维度帮你快速恢复EA运行。
步骤1:打开自动交易按钮
查看MT5工具栏,找到“自动交易”按钮(绿色三角形)。如果按钮显示为红色或灰色,点击它使其变为绿色。然后进入“工具”→“选项”→“EA交易”,勾选“允许自动交易”。截图位置:工具栏上已变绿的自动交易按钮。
步骤2:检查登录密码类型
如果你使用的是投资者密码(只读权限)登录,EA将无法下单。点击“文件”→“登录到交易账户”,输入主密码(交易密码),而不是投资者密码。截图位置:显示主密码输入框的登录窗口。
步骤3:确认品种可见且正在接收报价
打开市场报价窗口(Ctrl+M),右键点击并选择“显示全部”。确保你要交易的品种(如EURUSD)出现在列表中,并且价格在实时跳动。没有价格跳动意味着OnTick事件不会触发,EA将处于休眠状态。截图位置:显示实时价格跳动的市场报价窗口。
步骤4:检查品种名称是否包含经纪商后缀
许多经纪商会添加后缀,如“EURUSD.m”或“XAUUSD.a”。如果你的EA代码中写的是“EURUSD”,但经纪商实际使用“EURUSD.m”,EA将无法识别。在EA的输入参数中,填写与市场报价窗口完全一致的品种名称。截图位置:EA输入参数中的品种名称设置字段。
步骤5:将EA附加到图表并启用实盘交易
从导航器窗口将EA拖拽到图表上。在弹出的设置窗口中,点击“常用”选项卡,勾选“允许实盘交易”,如需要DLL则勾选“允许DLL导入”。注意:不要使用离线图表或renko生成图表,这类图表不会触发OnTick事件。截图位置:EA设置窗口中已勾选“允许实盘交易”。
步骤6:VPS用户——重新同步或重新安装
如果在VPS上运行,修改EA参数后设置可能不会自动生效。前往MQL5 VPS控制面板,点击“同步”。如果EA仍然无法加载,检查“社区”选项卡的登录状态——EA激活需要保持社区账号登录状态。截图位置:MQL5 VPS面板中显示“同步”按钮的位置。
参考来源: MetaQuotes MQL5官方文档;Hercules.Finance MT4/MT5故障排查指南