首頁 > 部落格 > MT5下單被拒的回傳碼與排查優先順序

MT5疑難排解EA運用

MT5下單被拒的回傳碼與排查優先順序

發布日: 2026-11-06閱讀時間:約 4 分鐘
⏱ 本文為發布之日的資訊。EA的績效數值(PF、DD、年化)會隨實盤運行與重新驗證而變動,最新數值請在各EA頁面確認。 查看最新EA績效 →

結論:先看是「每次都失敗」還是「偶爾失敗」

EA 的訂單在 MT5 被拒絕時,日誌裡會出現類似「retcode=10030」的數字。我們也經常收到關於這些回傳碼的詢問。

先說結論。第一步要看的是,拒單是每次都發生,還是只是偶爾發生。

  • 每次都失敗 → 懷疑 10030、10013、10018。這是設定或時段的問題,除非修正或停用,否則重試多少次都不會成功。
  • 偶爾失敗 → 懷疑 10004、10006。這類情況取決於行情狀態或券商的判斷,稍等一下有時就能成交。

屬於哪一種,會決定要查哪裡,也決定處理的急迫程度。

推薦經紀商比較 →

🎁 免費下載EA

📧 免費電子郵件課程(共 8 封)+ 訂閱者專屬 MT5 指標 13 款合集

※ 嚴格保護隱私。可隨時取消訂閱。

運作原理:回傳碼是「伺服器的回覆」

EA 送出訂單後,券商伺服器會判斷是否接受,並以數字回傳結果。成功時會回傳 10009(已成交)等代碼,失敗時則回傳代表拒絕原因的編號。

要注意的是,這個編號終究只是伺服器回傳的分類,不一定能告訴你拒單的真正原因。尤其是 10006,從日誌往往看不出券商究竟判斷了什麼。

代碼MT5 上的含義發生方式主要確認處等待後能否成交
10018市場已休市每次(依時段而定)交易時間、休市日開市後即可成交
10030不支援所指定的執行方式(Filling)每次EA 設定、商品規格不會成交
10013請求無效多半每次手數、價格、商品名稱不會成交
10004重新報價(價格已變動)偶爾允許滑點、時段多半能成交
10006請求被拒絕偶爾~每次向券商詢問無法判斷

確認步驟:依這個順序排查

1. 10018:先看時鐘

這是最容易確認的,所以放在最前面。請確認是否碰上週末、假日、年末年初,以及各商品的休息時段(黃金與股價指數在許多券商於日間設有休息時間)。在報價列表中對商品按右鍵並開啟「規格」,即可查看交易時間。也請留意伺服器時間與日本時間有時差。如果原因是時段,什麼都不用做,開市後就會成交。

2. 10030:對齊執行方式

依券商與帳戶類型不同,所接受的執行方式(FOK、IOC、Return)也不一樣。EA 若以不支援的方式下單,每次都會被拒絕。如果 EA 的輸入參數中有「Filling」之類的項目,請調整為與商品規格「成交」欄所寫的方式一致。若沒有這個項目,就必須由 EA 本身修改,請向發行方詢問。換到新的券商或帳戶類型之後,特別容易發生。

3. 10013:懷疑訂單內容

手數小於最小手數、不符合手數的間距、商品名稱的後綴(如「.m」、「#」)不對等,訂單內容有誤時常會出現這個代碼。日誌有時也不會給出詳細原因,這種情況只能一點一點更改手數或商品名稱來試。設定項目的檢查方式整理在 EA設定方法。

4. 10004:允許滑點與時段

這個代碼容易在經濟指標公布後或清晨等價格快速波動的時段出現。若 EA 有「Slippage」或「Deviation」項目,稍微放寬有時能減少發生。不過放得太寬,就等於接受以不利的價格成交。如果同時有網路延遲的問題,使用 VPS 也可能改善。

5. 10006:有時只能問券商

這是券商端判斷所造成的拒單,使用者這邊看不到原因。可能是帳戶交易限制、商品暫時停止交易、下單過多的限制等,但究竟屬於哪一種,我們也無法斷定。最可靠的做法是記下日誌的時間與訂單內容,向券商客服詢問。如果頻繁發生,參考 券商比較 考慮換券商,也是一個辦法。

限制與注意事項

  • 模擬帳戶不一定能重現。 模擬帳戶與真實帳戶的成交方式不一定相同,重新報價與拒單的發生機率也可能不同。即使在模擬帳戶運作正常,也不能保證在真實帳戶同樣能成交。
  • 反覆重送有時反而適得其反。 10030 與 10013 就算重送同樣的訂單也不會成交。如果 EA 每次被拒都重送,訂單會在短時間內集中,也可能因此引發券商端的限制。我們的 EA 採取的方針是,只針對 10004 這類暫時性代碼,設定次數後重送。
  • 被拒絕的那次交易不會留下紀錄。 回測中幾乎不會發生這類拒單,因此實際運作時成績會相應出現落差。這也是結果與測試器不一致的原因之一。
  • 回傳碼除了這裡介紹的 5 個之外,還有手數無效、價格無效、保證金不足等其他編號。本文僅整理了詢問較多的這 5 個。

總結

  • 先看是「每次都失敗」還是「偶爾失敗」
  • 如果每次都失敗,依 10018(時間)→ 10030(執行方式)→ 10013(訂單內容)的順序排查
  • 如果偶爾失敗,先看 10004(滑點、時段),10006 則向券商詢問
  • 10030、10013 重送再多次也不會成交,請修正設定
  • 10006 的真正原因使用者這邊有時看不到,我們也無法斷定
  • 即使在模擬帳戶能成交,也不保證在真實帳戶同樣能成交

📧 免費電子郵件課程(共 8 封)+ 訂閱者專屬 MT5 指標 13 款合集

※ 嚴格保護隱私。可隨時取消訂閱。

對EA或外匯有疑問嗎?

可以在Nattzy交易論壇發文提問(免費註冊)。不限於本文內容,EA設定、券商選擇等問題也歡迎。

到Nattzy提問 ↗

留言與提問