MT5 出问题了?按报错原文查
先找到你屏幕上的那句提示,再对照着排查。每条故障都写清楚「怎么判断是哪一类」和「先做哪一步」,不做无用功。
提示原文是英文也没关系,下面按中文习惯叫法也能对上。
连不上 / 登不进
下不了单
MT5 提示「交易上下文忙」Trade context is busy / 交易上下文忙点确认下单后弹出「Trade context is busy」,订单没有提交出去,重试还是同样提示。MT5 提示「资金不足」Not enough money (retcode 10019) / 资金不足账户里有钱,下单却提示「Not enough money」,或者手数一调大就报错。MT5 提示「无效价格」或 Off quotesInvalid price (retcode 10015) / Off quotes点下单后立刻被拒,提示「Invalid price」或「Off quotes」,价格明明就在眼前。MT5 提示「交易被禁用」Trade disabled (retcode 10017) / 交易被禁用行情正常跳动,登录也没问题,但一下单就提示「Trade disabled」,按钮是灰的。MT5 提示「报价关闭」Market closed (retcode 10018) / 市场关闭某个品种一直在报价但点下单提示「Market closed」,或者整个报价窗口颜色变灰。
功能不正常
装不上 / 显示异常
报错里有一串数字?先查码
MT5 错误码对照表30 个 retcode日志里 retcode=10014 这类数字是什么意思,按类型分组列好了,单个码进去看完整排查顺序。
MT5 报错 10013 invalid requestretcode 10013 · Invalid request先分清两件事:10013 是「请求没通过格式检查」,10014/10015/10016 是「请求格式没问题是里面的值不合法」。所以 MT5 报错 10014 invalid volumeretcode 10014 · Invalid volume in the request先查这个品种的「最小手数 / 最大手数 / 手数步长」三个值,再看你的手数是否同时满足。0.1 手在 EURUSD 上合法,在「仅支MT5 报错 10030 invalid fillretcode 10030 · Invalid order filling type先查品种支持哪几种成交方式(SYMBOL_FILLING_MODE),再看你请求的 type_filling 是否在支持列表里。EA
排查前先确认三件事
看状态栏最右侧
这里同时显示连接状态和当前账号。两个都正常还出问题,才需要往下排查。
看终端右下角的时间
那是服务器时间,不是你的本地时间。判断休市、隔夜利息都要用它。
看图表右上角的图标
叉号、哭脸、笑脸三种状态,直接决定 EA 相关问题是设置问题还是策略问题。