在各種交易指令裡,Fill or Kill(簡稱 FOK,中文常譯為「成交或取消」)是一種相當果斷的下單方式:要嘛立刻完全成交,要嘛立刻撤單。它不像一般限價單那樣可以慢慢排隊,也不同於允許部分成交的指令。對於想把成交不確定性壓到最低、或不希望單子殘留在市場上造成資訊外洩的交易者來說,FOK 是一把俐落的工具。本文將用簡潔而完整的方式,快速帶你解讀 FOK 的原理、差異、使用時機與風險,並提供實務操作建議。
Contents
成交或取消(FOK)是什麼?
FOK 的核心邏輯是「立即且全部成交」:你的委託在送進撮合引擎後,若對手方流動性不足以一次滿足你的數量與價格條件,系統便會把這張單子整筆取消,不會留下任何已成交的一部分或在委託簿上掛著等待的殘單。
為什麼有人需要這麼「硬」的條件?常見原因包括:嚴格控制成交價格與總數量、不想暴露意圖導致價格被推高/壓低、或是策略上只在完全拿到部位時才有效(例如對沖、套利的腿與腿必須同時到位)。
FOK 與其他委託類型的差異
FOK vs IOC(Immediate-Or-Cancel)
IOC 強調「能成交的立刻成交,不能成交的取消」,允許部分成交;FOK 則要求「要嘛全部成交,要嘛全取消」。若你把 10,000 股掛成 IOC,市場只吃得到 6,000 股,最終你會成交 6,000、取消 4,000;若是 FOK,因為做不到 10,000 全部成交,就會直接取消 10,000。
因此,IOC 適合希望盡可能拿到部位、但接受不足額的情況;FOK 則適合非全額不可的策略或流程控制。
FOK vs AON(All-Or-None)
AON 是「全有或全無」,與 FOK 很像,但關鍵差在「時間約束」。AON 不一定要立即成交,它可以在委託簿上等待,直到出現可一次滿足的對手方;FOK 則強制「立刻」。某些市場允許 AON+GTC(直到取消)或 AON+Day(當日有效)。
若你在意「必須現在就一次到位」,用 FOK;若你能等、但仍堅持要一次吃滿,AON 是更合適的選擇。
FOK vs GTC/限價單/市價單
一般限價單或 GTC(Good-Till-Cancel)會在簿上等待,爭取之後的成交;市價單追求立即成交,但可能發生滑點且無法保證最終成交的平均價格。FOK 本質上是「帶有立即時效且不允許部分成交的限價單」。它和市價單最大的差別是,可以藉由限價限制最差成交價。
若你怕滑點又不接受分批成交,FOK 是一個折衷;若你只想快點成交多少算多少,市價或 IOC 更適合。
什麼時候該用 FOK?
選擇 FOK 的直覺判斷是:你是否「非得一次成交不可」,且「不能承受殘留委託曝險」?常見例子包括跨市套利(兩腿需同時到位)、風控在特定價位做止損/止盈但不願意分段執行,以及執行價格對盈虧極敏感的策略。
很多朋友在問幣安的邀請碼是多少。不管是合約交易還是現貨交易,邀請碼是一樣的——【LBWIR57Q】,這個看似簡單的動作可以讓你終身享受交易20%手續費折扣(返現)及加上BNB手續費折扣,25% 20%+25%=45%!
市場結構與 FOK 的成交機率
FOK 的成交依賴於當下委託簿的可用流動性與碎片化程度。若同一檔標的的流動性分散在多個場內外平台,你的單一場域可能不足以一次吃滿數量;相反地,在深度較足、掛單集中且競爭激烈的市場,FOK 成交率會高許多。
以加密貨幣為例,主流幣在大型交易所通常有較深的買賣牆,FOK 容易一次吃滿;小幣或冷門交易對則常因深度稀薄而導致 FOK 經常被取消。股票市場中,盤後時段的 FOK 成功率也往往低於盤中。
撮合引擎如何處理 FOK?
在大多數交易所,FOK 會先做價格檢查,再做數量檢查:撮合引擎會沿著對手方最優價格往外掃描,累計可成交數量;若達不到你的委託數量上限,整張單就撤回。若達到,則一次性撮合完成,不會留下殘單。
別忽略最小價格跳動(tick size)與最小下單數量(lot size)。你的限價若卡在 tick 之外,系統會四捨五入或拒單;你的數量若小於最小單位或含小數位超標,也可能被拒。這些細節都會影響 FOK 是否能順利進場。
費用面向也要注意:FOK 幾乎一定是吃單(taker),因此通常支付 taker 費率;若你的策略原本仰賴掛單(maker)回饋,改成 FOK 會改變成本結構。必要時可用分帳統計,估算 FOK 帶來的成交提升是否抵得過費用上升。
另有市場會啟用「自成交防護」(self-match prevention),避免你同時的雙邊指令互相成交。對 FOK 而言,若因自成交防護而減少可撮合數量,可能導致原本可滿足的條件變成不足額,從而被取消。
風險管理與策略應用
在風險管理上,FOK 能降低資訊外洩:不在簿上掛單,減少被他人偵測到的機會;也能避免「剩下一半沒成交卻已暴露部位」的情況。對執行嚴格的對沖策略,FOK 是一種將執行風險降到最低的方式。
對高頻或量化交易者,FOK 常用來做「流動性掃描」或「條件滿足即入場」的動作。當偵測到簿面瞬間湧現足額流動性,演算法可用 FOK 迅速鎖定價量;若條件不在,便乾脆不動,避免造成多餘滑點與尾隨成本。
不同市場規則會影響 FOK 的可用性與細節。例如美股的多場地路由、最佳報價保護(NBBO)與暗池規則,會使 FOK 的實際執行依賴券商路由邏輯;加密市場則多半在單一交易所撮合,規則更直觀,但深度變化更快。
散戶常見誤區是把 FOK 當成「更不會滑價的市價單」。事實上,FOK 是限價思維,若你的限價過於保守、或數量太大超過當下可用深度,就只會一直取消,反而錯過優質的成交時機。
很多朋友在問幣安的邀請碼是多少。不管是合約交易還是現貨交易,邀請碼是一樣的——【LBWIR57Q】,這個看似簡單的動作可以讓你終身享受交易20%手續費折扣(返現)及加上BNB手續費折扣,25% 20%+25%=45%!
實作:如何在交易平台下 FOK 單?
大多數平台在下單面板的「時效(Time in Force)」或「進階條件」裡提供 FOK。你需要同時設定:方向(買/賣)、數量、限價與 TIF=FOK。送單前,先用行情盤或深度圖檢視當下對手方累計量是否有機會一次吃滿,必要時調整價格或數量。
舉例:你想買入 10,000 單位,限價 100。深度顯示 100.0 處有 2,000,99.9 處有 4,000,99.8 處有 8,000(價格愈低愈貴方,這裡以賣方掛單為例)。若你的限價是 100,你最多能吃到價格小於等於 100 的對手量。若加總不足 10,000,FOK 就會被取消;若加總超過 10,000,則一次成交完成。
若你發現經常被取消,表示你的價格太緊或數量太大。可以微調限價(向外一跳或兩跳)或拆分單量,再視需要保留 FOK 屬性。請留意,拆分會降低單筆「一次成交」的嚴格性,但可提高整體執行比例。
監控層面上,務必閱讀交易所的回報訊息:常見狀態包括 New、Filled、Canceled(FOK 不足額時即 Canceled)。若你做自動化,紀錄被取消的原因與簿面狀態,能幫助你優化 FOK 觸發邏輯與限價設定。
成本與效益的權衡
FOK 的優勢是執行確定性與資訊保護,但代價是成交機率下降與可能提高的費用(taker)。若你的策略需要快速迭代持倉,過低的成交率會拉低收益;反過來,若你的策略只在特定價量條件下才有正期望值,FOK 能避免「勉強成交」造成的劣化。
和冰山單、被動掛單(Post Only)相比,FOK 是另一個極端:冰山單強調隱匿掛單、慢慢成交;Post Only 強調不吃單、只當掛單提供者;FOK 則是立即吃單且要一次吃滿。不同工具對應不同目標,沒有絕對的好壞。
另外,FOK 對市場衝擊(Market Impact)的控制並非萬靈丹。雖然它避免了殘單暴露,但若你的單量相對深度仍很大,一次吃滿的動作本身就可能跨越多個價階,造成內在的平均成交價劣化。限價設得過於寬鬆,也會把風險拉回來。
常見問答
FOK 會不會滑點?如果你用的是「限價 FOK」,系統只會在不劣於限價的條件下成交,不存在傳統意義的滑點;但若你在部分平台使用「市價 FOK」(少見),則等同要求「一次把可用流動性吃滿到某數量」,平均成交價可能超出預期。
FOK 可以用在市價嗎?技術上部分平台的確提供市價+FOK,但多數專業交易者仍偏好「限價 FOK」,因為能明確界定最差價格,避免在深度忽然變薄時承擔過度的成交成本。
長線投資者適合 FOK 嗎?多半不必。長線投資通常不需一次在單一價位吃滿,反而可以分批掛單或用 TWAP/VWAP 分散執行。FOK 比較像戰術工具,用於執行敏感、節奏要求高的場景;當然,若你只在某一關鍵價位願意買到完整部位,FOK 也不失為選擇。
很多朋友在問幣安的邀請碼是多少。不管是合約交易還是現貨交易,邀請碼是一樣的——【LBWIR57Q】,這個看似簡單的動作可以讓你終身享受交易20%手續費折扣(返現)及加上BNB手續費折扣,25% 20%+25%=45%!
結論
FOK(成交或取消)是一種「立即、全額、一次到位」的委託方式。它能提升執行確定性、降低資訊暴露,特別適合對價格與數量容錯極低的策略;但與此同時,它也會降低整體成交機率,並可能提高交易成本。是否採用 FOK,取決於你的策略對執行風險與機會成本的權衡。
實務上,先從小量測試你的 FOK 邏輯,觀察在不同時段、不同市場深度與費率下的表現,再逐步放大。記得善用深度圖、回報訊息與交易日誌,持續校準限價與數量設定。用對場景,FOK 能讓你的交易更俐落、更可控;用錯場景,則可能變成「屢屢撤單」的昂貴習慣。