全部成交或取消 FOK 是什麼?交易指令解析
2001 閱讀 · 更新時間 2026年3月16日
全部成交或取消(FOK)是證券交易中使用的一種有條件的有效期類型訂單,它指示經紀人立即完全執行或根本不執行交易。這種類型的訂單最常由活躍交易者使用,通常用於大量股票。訂單必須完全成交,否則將被取消(取消)。FOK 本質上是一個全部或無(AON)和立即或取消訂單(IOC)的結合。
核心描述
- 全部成交或取消(FOK)是一種有效期類型(TIF)指令,要求訂單必須立即且全部成交,否則將被完全取消。
- 它旨在避免部分成交,防止交易者留下不符合預期的剩餘倉位。
- 全部成交或取消(FOK)可以被視為一種嚴格的流動性測試:如果市場無法在此刻按你的價格提供全部數量,該筆交易就不會執行。
定義及背景
全部成交或取消(FOK)訂單是一種附加在交易指令上的有效期類型(TIF)條件。它會告訴經紀商和交易場所:必須以指定價格(或更優價格)立即成交全部數量,否則整筆訂單直接取消。如果交易場所只能成交其中一部分,則整筆訂單會被取消,不允許部分成交。
“立即” 和 “全部” 的含義
“立即” 並不意味着 “比所有人都更快”。它的意思是訂單不能掛在訂單簿裏等待更多賣方或買方出現。系統會立刻嘗試撮合;如果在訂單的價格約束下無法拿到所需的全部數量,訂單就會被取消。
“全部” 意味着訂單必須 100% 成交。比如你下單 50,000 股,即使成交了 49,999 股也算不滿足條件,因此會被取消,而不是允許部分成交。
為什麼會有全部成交或取消(FOK)
全部成交或取消(FOK)的出現是為了解決一個實際問題:部分成交可能會扭曲風險。例如:
- 對沖可能需要精確數量,部分成交會讓組合暴露在非預期風險中。
- 投資組合再平衡可能需要嚴格權重,部分買入或賣出會帶來跟蹤誤差。
- 套利策略往往需要多條腿數量匹配,部分成交可能把套利變成單邊持倉。
隨着市場從場內交易轉向電子化訂單簿,交易所與經紀商逐步標準化了有效期類型(TIF)指令。在自動路由與高速撮合的背景下,“立刻成交否則取消” 在很多股票與期權市場都變得可操作。
與 AON 和 IOC 的關係
全部成交或取消(FOK)常被描述為結合了兩種思路:
- 全部或無(AON): 只有在能成交全部數量時才允許執行。
- 立即或取消(IOC): 立刻執行,未成交的部分取消。
全部成交或取消(FOK)= AON + IOC 的行為特徵:必須立即且完整成交,否則一股不成交。
計算方法及應用
全部成交或取消(FOK)不是定價公式,而是一條執行規則。不過,交易者可以用一些簡單檢查來評估使用全部成交或取消(FOK)是否現實可行。
估算全部成交或取消(FOK)是否可能成交
當你提交訂單的瞬間,如果在你的限價(或更優價格)上可用的流動性至少等於訂單數量,那麼全部成交或取消(FOK)更可能成功。
可以這樣理解:
- 對於買入的 FOK 限價單,需要在賣盤價 ≤ 你的限價範圍內,存在足夠的可成交股數。
- 對於賣出的 FOK 限價單,需要在買盤價 ≥ 你的限價範圍內,存在足夠的可成交股數。
用訂單簿深度做提交前檢查
許多平台會展示 Level 2 或市場深度,顯示多個價位的掛單量。交易者可以對比:
- 訂單數量
- 在可接受價格範圍內的可見掛單量
如果可見深度顯示在你的限價範圍內只有 30,000 股,而你需要 50,000 股,那麼全部成交或取消(FOK)很可能會被取消(除非在提交瞬間出現隱藏流動性)。
全部成交或取消(FOK)的常見應用場景
嚴格權重的投資組合再平衡
機構再平衡通常需要精確數量以滿足組合約束。部分成交會帶來非預期的主動風險。全部成交或取消(FOK)可強制實現 “要麼按正確數量立即成交,要麼不改變倉位”。
對沖在部分成交時會失效
一些對沖對數量非常敏感。如果只成交一部分,組合可能仍暴露於因子風險或 Delta 風險。全部成交或取消(FOK)可以避免對沖只完成一半。
套利與跨交易場所執行
套利交易台強調數量匹配。如果一個場所成交而另一個沒有成交,可能留下方向性風險。全部成交或取消(FOK)有助於確保該條腿要麼完全成交,要麼不成交。
做市商與庫存再平衡
做市商可能需要快速調整庫存以滿足風險限額。全部成交或取消(FOK)可以避免 “只調整了一部分庫存但風險仍在” 的情況。
優勢分析及常見誤區
不同有效期類型(TIF)主要差異在於:(1)訂單能保持有效多長時間;(2)是否允許部分成交。
全部成交或取消(FOK)與其他常見有效期類型對比
| TIF 類型 | 必須 100% 成交? | 必須立即? | 未滿足時會怎樣? |
|---|---|---|---|
| 全部成交或取消(FOK) | 是 | 是 | 整筆訂單取消 |
| 全部或無(AON) | 是 | 否 | 可等待湊齊數量(各場所規則不同) |
| 立即或取消(IOC) | 否 | 是 | 可部分成交,剩餘取消 |
| DAY | 否 | 否 | 持續到收盤前有效 |
| GTC | 否 | 否 | 持續有效,直到取消或到期(以券商規則為準) |
全部成交或取消(FOK)的優勢
規避部分成交風險
全部成交或取消(FOK)的核心好處是:不會留下小於預期的倉位。當部分倉位會帶來風險或操作問題時,這一點尤為重要。
執行與對賬更清晰
無需管理多次部分成交、均價計算和剩餘風險;全部成交或取消(FOK)要麼一次性完成,要麼完全不改變。
在快速波動市場中更有紀律性
在快速變化的行情裏,全部成交或取消(FOK)可以降低 “只成交一小部分,剩餘需要稍後以更不利價格繼續成交,或遲遲不成交但風險暴露已變化” 的概率。
代價與限制
更容易被取消
由於條件更嚴格,全部成交或取消(FOK)在大單、價差較大、流動性偏薄或波動較劇烈的時刻,會更頻繁地被取消。
機會成本
訂單被取消後,如果價格迅速走掉,你可能錯過原本用 IOC 或掛限價單能部分完成的進出場機會。
大單仍可能帶來衝擊
即使全部成交或取消(FOK)最終被取消,反覆提交或暴露意圖也可能影響其他參與者行為;若成功成交,在流動性較弱的標的中一次性成交大塊頭寸仍可能造成市場衝擊。
常見誤區
“全部成交或取消(FOK)保證能成交”
全部成交或取消(FOK)並不保證成交。它只規定:如果成交,必須立即且全部成交;否則就取消。
“全部成交或取消(FOK)只是更快的訂單”
全部成交或取消(FOK)不是速度加成,而是更嚴格的條件;相較其他有效期類型,它更可能出現 “完全不成交”。
把全部成交或取消(FOK)與 AON 或 IOC 混淆
- AON 強調必須全部成交,但可能會等待。
- IOC 強調立即執行,但允許部分成交。
- 全部成交或取消(FOK)同時要求立即執行且必須全部成交。
實戰指南
使用全部成交或取消(FOK)時,建議配合清晰的流程。核心目標是判斷:市場此刻能否以你的價格提供足夠數量的流動性。
使用全部成交或取消(FOK)的步驟
先確認為何必須使用全部成交或取消(FOK)
當部分成交會造成明確問題(例如風險約束、對沖精度或操作要求)時,再使用全部成交或取消(FOK)。若部分成交可以接受,IOC 或普通限價單往往更合適。
有意識地設置限價
在很多流程裏,全部成交或取消(FOK)會搭配限價單使用。限價讓規則更有意義:立即全部成交,但買入不高於(或賣出不低於)可接受價格。
限價過緊會增加取消概率;限價過鬆可能實現全額成交,但成交價格可能比預期更不理想。全部成交或取消(FOK)並不能替代對價格的審慎設定。
提交前檢查流動性
重點關注:
- 當前買價、賣價與價差
- 近期成交量與典型單筆成交規模
- 訂單簿深度(如可用)
如果在你的限價附近可見深度遠低於訂單數量,那麼全部成交或取消(FOK)很可能被取消。
儘量選擇流動性更好的時段提交
當價差更窄、深度更強時,執行可靠性通常更高。流動性偏薄的時刻(例如消息前後或開盤附近)可能導致頻繁取消。
正確理解結果
全部成交或取消(FOK)只有兩種結果:
- 成交(全部完成)
- 取消(完全不成交)
不應存在任何未成交的剩餘部分。如果你觀察到與此不一致的情況,請核對平台規則與交易場所是否支持全部成交或取消(FOK)。
案例(假設,僅用於教育,不構成投資建議)
某隻美國中盤股當前最優賣價為 $20.00。可見訂單簿的賣盤深度如下:
| 賣價 | 可用股數(可見) |
|---|---|
| $20.00 | 18,000 |
| $20.01 | 9,000 |
| $20.02 | 7,000 |
| $20.03 | 6,000 |
| $20.03 及以內合計 | 40,000 |
某基金希望買入 50,000 股,並認為部分成交不可接受,因為該筆交易與對沖比例綁定。它考慮兩種方案:
方案 A:以 $20.03 下 50,000 股的全部成交或取消(FOK)限價買單
- 在 $20.03 及以內的可見流動性為 40,000 股,低於所需 50,000 股。
- 除非提交瞬間出現額外隱藏流動性,否則該全部成交或取消(FOK)大概率會被取消。
- 結果:倉位不變,也不會產生 “部分成交導致的暴露”。
方案 B:將數量降為 40,000 股,並以 $20.03 使用全部成交或取消(FOK)
- 訂單數量與限價內的可見深度相匹配。
- 該全部成交或取消(FOK)更可能立即全部成交。
- 結果:要麼成交 40,000 股,要麼 0 股成交;在對沖約束下,可能比嘗試 50,000 股但無法接受部分成交更合適。
結論:在全部成交或取消(FOK)下,訂單數量會顯著影響 “成交還是取消”。一些流程會先讓下單數量與可用深度對齊,而不是反覆提交大概率無法成交的訂單。
常見操作陷阱
- 在流動性偏薄時使用全部成交或取消(FOK),且不調整價格或數量就反覆提交,導致持續取消。
- 限價過於嚴格,並假設隱藏流動性會補足全部數量。
- 忽視價差:價差較大時,看似接近的限價也可能無法實現 “立即全額成交”。
- 把全部成交或取消(FOK)當作默認設置,而非針對特定需求的工具。
資源推薦
更深入理解全部成交或取消(FOK),需要了解交易場所如何定義訂單處理,以及經紀商如何路由有效期類型(TIF)指令。
去哪裏學習(高信噪比來源)
- 交易所訂單類型説明文檔: 有效期類型、全部成交或取消(FOK)的處理方式、與部分成交規則的交互。
- 監管與合規指引: 最佳執行、訂單處理、路由披露等材料。
- 市場微觀結構教材與 CFA Institute 相關閲讀: 流動性、價差與市場分割如何影響成交結果。
- 券商平台文檔: 平台如何標註全部成交或取消(FOK)、支持哪些市場、成交回報如何展示。平台行為與交易場所規則需分別理解,儘量交叉驗證。
提升全部成交或取消(FOK)效果的能力
- 觀察不同交易時段的買賣盤與價差變化
- 使用訂單簿深度數據(如可用)估算成交概率
- 理解何時 IOC、AON 或掛限價單更合適
- 覆盤成交結果:統計全部成交或取消(FOK)的成交率與取消率,以及對應的市場條件
常見問題
用通俗的話解釋,什麼是全部成交或取消(FOK)訂單?
全部成交或取消(FOK)就是:按我的價格(或更優)立刻把訂單全部成交,否則整筆取消。它用來避免部分成交。
全部成交或取消(FOK)和市價單一樣嗎?
不一樣。市價單優先確保成交,可能以市場上可獲得的價格成交。全部成交或取消(FOK)是一種有效期類型(TIF)條件,常與限價配合使用,要求 “立即全額成交,否則取消”。
全部成交或取消(FOK)可以用於限價單嗎?
可以。全部成交或取消(FOK)限價單會嘗試以限價或更優價格立刻成交全部數量,否則取消。
為什麼看起來成交量很大,全部成交或取消(FOK)還是會被取消?
因為關鍵是 “此刻在你的價格上可用的流動性”,而不是全天累計成交量。流動性可能分散在不同場所,報價變化很快,可見深度也可能不足以滿足全額成交。
全部成交或取消(FOK)與立即或取消(IOC)有什麼區別?
立即或取消(IOC)允許部分成交,剩餘部分取消;全部成交或取消(FOK)不允許部分成交:必須立即 100% 成交,否則整筆取消。
全部成交或取消(FOK)與全部或無(AON)有什麼區別?
全部或無(AON)要求全額成交,但不一定要求立即成交(取決於交易場所規則);全部成交或取消(FOK)要求立即全額成交,不能等待。
什麼時候全部成交或取消(FOK)更可能好用?
當標的流動性強、價差相對較小,且下單數量相對於限價附近的深度更合理時。在這些條件下,全部成交或取消(FOK)能提供更乾淨的 “全成或取消” 結果。
使用全部成交或取消(FOK)最大的風險是什麼?
無法成交。訂單可能被完全取消;若之後行情走掉,你可能錯過原本想抓住的機會。
總結
全部成交或取消(FOK)是一種嚴格的有效期類型(TIF)指令:必須立即全額成交,否則整筆取消,且不允許部分成交。它常用於對精確度要求高的場景,例如大宗交易、對沖敏感交易,以及部分成交會產生不期望風險暴露的策略。代價是更高的取消概率與潛在機會成本,尤其在流動性偏薄或波動較快的市場中。可以把全部成交或取消(FOK)理解為一次流動性檢驗:設置合理限價、讓下單數量與可用深度匹配,並在市場無法立即提供全額數量時接受取消。
