ChartFive 错误码速查

MT5 报错那串数字,先查码再动手

retcode 是服务器给出的判定结果,不是客户端 bug。先分清「请求格式错」和「参数值越界」,再决定是改手数、改成交方式,还是换品种。

格式类错误改请求,参数类错误改数值,方向错了越改越乱。

按报错类型进入

MT5 错误码对照表MT5 交易返回码(retcode)中文对照表:10013 请求无效、10014 手数无效、10016 止损无效、10019 资金不足、10030 成交方式无效等 30 个常见码,按类…MT5 界面中文变成方块或乱码菜单、图表标题或 EA 参数里的中文显示成一个个方框,或者是一串问号。最常见原因:这是字体缺失或编码不匹配。界面乱码多是系统缺中文字体,图表和 EA 里的乱码多是脚本文件的编码不MT5 设止损时提示「止损或止盈太近」想设一个很近的止损,终端提示「Invalid stops」,或者止损价格被自动改掉了。最常见原因:每个品种都有「最小止损距离」(Stops level),止损价与现价的距离小于这个值就…MT5 报错 10013 invalid request:下单请求本身就不成立MT5 10013 Invalid request(请求无效):先分清两件事:10013 是「请求没通过格式检查」,10014/10015/10016 是「请求格式没问题是里面的值不合MT5 报错 10014 invalid volume:手数不在允许范围内MT5 10014 Invalid volume in the request(请求中的交易量无效):先查这个品种的「最小手数 / 最大手数 / 手数步长」三个值,再看你的手数是否同时…MT5 报错 10030 invalid fill:这个品种不支持你选的成交方式MT5 10030 Invalid order filling type(订单成交方式无效):先查品种支持哪几种成交方式(SYMBOL_FILLING_MODE),再看你请求的 typ…MT5 图表一片空白,或者只有最近几根 K 线打开图表只显示很少的蜡烛,往左拖动是空白,或者切换周期后完全没数据。最常见原因:绝大多数情况不是数据丢了,是终端没下载——用「图表 → 窗口数」或者按 Home 键让它继续往左

先分清两类 retcode

格式类错误改请求,参数类错误改数值,方向错了越改越乱。

10013 invalid request

请求本身没通过格式检查:字段缺失、类型不对、参数组合非法。这类错误改数值没用,要改的是请求结构。

10014 invalid volume

手数不在允许区间,或不符合步长。查三个值——最小手数、最大手数、手数步长,必须同时满足。

10030 invalid fill

成交方式不被该品种支持。先查 SYMBOL_FILLING_MODE,再在 IOC / FOK / Return 中选真正可用的那一种。

关于本站的常见问题

问

retcode 10016 和 10014 有什么区别?
10014 是手数不合法,10016 是止损止盈价格与当前价的距离小于最小停损距离。前者改数量,后者改价格或换品种。

问

同一策略在 A 经纪商能跑,B 经纪商报错?
品种规格不同:最小手数、步长、停损距离、支持的成交方式都可能不一样。策略要按目标服务器的最严规格取值。

问

图表没数据算报错吗?
不算。历史数据缺失不会返回 retcode,只表现为图表空白。先刷新,仍无数据再从服务器端补历史。