所有期權指南
發出取消要求不等於委託已經從市場消失8 分鐘閱讀

為甚麼取消後期貨委託仍然成交?

了解期貨取消要求與確認取消為甚麼不同、pending cancel 與成交如何競爭,以及發出替代委託前應檢查哪些紀錄。

由 Mark 撰寫 · 官方資料列於文末

直接解答

點擊取消只是發出要求,並不能證明期貨委託已經消失。在交易場所確認 Cancelled 前,剩餘數量仍需要核對,而且取消最終生效前可能已經發生成交。

Pending cancel與Cancelled是不同狀態

CME Globex區分Pending Cancel Confirmation和Cancelled。

Pending表示平台已收到取消要求,但交易引擎尚未確認取消。

Cancelled表示要求已經成功處理,委託已從委託簿移除。

當用戶說「我在成交前取消了」時,應先檢查這一分別。

只看點擊時間不夠。

應看交易場所確認的委託狀態。

快速市場會產生訊息競爭

假設有5份賣出限價正在等待。

5份仍為working時點擊取消。

取消確認前,兼容買方到達委託。

如果先成交2份,帳戶已經有2份完成交易。

之後剩餘3份可以成功取消。

後來的取消確認不會刪除之前的成交。

部分成交容易令最終狀態產生誤解

假設原委託為10份。

取消流程前後成交3份。

最終紀錄可能是:

只看最終Cancelled標籤,可能誤以為甚麼都沒有成交。

應同時核對累計成交和剩餘數量。

為甚麼期貨委託會在多個價格成交說明累計成交核對。

  • 累計成交:3
  • 取消剩餘:7
  • 最終working:0

Cancel reject亦是可能結果

取消是一項修改委託狀態的要求。

CME委託協議支援無法處理取消要求時返回reject。

委託狀態或要求標識問題都可能導致取消失敗。

不要把介面動畫或灰掉的按鈕當作交易所確認。

查看經紀商日誌或執行報告,確認取消是成功、拒絕還是仍在等待。

不知道舊委託狀態時不要發出替代委託

假設取消5份委託後,在確認舊委託最終狀態前又發出新的5份。

如果舊委託在取消競爭中成交2份,新委託又成交5份,實際敞口可能變成7份。

原本想保持5份,結果反而增加了持倉。

應按下面方式核對:

最終持倉 = 之前持倉 + 所有已確認成交。

取消數量不是交易,不計入持倉。

網絡和介面時差會隱藏真實次序

委託介面、經紀商伺服器、委託網關、撮合引擎和市場數據不是同一個時鐘。

其他訊息路徑已經發生成交時,畫面仍可能顯示Pending Cancel。

即使交易所成交事件更早,成交提醒亦可能在點擊取消後才到達。

重建次序時使用交易所或經紀商時間戳。

不要把彈窗出現次序當作事件發生次序。

市場狀態可以限制取消行為

委託功能會隨市場狀態變化。

CME Globex區分pre-open、open、pause、closed、maintenance,並分別定義委託輸入、修改和取消能力。

不要假設open市場中的取消經驗在所有時段都一樣。

確認準確市場狀態和目前規則。

期貨市場全天24小時開放嗎?說明時段界線的重要性。 [!TRYMARK] 重建一次取消競爭 從working 10份委託開始。假設取消確認前成交3份,剩餘7份取消。寫出累計成交、取消數量、最終working數量和持倉變化。

使用取消檢查清單

記錄準確合約和委託ID。

記錄原始數量與累計成交。

記錄取消要求時間。

等待取消確認或最終狀態。

檢查是否返回cancel reject。

分開核對剩餘數量和成交數量。

發出替代委託前確認淨持倉。

使用經紀商或交易所時間,而不是畫面提醒次序。

本文解釋委託狀態機制,不保證任何特定經紀商的取消處理速度。

常見問題

點擊取消後期貨委託還能成交嗎?

如果成交發生在取消最終生效前,或訊息到達介面的次序不同,就可能出現這種情況。應檢查交易場所確認時間和狀態。

Pending cancel是甚麼意思?

表示取消要求已收到,但委託尚未進入確認的Cancelled狀態。

顯示Cancelled就表示沒有成交嗎?

不是。委託可能先部分成交,再取消剩餘數量。應檢查累計成交。

點擊取消後可以馬上重新發出同樣委託嗎?

應先確認舊委託的最終狀態和成交,否則舊委託成交加上新委託可能造成超過預期的持倉。

資料來源與延伸閱讀

相關指南