Fill-Or-Kill (FOK), Immediate-Or-Cancel (IOC) & All-Or-None (AON) Orders

·

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:

👉 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


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:

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

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:

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

👉 Learn how professional traders use conditional orders to optimize entry and exit points.


Key Differences Between FOK, IOC, and AON Orders

FeatureFill-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

These keywords reflect the core concepts discussed and align with common search queries from traders seeking clarity on sophisticated order types.

👉 Access a platform that supports advanced order types like FOK, IOC, and AON for precise trade control.


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.