設定與故障排查
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,讓自己的定製邏輯保持清晰可查。













