What Is an All-or-None Order?

Updated July 9, 2026 5 min read

Some order instructions are about speed. Others are about completeness. An all-or-none order is squarely about the second one, and it’s willing to be patient to get there.

The short answer

An all-or-none order requires that the entire quantity requested trade in a single execution — no partial fills accepted. Unlike its stricter cousin, though, it doesn’t demand that this happen instantly; the order can simply sit open, waiting for enough matching interest to appear, until it’s either filled in full, canceled, or expires. The trade-off is patience for size: the order accepts waiting in exchange for never ending up with an incomplete position.

What “all-or-none” actually restricts

The instruction attaches a single rule to an otherwise ordinary order: don’t execute unless the complete amount can trade at once. If only part of the requested quantity is available at the target price, the order simply doesn’t execute that portion — it isn’t split up and partially filled the way a standard order often would be. This matters most for orders of a size that a single counterparty or a single moment of trading activity might not fully absorb.

The clearest contrast is with a fill-or-kill order, which shares the same all-or-nothing requirement on quantity but pairs it with an immediacy requirement — fill right now in full, or cancel right now. An all-or-none order relaxes that timing piece, allowing the order to remain active and try again as market conditions shift. It’s also worth distinguishing from an immediate-or-cancel order, which does the opposite on completeness: it happily accepts a partial fill immediately and cancels only the unfilled remainder, rather than insisting on everything at once.

Where this instruction tends to matter

Because typical market or limit orders for a small number of shares of a heavily traded security usually fill without any special conditions, an all-or-none restriction mostly comes into play for larger orders or less liquid securities, where the quantity being requested is meaningful relative to what’s normally available to trade at a given moment. It can also matter to someone who specifically doesn’t want a partially filled position — for instance, if holding only half of an intended trade would leave an odd, unintended exposure that doesn’t match the original plan.

What can happen while it waits

Because the order can remain open rather than canceling instantly, it’s exposed to the market moving in the meantime. Prices can drift away from where the order was placed, order-routing rules and time limits set by a broker can affect how long it stays active, and there’s no promise that the full quantity ever becomes available at an acceptable price. An all-or-none order removes the risk of an incomplete fill but replaces it with the risk of simply not trading at all, or trading later than expected, if conditions never line up.

What to weigh

Choosing an all-or-none instruction means prioritizing a complete position over a fast, certain execution. That can make sense when a partial fill would be more disruptive than a delay, but it’s a genuine trade-off rather than a strictly better version of an ordinary order — it exchanges certainty of timing for certainty of size, and both matter depending on what the trade is meant to accomplish.