MT5Atlas·错误码台账

三个码,三处改法

retcode 是服务器给的判决书。看懂了就知道该改参数、改数量、还是改成交方式,不用一样一样试过去。

改结构还是改数字,先定这一条。

按这个顺序做

三步走完再往下读;卡在第几步,问题就在那一步。

  1. 先确认是 retcode提示里带编号或“retcode”字样才是服务器判决
  2. 按编号找改法10013 改结构、10014 改数量、10030 改成交方式
  3. 改完重发一次一次只改一处,成功与否才有意义

按报错类型进入

两类,两种改法

改结构还是改数字,先定这一条。

10013 改结构

请求本身没过检查:字段缺、类型错、参数互相冲突。这时候改数值没用,要改的是调用方式。

10014 改数量

手数不在允许范围。同时看最小值、最大值、步长三个数,只满足一个不算合法。

10030 改方式

这个品种不支持你选的成交方式。先读 SYMBOL_FILLING_MODE,再在 IOC、FOK、Return 里挑一个真被支持的。

关于本站的常见问题

问

10014 和 10016 差在哪?
10014 是数量不合法,10016 是止损价离现价太近。一个动手数,一个动价格。

问

同样的参数在别家能下单?
品种规格不同。最小手数、步长、停损距离、成交方式各家都可能不一样,跨服务器跑策略按最严的那套取值。

问

图表空白算报错吗?
不算。历史数据缺失不会有返回值,只表现为图表空。先刷新,再考虑从服务器补历史。