Fill or Kill (FOK) Definition: A Fill or Kill order is a time-in-force instruction requiring the order to execute completely and immediately at the specified price or be cancelled entirely — partial fills are not allowed. The order type is most common in institutional block trading where partial execution would create unwanted residual positions, and in arbitrage strategies where execution certainty matters more than getting any fill. FOK orders typically constitute 2–5% of institutional order volume in liquid markets, with usage concentrated in large block trades exceeding 10,000 shares in equities or comparable institutional sizes in other markets.
What Is a Fill or Kill Order?
Fill or Kill orders enforce binary execution outcomes — either the entire order fills immediately, or nothing happens. The structure differs from standard limit orders, which accept partial fills and rest in the order book waiting for additional matches. FOK orders refuse partial execution: if the full quantity cannot match at the specified price the instant the order arrives at the exchange, the order is immediately cancelled. This binary outcome makes FOK orders unsuitable for most retail trading but essential for specific institutional use cases where partial fills would create operational problems.
The order type emerged from institutional block trading where exact position sizes matter. An arbitrage trader executing simultaneous trades across multiple venues needs both legs to fill completely or neither leg to fill — a half-completed arbitrage creates unhedged directional exposure rather than the intended risk-free position. Similarly, large institutional rebalancing programs often require complete execution at specific levels to maintain target allocations. FOK orders solve these problems by guaranteeing either full execution or no execution, eliminating the operational complexity of managing partial fills.
How Does a Fill or Kill Order Work?
Knowing what FOK orders accomplish is the conceptual half; understanding the mechanics determines optimal use. When an FOK order arrives at an exchange, the matching engine immediately checks whether sufficient counterparty liquidity exists at the specified price (or better) to fill the entire order. If yes, the order executes completely against available liquidity. If no, the order is cancelled instantly — never appearing in the public order book and producing no execution.
The timing is extremely tight. FOK orders evaluate against the order book state at the exact microsecond the order arrives; they don’t wait for additional liquidity to develop. This contrasts with related order types — Immediate or Cancel (IOC) allows partial fills then cancels the remainder, while standard limit orders rest in the book waiting indefinitely. The strict timing requirement makes FOK orders ideal for high-confidence institutional execution but produces high cancellation rates in less liquid instruments where the required counterparty volume rarely appears simultaneously.
- Submit FOK order with specified size and price — typically through institutional execution platforms.
- Exchange checks available liquidity — sufficient counterparty volume must exist at the specified price.
- Execute completely or cancel entirely — no partial fills allowed; binary outcome only.
- No public order book presence — order either fills immediately or disappears without visibility.
Worked example: An arbitrage trader identifies a temporary price discrepancy between two exchanges. Apple stock trades at $200.00 on Exchange A and $200.10 on Exchange B. The trader wants to buy 10,000 shares on A and simultaneously sell 10,000 shares on B to capture the $0.10 spread ($1,000 profit on the $2,000,000 transaction). The strategy requires both legs to execute completely — partial fills would leave unhedged directional exposure rather than the intended risk-free arbitrage. The trader submits FOK buy at $200.00 on A and FOK sell at $200.10 on B. If both fill, the trader captures the spread; if either fails to find sufficient liquidity, both cancel.
Fill or Kill vs. Immediate or Cancel
| Aspect | Fill or Kill (FOK) | Immediate or Cancel (IOC) |
|---|---|---|
| Partial fills allowed | No | Yes |
| Execution outcome | All or nothing | Partial OK, then cancel |
| Best for | Arbitrage, block trades | Quick liquidity sweeps |
| Typical fill rate | Lower (strict requirements) | Higher (accepts partial) |
| Used by | Institutional arbitrageurs | Active traders, algorithms |
| Risk of unfilled order | Higher | Lower |
Why Are Fill or Kill Orders Important for Traders?
FOK orders enable execution strategies that depend on complete order fills. The arbitrage example demonstrates the primary use case — strategies requiring simultaneous execution across multiple venues or instruments cannot tolerate partial fills that would leave unhedged exposure. Without FOK functionality, arbitrage traders would face the operational nightmare of managing partial fills, attempting to complete remaining quantities in less favorable conditions while accumulating directional risk. The binary nature of FOK execution eliminates this complexity at the cost of higher cancellation rates.
The order type also supports institutional rebalancing programs requiring exact position sizes. A pension fund rebalancing its equity allocation may need to buy specific dollar amounts across many stocks — partial fills produce off-target allocations that require additional trades to correct. FOK orders ensure either complete execution at target prices or no execution, simplifying the operational workflow. The trade-off is execution certainty versus execution probability — institutional traders often run multiple FOK attempts at different prices to balance these competing concerns.
The structural risk of FOK orders is execution opportunity cost. In thin markets, FOK orders frequently cancel because sufficient counterparty liquidity rarely appears simultaneously. The trader who insists on FOK execution in illiquid markets often gets no execution at all, missing opportunities that partial fills would have captured. Most traders use FOK orders selectively — only when complete execution provides specific operational value justifying the lower fill probability. On PrimeXBT, CFD traders can use various time-in-force order types including FOK for situations requiring complete execution, alongside standard order types for routine position sizing.
Key Takeaways
- A Fill or Kill order is a time-in-force instruction requiring complete and immediate execution at the specified price or cancellation entirely — partial fills are not allowed.
- FOK orders are most common in institutional block trading and arbitrage strategies where partial execution would create unwanted residual positions or unhedged directional exposure.
- FOK orders typically constitute 2–5% of institutional order volume in liquid markets, with usage concentrated in large block trades exceeding 10,000 shares or comparable institutional sizes.
- The timing is extremely tight — FOK orders evaluate against the order book state at the exact microsecond they arrive, with no waiting for additional liquidity to develop.
- The structural risk is execution opportunity cost — FOK orders frequently cancel in thin markets because sufficient counterparty liquidity rarely appears simultaneously to fill the complete order.
When should I use a Fill or Kill order?
Use FOK orders when complete execution matters more than getting any fill. Primary use cases: arbitrage strategies requiring simultaneous execution across venues, institutional rebalancing requiring exact position sizes, and block trades where partial fills would create operational complications. Don't use FOK orders for routine retail trading where partial fills produce acceptable outcomes — the high cancellation rate in retail-sized markets makes FOK inefficient.
What's the difference between FOK and IOC orders?
FOK requires complete fill or full cancellation — no partial fills allowed. IOC accepts partial fills then cancels any unfilled remainder. The choice depends on whether your strategy can tolerate partial execution. Arbitrage strategies typically need FOK because partial fills create unhedged risk. Active liquidity-sweeping strategies typically use IOC because partial fills are acceptable while sweeping available liquidity.
Why do FOK orders sometimes cancel even with available liquidity?
Several reasons: the available liquidity may not be at the exact specified price (FOK requires fill at limit price or better), liquidity may be distributed across multiple venues rather than concentrated where the FOK order arrives, or the exchange's matching engine may evaluate liquidity at a slightly different microsecond than when the trader expected. The strict timing and price requirements make FOK orders less forgiving than standard limit orders.
Can retail traders use FOK orders?
Yes, most retail brokers offer FOK as an order option, but the use case is rare for retail traders. FOK makes economic sense for orders large enough to face partial fill complications — typically 10,000+ share trades in equities. Retail orders below 1,000 shares rarely benefit from FOK because standard limit or market orders execute reliably at similar prices without the cancellation risk that FOK introduces.