When you enter the busy world of stock trading, you quickly realize that simply choosing what to buy isn’t the only step—you also have to choose how you buy it. Most retail investors place a simple Limit Order or Market Order, which executes immediately based on availability. But for traders dealing with large volumes or specific strategies, sometimes a standard order just won’t cut it.
That’s where the All-or-None (AON) order comes into play.
What is an All-or-None (AON) Order?
At its core, an All-or-None (AON) order is a specific instruction attached to a trade, usually a limit order. This instruction tells the broker and the market exchange that the order must be executed in its entirety or not at all.

Imagine you want to buy 5,000 shares of a stock. If you use a standard limit order, and only 1,000 shares are currently available at your desired price, your order would be partially filled. You would receive 1,000 shares now, and the remaining 4,000 shares would wait on the order book.
In contrast, if you attach the AON instruction to that same order for 5,000 shares, the order will only execute when a single counterparty or a single block of shares becomes available to satisfy the entire 5,000-share requirement at your limit price. If only 4,999 shares are available, the order simply sits unfilled.
The purpose of using this restrictive condition is to protect a trader’s capital and strategy from the challenges of partial fills. While AON orders may sound appealing for their certainty, they introduce trade-offs. Deciding when to use one comes down to prioritizing certainty over speed.
When to Use an All-or-None Order
AON orders are generally used by institutional traders, large investment firms, or experienced retail traders dealing with significant size. They are rarely necessary for small orders (e.g., buying 100 shares of a highly liquid stock).
Here are the specific scenarios where an AON order is a powerful and necessary tool:
1. Trading High-Volume Positions in Illiquid Stocks
This is perhaps the most common and crucial use case for the AON instruction. Liquidity refers to how easily an asset can be bought or sold without affecting its price. Many stocks, especially small-cap companies, trade with very low liquidity—meaning there aren’t many buyers or sellers active at any given time.
If a trader wants to buy a large block of 10,000 shares in an illiquid stock, and they try to execute this as a standard order, they might end up with a partial fill of, say, 2,000 shares. To get the remaining 8,000 shares, they would have to place successive orders, which often drives the price up against them. This phenomenon is called slippage or adverse price movement.
By using an AON order, the trader guarantees that their desired price won’t be pushed higher by their own trading activity. They are essentially saying, “I need all 10,000 shares at this price, and I’m willing to wait for a large seller to appear, rather than buy in pieces and push the price up on myself.”
2. Eliminating Multiple Transaction Costs
While less of a concern for commission-free retail trading, transaction costs still matter for large institutions or brokers. When a standard order is partially filled, each fill (or “print”) may incur a separate transaction fee or cost related to the exchange or routing services.
If a large order is filled in five small pieces, the trader pays five times the transaction cost compared to a single, complete execution. By using the AON instruction, the trader ensures the entire quantity executes in a single block, simplifying record-keeping and minimizing brokerage fees associated with multiple prints.
3. Executing Price-Sensitive Strategies (Arbitrage)
In highly advanced trading strategies like arbitrage or pair trading, the success of the trade often relies on the difference between two prices (the spread). This spread is usually very small, meaning the entire quantity of the order must be acquired to lock in the intended profit.
For example, in a pair trade, a trader might simultaneously buy 5,000 shares of Stock A and sell 5,000 shares of Stock B. If the buy order for Stock A is only partially filled (say, 2,000 shares), but the sell order for Stock B is fully filled (5,000 shares), the position is now unbalanced and exposed to significant risk, potentially turning the expected profit into a massive loss.
By using an AON order on both sides of the trade, the trader ensures the entire strategy is executed as planned, or it doesn’t happen at all, thus preserving the integrity of the profit model and controlling the risk exposure.
The Core Trade-Off: Speed vs. Certainty
Understanding when to use an AON order requires appreciating its primary drawback: lack of guarantee for execution time or even execution itself.
Because you demand a full block execution, you might wait a very long time for a matching counterparty to emerge. This means two things:
- Missing the Market: While waiting for the AON order to fill, the stock price might move away from your limit price. The AON order, which looked like a great deal at the open, may become irrelevant if the stock suddenly moves higher (for a buy order) or lower (for a sell order).
- Order Expiration: If the full quantity never becomes available within the order’s designated timeframe (e.g., “Good ‘Til Canceled”), the AON order will simply expire unfilled.
For this reason, AON orders should never be used when immediate execution is critical. If you are desperate to enter a position because of breaking news or a sudden market shift, an AON order is too slow and unreliable. It is best suited for scenarios where a trader is patient and conviction in the price is more important than speed.

Key Considerations Before Using AON
Before placing an All-or-None order, a trader should always ask:
- Is Liquidity Really a Problem? If the stock is highly liquid (like Apple or Microsoft), the AON instruction is generally unnecessary and just slows down the execution process.
- Will a Partial Fill Ruin My Strategy? If the financial rationale of the trade requires the full quantity (as in arbitrage), then AON is a must. If getting 50% of the desired quantity is merely an inconvenience, then a standard order is safer.
- How Patient Can I Be? If the trader needs the capital back or the position settled within an hour, AON is a risky choice.
In summary, the All-or-None (AON) order is a specialized tool reserved for sophisticated trading. You should use it when you are trading a large volume in an illiquid security, need to minimize transaction costs on large blocks, or when your entire trading strategy depends on the simultaneous acquisition or disposal of a specific, full quantity. It’s the order you use when the certainty of volume outweighs the necessity of speed.


