什麼是 IOC 訂單(立即成交否則取消)?
IOC 訂單(Immediate or Cancel)要求立即成交目前能成交的數量,並取消剩餘未成交數量。 在採用委託簿的加密貨幣市場中,委託簿記錄尚未成交的買賣報價及數量。IOC 訂單會嘗試與其中已有的報價成交,不把剩餘數量留下等待。
IOC 如何運作?
IOC 限制的是訂單可以等待多久,限價單限制的是可接受的成交價格。兩者可以搭配使用:提交 IOC 限價單時,同時設定價格和數量,系統立即撮合符合價格條件的報價,再取消未成交的部分。
對買單來說,只能以限價或更低的價格成交;對賣單來說,只能以限價或更高的價格成交。符合條件的報價數量足夠,就可能全部成交;數量不足,就只成交一部分;沒有符合條件的報價,則整張訂單取消。
例如,假設買入某代幣的 IOC 限價單價格為 101 USDT、數量為 10 個,目前賣單如下。USDT 是報價資產;數字僅用於說明,假設訂單通過檢查、執行期間報價不變。
| 賣價(USDT) | 可成交數量(個) |
|---|---|
| 100 | 3 |
| 101 | 4 |
| 102 | 5 |
系統先按 100 買入 3 個,再按 101 買入 4 個,共成交 7 個。價格 102 高於買入限價,不能繼續撮合,所以剩餘 3 個立即取消。
取消的是沒買到的 3 個,不會撤銷已經成交的 7 個。 這 7 個的成交金額為 100 × 3+101 × 4=704 USDT,尚未計入手續費。
IOC 與一般限價單、FOK 有什麼差異?
在價格和數量相同的情況下,差別在於是否接受部分成交,以及未成交數量是否繼續等待。
一般持續有效限價單可以先成交一部分,把餘量留在委託簿中。這種有效期通常稱為 GTC(Good Till Cancelled),即撤銷前一直有效,OKX 的一般限價單預設採用此設定。IOC 也接受部分成交,但不留下餘量。FOK(Fill or Kill,全部成交否則取消)則要求立即全部成交,數量不足時整筆取消。
沿用前文買入限價 101、數量 10 的例子,限價內只有 7 個可買,三種設定會得到不同結果:
| 設定 | 本次成交數量 | 未成交數量的處理 |
|---|---|---|
| 一般持續有效限價單(GTC) | 7 個 | 剩餘 3 個按限價 101 留在委託簿等待 |
| IOC 限價單 | 7 個 | 剩餘 3 個立即取消 |
| FOK 限價單 | 0 個 | 不能立即買滿 10 個,整筆取消 |
因此,IOC 中的「立即」不意味著必須買滿或賣完,而是沒有繼續等待成交的階段。
IOC 成交如何收取手續費?
在上述委託簿交易中,IOC 接受已有報價,成交角色是吃單方(Taker),已成交部分按適用的 Taker 費率計費。具體費率和計算方式取決於交易產品與帳戶。
未成交而取消的數量,不產生按成交計收的交易手續費。前面的例子中,費用根據已成交的 7 個計算,不按原計畫的 10 個全部計費。
常見問題
IOC 和市價單有什麼不同?
IOC 規定未成交數量能否繼續等待,市價單規定按目前可得報價執行、無需交易者設定限價,兩者描述的不是同一項要求。
例如,前文 IOC 限價買單明確不能高於 101 成交;市價單沒有交易者設定的這個限價,但仍可能受平台價格保護限制。市價單未成交部分如何處理,則取決於具體產品的執行規則。
相關詞條
繼續了解 FOK 訂單、限價單和市價單,或返回加密貨幣術語表。






