设置与故障排查
MT5 错误 10014:无效交易量如何排查
遇到无效交易量,应先检查请求手数与品种规格。修改无关的信号参数,无法解决服务器不接受的交易量。
确认具体返回码
交易服务器返回码 10014 对应 TRADE_RETCODE_INVALID_VOLUME。应同时记录请求手数和品种。它与 GetLastError 所报告的程序或运行时错误不是同一类信息;只有“交易失败”四个字,很难定位原因。
检查允许的手数步长
读取 SYMBOL_VOLUME_MIN、SYMBOL_VOLUME_MAX 与 SYMBOL_VOLUME_STEP。例如,最小手数和步长均为 0.01 时,0.015 手不符合该步长。应检查实际品种,不能假设所有券商和交易品种都接受相同的手数间隔。
明确计算与对齐规则
先算目标手数,再按有效步长对齐并检查上下限。如果向下对齐后低于最小手数,应明确策略是否跳过交易;自动向上取整可能超出原先的仓位意图。方向累计交易量限制也需要单独核对。
检查完整请求
- 记录原始计算值与对齐后的手数。
- 调用 OrderCheck 并检查结果字段。
- 只在预定测试环境中提交有效请求。
- 检查实际服务器返回;预检查通过不保证成交。
用 MQLume 开启你的定制
可编辑源码让你能一路追踪仓位计算到交易请求。查看 My AI Gold MT5,让自己的定制逻辑保持清晰可查。