立即或取消訂單:IOC 用法優缺點

1246 閱讀 · 更新時間 2026年3月19日

立即或取消訂單(IOC)是一種買賣證券的訂單,該訂單會立即執行全部或部分交易,然後取消任何未成交的部分。IOC 訂單是幾種 “持續時間” 或有效期訂單之一,投資者可以使用這些訂單來指定訂單在市場中保持活躍的時間以及在何種條件下取消訂單。其他常用的持續時間訂單類型包括全部成交否則取消訂單(FOK)、全有或全無訂單(AON)和有效期至取消訂單(GTC)。大多數在線交易平台允許手動下達 IOC 訂單或將其編程到自動交易策略中。

核心描述

  • 立即或取消訂單(Immediate Or Cancel Order,常縮寫為 IOC 訂單)是一種有效期(time-in-force)指令,嘗試以你的價格(或更優價格)立刻成交,並取消任何無法立即成交的部分
  • 它適用於更看重成交速度與可控敞口,而不是一次性完成全部委託數量的交易者。
  • 立即或取消訂單的核心取捨很直接:更確定 “現在能成交一部分”,但更不確定 “能否全部成交”

定義及背景

立即或取消訂單(Immediate Or Cancel Order,簡稱 IOC 訂單)是一種買入或賣出訂單,只在進入交易場所後進行一次 “立即撮合嘗試” 時有效。訂單到達交易場所後,撮合引擎會在你設定的約束條件下,與對手方流動性進行匹配:

  • 若為限價 IOC,將以不高於限價(買入)/ 不低於限價(賣出)的價格成交,即 “限價或更優價格”。
  • 若為市價 IOC(僅在部分市場/平台支持),將以當時可獲得的最佳價格成交,但同樣只進行這一次即時撮合。

任何在這次撮合過程中未成交的股票或合約數量,都會被自動取消,而不是掛在訂單簿裏。因此,立即或取消訂單常被概括為:“能成交多少就立刻成交,剩下的全部取消。”### 為什麼 “有效期(time-in-force)” 很重要

“有效期” 用於告訴交易場所:你的訂單允許在市場中停留多久。IOC 是限制最嚴格的選項之一。不同於 DAY 或 GTC 訂單,立即或取消訂單並不是為了等待未來出現流動性,而是為了抓取當下可成交的流動性(若存在),然後立刻退出市場。

IOC 在電子化市場中普及的原因

現代電子市場使用標準化的訂單指令,以便撮合引擎按確定性的規則運行。隨着交易從人工撮合轉向電子化限價訂單簿,IOC 成為廣泛支持的選項,原因包括:

  • 訂單生命週期可預測;
  • 降低訂單 “掛在簿上” 帶來的不確定性;
  • 便於智能路由與算法拆單等需要即時性的交易方式。

核心成交機制(通俗版)

立即或取消訂單與訂單簿的交互大致如下:

  • 訂單到達交易場所;
  • 系統檢查滿足你價格規則的對手方掛單;
  • 立刻成交儘可能多的數量;
  • 未成交的剩餘數量立即取消。

定義很簡單,但結果高度依賴流動性買賣價差深度以及你設定的限價


計算方法及應用

可量化的指標(不過度複雜化)

立即或取消訂單更強調可衡量的成交結果,而不是複雜公式。在交易與執行分析中,常用兩項實用指標:

成交率(實際成交了多少)

成交率用於量化你的 立即或取消訂單在所選價格下抓取流動性的效果。

\[\text{Fill Rate}=\frac{\text{Executed Quantity}}{\text{Submitted Quantity}}\]

  • 若你提交 10,000 股,成交 6,500 股,則成交率為 0.65(65%)。
  • 在流動性較薄的訂單簿中,IOC 策略往往接受成交率顯著低於 100%。

取消剩餘量(有多少被取消)

由於 立即或取消訂單會取消未成交部分,跟蹤剩餘數量對風險控制與後續決策很關鍵。

\[\text{Canceled Quantity}=\text{Submitted Quantity}-\text{Executed Quantity}\]

這個數在操作層面很重要:它表示你沒有獲得的敞口(或沒有完成的平倉數量),從而提示你下一步可能需要採取什麼動作。

立即或取消訂單的典型用途

立即或取消訂單是一個兼顧速度與流動性的工具,常用於以下場景:

抓取可見流動性,但不留下掛單

當你看到訂單簿上短暫出現一段可用數量,希望立刻參與,同時不想留下任何殘留指令時,立即或取消訂單會嘗試吃掉這部分流動性,然後消失。

降低 “之後才成交” 的時間暴露

普通限價掛單可能在更晚的時候才成交,而屆時市場條件可能已變化。使用 立即或取消訂單時,若能成交則發生在當下(若不能則取消),從而降低非預期的延後成交概率,但這並不等於消除市場風險。

“探測” 某個價位可成交的規模

交易者有時會用 立即或取消訂單測試在某個價位附近到底有多少真實可成交流動性。即時成交(或不成交)的結果能提供快速反饋,適合節奏較快的決策過程。

算法拆單(概念性應用)

執行算法可能把更大的目標拆成多次小額嘗試,通過提交 立即或取消訂單來控制在市時間。其目標不是一次完成,而是讓每次嘗試都短、可控、可評估。

一個簡單的數字示例(假設情景,不構成投資建議)

假設某股票的最優賣價及附近深度如下:

賣價(Ask Price)可用股數(顯示)
$25.001,200
$25.012,000
$25.023,500

你提交一個 買入 限價 立即或取消訂單,數量 10,000 股,限價 $25.01。

  • 在你的限價範圍內可成交:1,200 @ $25.00 + 2,000 @ $25.01 = 3,200 股
  • 剩餘股數(10,000 − 3,200)會立即取消

這就是 立即或取消訂單的核心行為:立即部分成交,剩餘自動取消。


優勢分析及常見誤區

IOC 與其他有效期指令的對比

下面的對比有助於理解 立即或取消訂單的特點:

訂單類型允許部分成交?必須立即?未成交部分如何處理?
立即或取消訂單(IOC)取消
全部成交否則取消訂單(FOK)若無法全部立刻成交則整筆取消
全有或全無訂單(AON)否(可能掛單等待)通常掛到全部成交或撤單
有效期至取消訂單(GTC)視規則而定一直有效,直到成交、撤單或按規則到期

立即或取消訂單的優勢

對 “時間敞口” 的控制更強

立即或取消訂單不會在訂單簿中停留,有助於降低相較於掛單的時間暴露;但仍可能在執行過程中遭遇不利價格變化。

允許部分成交(不同於 FOK)

當 “現在先成交一部分” 也有價值時,立即或取消訂單比 FOK 更靈活。

訂單簿足跡更乾淨

剩餘數量自動取消,避免留下明顯的掛單,從而減少向市場暴露持續交易意圖。

需要預先考慮的限制與成本

最終成交量不確定

主要的操作性缺點是:你可能只成交到比預期更小的數量,甚至完全不成交。

可能產生更多成交筆數與跟蹤複雜度

立即或取消訂單可能在多個價位(不超過你的限價)成交,形成多筆成交回報。這會增加平均成交價統計與成交跟蹤的複雜度,並可能因場所與券商規則帶來更多與筆數相關的費用。

在低流動性市場不一定合適

當價差很寬、深度很薄時,立即或取消訂單更容易頻繁取消。在這類環境下,可能需要更有耐心的方式(如 DAY、GTC),或調整價格策略。

常見誤區(以及正確理解)

“立即或取消訂單保證成交”

不保證。立即或取消訂單只保證:如果成交,就在當下這次撮合中發生。若你的價格範圍內流動性不足,剩餘會取消,甚至整筆 0 成交併取消。

“被取消代表出錯或被拒單”

不一定。對 立即或取消訂單而言,未成交部分被取消是正常機制,不代表拒單。應查看成交回報/執行報告,確認已成交數量後再決定是否補單。

“IOC 就是 FOK”

並不相同。立即或取消訂單允許部分成交;FOK 不允許。若部分成交會導致你處於不理想的風險狀態(例如對沖不完整),IOC 可能並不適合。

“限價越緊越安全”

更緊的限價能降低滑點風險,但在 立即或取消訂單下,也會降低成交概率。IOC 沒有時間等待價格來找你。


實戰指南

什麼時候考慮使用立即或取消訂單

通常在以下情況下會考慮 立即或取消訂單

  • 相比全量完成,更在意成交時點;
  • 希望快速獲取當前可成交流動性的信息;
  • 不希望任何剩餘訂單掛在簿上;
  • 能夠在流程與風險上接受部分成交。

如果必須一次性全部成交,IOC 的行為可能與你的目標衝突。

可用於多數平台的操作清單

下單前先明確目標

先明確你要實現什麼:

  • 是要快速降低敞口?
  • 是要在某個價位抓取顯示的掛單數量?
  • 還是要測試訂單簿可成交規模?

如果必須全量完成,立即或取消訂單可能不是合適選擇。

多數非緊急場景優先使用 IOC 限價單

市價類 IOC(若支持)在流動性較薄或訂單簿快速變化時,可能出現不利成交價格。很多交易者更偏好 限價 立即或取消訂單來限定最差價格,但限價並不保證成交。

用盤口而不是最新成交價來設定限價

最新成交價可能滯後。對 立即或取消訂單而言,關鍵是當前買一/賣一與深度

  • 若價差較寬,限價靠近最新成交價可能導致 0 成交;
  • 若需要更高成交概率,限價通常要更接近對手價位,同時仍需遵守你的風險控制。

事先決定 “多少部分成交才值得”

過小的成交量可能帶來操作成本。下 立即或取消訂單前先決定:

  • 若只成交 5% 到 10%,是否仍要繼續?
  • 是否更適合把委託拆得更小?

為被取消的剩餘數量準備下一步方案

由於剩餘會立刻取消,你的計劃不應止於提交訂單。提前決定你將:

  • 以同樣價格再試一次;
  • 調整限價;
  • 切換有效期;
  • 在流動性/波動變化時暫停並重新評估。

案例(假設情景,不構成投資建議)

某交易者在盤中波動較快時想買入 5,000 股美股。某一刻,賣盤掛單如下:

賣價(Ask Price)股數
$10.00200
$10.01300
$10.02700
$10.052,500

交易者提交 買入 限價 立即或取消訂單

  • 數量:5,000 股
  • 限價:$10.01
  • 有效期:IOC

可能發生的情況:

  • 成交 200 股 @ $10.00 + 300 股 @ $10.01 = 500 股成交
  • 剩餘 4,500 股立即取消

交易者如何使用結果:

  • 已成交的 500 股説明在目標價位附近存在一定流動性;
  • 立即取消避免訂單在之後以交易者不希望的時點成交;
  • 交易者可選擇上調限價、等待流動性刷新、或更換策略。後續決策需要同時考慮執行風險與市場風險。

多次 IOC 嘗試的實用風控

如果你手動或系統化地反覆提交 立即或取消訂單,可考慮設置:

  • 最大重試次數;
  • 允許的最大限價漂移幅度(價格偏離);
  • 波動放大後的冷卻時間;
  • 累計提交名義金額上限。

這些約束更多是為了在市場不穩定時控制操作風險,而不是預測價格。


資源推薦

交易所與交易場所規則手冊

訂單類型在細節上可能存在差異(例如停牌、集合競價、特殊時段的處理)。最可靠的 立即或取消訂單定義來源於交易所規則與技術規範。

券商訂單類型説明

券商可能會實現不同的路由邏輯,僅在特定場所支持某些有效期設置,或以特定方式展示部分成交。建議閲讀券商文檔,確認:

  • 你交易的品種是否支持 IOC;
  • 部分成交如何回報;
  • 是否會在不超過限價的情況下掃多個價位;
  • 是否存在相關費用規則。

若文檔或示例中出現 Longbridge,應翻譯為 長橋證券

FIX 協議參考(進階)

若想了解機構層面的傳輸方式,可參考 FIX 文檔中關於 time-in-force 的標準字段與取消語義。

市場微觀結構書籍

若希望理解為何即時成交可能付出價差與衝擊成本,以及為何會出現部分成交,市場微觀結構相關資料能提供更深入的解釋。

執行質量與事後分析

若你交易較頻繁,可學習覆盤:

  • 成交率;
  • 取消剩餘量;
  • 實際成交價格相對限價的表現;
  • 是否頻繁出現碎片化小成交;
  • 不同時間段與波動狀態下的差異。

常見問題

用一句話解釋什麼是立即或取消訂單?

立即或取消訂單是一種買賣訂單,嘗試以你的價格(或更優價格)立刻成交,並取消任何無法立即成交的部分。

立即或取消訂單部分成交後,剩餘會怎樣?

未成交的剩餘數量會被自動取消。只有已成交的數量會影響你的最終持倉變化。

立即或取消訂單會不會 0 成交?

會。如果在滿足你約束條件的價格範圍內沒有可用流動性(例如限價過緊),該訂單可能整筆取消且不成交。

立即或取消訂單與全部成交否則取消訂單(FOK)一樣嗎?

不一樣。FOK 必須立刻全部成交,否則整筆取消。立即或取消訂單允許部分成交,只取消未成交的剩餘部分。

“被取消” 是不是代表出問題了?

不一定。對 立即或取消訂單而言,未成交部分被取消是正常結果。你應查看成交確認,確認成交數量後再決定是否補單。

應該用 IOC 市價還是 IOC 限價?

很多交易者更偏好 IOC 限價來控制價格。IOC 市價(若支持)可能提高立刻成交概率,但在流動性較薄或盤口快速變化時,可能出現不利價格。

為什麼我會收到很多小額成交?

因為訂單可能在多個價位或多個場所(在不超過限價的前提下)匹配,且流動性可能較分散,從而產生多筆成交與剩餘取消。

使用立即或取消訂單最大的實務風險是什麼?

最大風險是成交量低於預期,需要後續補單,進而增加操作複雜度與總體交易成本。


總結

立即或取消訂單可以理解為一種紀律化的 “現在就執行,否則就取消” 的指令:它在你設定的價格規則下儘可能立即成交可用數量,然後自動取消剩餘部分。當你更重視成交時點與敞口控制,而不強求一次性完成全部數量時,它會很有用。要更有效地使用 立即或取消訂單,應關注合理的限價設置,接受部分成交的可能,並提前規劃未成交部分被取消後的下一步操作。

相關推薦

換一換