Understanding the different types of conditional orders is essential for traders who want to gain greater control over their trade execution. Among the most commonly used conditional order types are Fill-Or-Kill (FOK), Immediate-Or-Cancel (IOC), and All-Or-None (AON) orders. Each of these order types serves a specific purpose, allowing traders to define how, when, and under what conditions their trades should be executed. Whether you're a day trader aiming for precision or an investor looking to secure large positions, knowing how to use these tools can significantly enhance your trading strategy.
What Is a Fill-Or-Kill (FOK) Order?
A Fill-Or-Kill (FOK) order is a type of limit order that must be executed in full—immediately and at the specified price or better—or not at all. If the entire order cannot be filled within seconds due to insufficient market liquidity, it is automatically canceled.
This means:
- The order does not allow partial fills.
- It requires immediate and complete execution.
- If conditions aren’t met, the order disappears from the order book.
👉 Discover how advanced order types can improve your trading precision and efficiency.
FOK orders are particularly useful in fast-moving markets where traders aim to enter or exit positions quickly without lingering exposure. They are frequently used by day traders and algorithmic trading systems that rely on speed and accuracy to capture small price discrepancies.
For example, if you place a FOK buy order for 1,000 shares at $50, but only 700 shares are available at that price, the entire order will be canceled—none of the 700 shares will be purchased.
When to Use a FOK Order
- To avoid slippage in volatile markets.
- When entering large trades that require full execution to maintain strategy integrity.
- In high-frequency trading environments where timing is critical.
What Is an Immediate-Or-Cancel (IOC) Order?
An Immediate-Or-Cancel (IOC) order must be executed immediately—at the limit price or better—but unlike FOK orders, it allows partial execution. Any portion of the order that cannot be filled right away is canceled.
Key characteristics:
- Execution must happen instantly.
- Partial fills are acceptable.
- Unfilled portions are automatically canceled, not left on the books.
This makes IOC orders ideal for traders who want to capture as much liquidity as possible at a desired price without waiting.
For instance, if you place an IOC sell order for 5,000 units at $100 and only 3,200 units are matched immediately, those 3,200 units will be sold, and the remaining 1,800 will be canceled.
When to Use an IOC Order
- To liquidate part of a position quickly without delaying execution.
- In markets with variable liquidity across price levels.
- For traders who prioritize speed over full order fulfillment.
IOC orders strike a balance between immediacy and flexibility—making them popular among active traders managing large portfolios.
What Is an All-Or-None (AON) Order?
An All-Or-None (AON) order instructs the broker to execute the entire order size at once—at the limit price or better—or not execute any part of it. Unlike FOK and IOC orders, AON orders do not require immediate execution and are not canceled if they can't be filled right away.
Instead:
- The order waits in the system until a full match becomes available.
- It can be combined with time-in-force instructions like Day Order or Good-Til-Canceled (GTC).
- If the full quantity isn’t available by the end of the trading day (for Day Orders), it will be canceled.
This makes AON orders suitable for traders placing large orders who want to avoid fragmented executions that could impact pricing or strategy performance.
For example, an investor wanting to buy 10,000 shares of a thinly traded stock might use an AON order to ensure they don’t end up with scattered partial fills over several days at varying prices.
When to Use an AON Order
- When building a position in low-liquidity assets.
- To maintain pricing consistency in large-volume trades.
- For strategic entries where partial execution would disrupt the plan.
👉 Learn how professional traders use conditional orders to optimize entry and exit points.
Key Differences Between FOK, IOC, and AON Orders
| Feature | Fill-Or-Kill (FOK) | Immediate-Or-Cancel (IOC) | All-Or-None (AON) |
|---|---|---|---|
| Partial Execution Allowed? | ❌ No | ✅ Yes | ❌ No |
| Immediate Execution Required? | ✅ Yes | ✅ Yes | ❌ No |
| Remains on Order Book if Not Filled? | ❌ No | ❌ No | ✅ Yes |
| Can Be Paired with GTC? | ❌ Typically not | ❌ Rarely | ✅ Yes |
Understanding these distinctions helps traders choose the right tool based on their goals: speed, completeness, or patience.
Frequently Asked Questions (FAQ)
What happens if a FOK order cannot be fully filled?
If a Fill-Or-Kill order cannot be executed in full immediately—at the limit price or better—the entire order is canceled. No partial trades occur.
Can IOC orders sit on the order book?
No. IOC orders must be filled instantly. Any unfilled portion is canceled immediately and does not remain on the order book.
Are AON orders guaranteed to execute?
No. An AON order only executes when the full quantity is available at the specified price or better. There’s no guarantee it will ever fill, especially in illiquid markets.
Which order type is best for day trading?
FOK and IOC orders are most commonly used in day trading due to their emphasis on speed and control. FOK ensures clean entries/exits, while IOC allows partial fills when urgency is key.
Can I use AON with market orders?
Typically, AON is applied to limit orders, not market orders. Market orders inherently seek immediate execution, which conflicts with AON’s non-immediate nature.
Do all brokers support FOK, IOC, and AON orders?
Not all platforms offer these advanced order types. Availability depends on the broker and market being traded (e.g., equities vs. crypto). Always verify supported order types before placing trades.
Core Keywords
- Fill-Or-Kill order
- Immediate-Or-Cancel order
- All-Or-None order
- FOK vs IOC
- conditional trading orders
- limit order types
- partial fill trading
- advanced trade execution
These keywords reflect the core concepts discussed and align with common search queries from traders seeking clarity on sophisticated order types.
By mastering FOK, IOC, and AON orders, traders gain powerful tools to refine their execution strategies, minimize risk, and improve overall performance. Whether you're navigating high-speed markets or building long-term positions in less liquid assets, using the right conditional order can make all the difference.