Order Types

Fill-or-Kill (FOK)Order

Last Updated
Quick Definition

Fill-or-Kill (FOK) Order — Fill-or-Kill (FOK) is an order type that must be executed in full immediately at the specified price or cancelled entirely — no partial fills permitted.

Track Fill-or-Kill (FOK) Order with JournalPlus

A Fill-or-Kill (FOK) order is an order type that demands complete, immediate execution at the specified price — if the full quantity cannot be filled in a single attempt, the entire order is cancelled instantly. Unlike most order types that allow partial fills or time to accumulate liquidity, FOK is binary: either every share or contract fills right now, or nothing does.

Key Takeaways

  • FOK requires 100% of the order to fill immediately at the limit price or better — any shortfall triggers instant cancellation of the entire order.
  • FOK differs from Immediate-or-Cancel (IOC) in one critical way: IOC accepts whatever quantity is available and cancels the rest; FOK accepts nothing less than the full order.
  • A failed FOK order is not a rejection — it’s a real-time signal that insufficient liquidity exists at your price right now, and you can retry or adjust.

How Fill-or-Kill Works

FOK is one of 5 core time-in-force instructions recognized by most US exchanges, alongside GTC, Day, IOC, and AON. When a FOK order reaches the exchange or broker’s order management system, it checks whether the full specified quantity can be matched immediately at the limit price or better. If yes, the order executes in full. If even one share or contract is unavailable at that price at that instant, the entire order is cancelled — no waiting, no partial execution.

The distinction between FOK and All-or-None (AON) is often confused. AON also requires a complete fill, but it allows the order to sit in the book and wait until enough liquidity accumulates. FOK gives the market exactly one instantaneous attempt. Think of FOK as AON with a zero-second time limit.

Order type comparison:

Order TypePartial Fill Allowed?Can Wait for Liquidity?
FOKNoNo
IOCYesNo
AONNoYes
Day LimitYesYes (until close)

Practical Example

A trader wants to enter a long strangle on AAPL before earnings: buy 10 contracts of the 175 call at $3.20 and 10 contracts of the 165 put at $2.80 simultaneously, for a total net debit of $6.00 per share ($6,000 total).

If each leg is submitted as a standard limit order, the call might fill immediately while the put sits unfilled for 30 seconds. The result: naked long call exposure heading into an earnings print — exactly the risk the strangle was designed to avoid.

Submitting each leg as a FOK order (or better, a combo order with FOK applied to the spread) eliminates this legging risk entirely. Either both legs fill at the target net debit of $6.00, or nothing executes. With AAPL trading over 100,000 options contracts per day, FOK succeeds at or near the mid-price during regular market hours. However, in the final 5 minutes before the close when bid-ask spreads widen significantly, the same FOK order might fail 3–4 consecutive times before the trader adjusts the limit price by $0.05–$0.10.

In options markets, partial fills on spread legs can create naked exposure — FOK eliminates this risk entirely, which is why it’s the preferred order type for multi-leg strategies where position integrity matters more than guaranteed execution.

A Fill-or-Kill order tells your broker to execute your entire order immediately at your price or cancel it completely. There are no partial fills. Traders use it when buying only part of a position would be worse than buying nothing at all.

When FOK Is the Right Tool — and When It’s Overkill

Use FOK when:

  1. You’re trading multi-leg options strategies. Filling one leg of a vertical spread or strangle without the other transforms a defined-risk strategy into an undefined-risk position. FOK on each leg or on the combo order prevents this.
  2. Your order size is large relative to available liquidity. An institution buying 50,000 shares of a mid-cap stock may face meaningful slippage if only 30,000 shares execute — the partial fill creates directional exposure the desk didn’t budget for.
  3. An algorithm requires exact position sizing. Risk models that size positions based on account equity break down if a FOK failure still results in a partial fill — the model expects 0 shares or exactly N shares, never something in between.

FOK is overkill when:

  • You’re buying 100 shares of AAPL or SPY — liquidity is so deep that a standard limit order fills completely in milliseconds.
  • You’re trading a single-leg position where a partial fill carries no structural risk.
  • You’re using a market order where immediacy is already guaranteed.

Interactive Brokers supports FOK across equities, options, futures, and forex — one of the few retail platforms with full FOK support across all asset classes. Most retail traders, however, will find that standard limit orders handle the vast majority of their execution needs.

FOK and dark pools: Dark pool operators like IEX and Liquidnet accept FOK orders. A failed FOK probing a dark pool may inadvertently signal to other participants that a large buyer or seller is active, which can move prices against the trader on subsequent attempts.

How JournalPlus Tracks Fill-or-Kill Orders

JournalPlus logs order type alongside each trade entry, so traders can review whether FOK, IOC, or limit orders produced better execution outcomes over time. When a FOK order fails and the trader retries at a different price, each attempt is recorded separately, giving a clear picture of execution slippage across multi-leg strategies and large block trades.

Common Questions

What is a Fill-or-Kill order?

A Fill-or-Kill (FOK) order requires the broker or exchange to execute the entire order immediately at the specified price or better. If the full quantity cannot be filled instantly, the order is cancelled completely — no partial fills are accepted.

What is the difference between FOK and IOC orders?

An Immediate-or-Cancel (IOC) order accepts partial fills and cancels whatever quantity remains unfilled. A Fill-or-Kill (FOK) order rejects partial fills entirely — it's all-or-nothing in a single attempt.

What is the difference between FOK and AON orders?

All-or-None (AON) orders require a complete fill but allow the order to remain active until enough liquidity accumulates. FOK demands the full fill happen instantaneously — it will not wait for liquidity to develop.

When should a trader use a Fill-or-Kill order?

FOK orders are most useful for multi-leg options strategies (to avoid partial fills that create naked exposure), large block equity orders where a partial fill leaves unwanted directional risk, and algorithmic strategies that require exact position sizing.

Do retail brokers support Fill-or-Kill orders?

Yes — Interactive Brokers, thinkorswim, and Schwab all support FOK orders across equities, options, and futures. However, most retail traders rarely need FOK because their order sizes are small relative to available market liquidity.

Share this article

Track Fill-or-Kill (FOK) Order Automatically

JournalPlus calculates your fill-or-kill (fok) order and other key metrics from your trade data. Import trades and get instant insights.

SSL Secure
One-Time Payment
7-Day Money-Back
4.9/5 (1,287 reviews)
Track Fill-or-Kill (FOK) Order automatically 7-Day Money-Back
Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime