Limit-Order Queues: Why Other Orders Fill at Your Price While Yours Waits
You place a limit order, the market touches that price, and yet your order remains unfilled. This can be a queue-priority issue rather than an error. Dozens of orders may wait inside one order-book level, and your place in that line determines whether you fill.
Price–time priority
Exchange matching has two priorities. First is price priority: higher-priced buy orders and lower-priced sell orders go first. Second is time priority: at the same price, the order received earlier fills first.
A line showing “15 BTC bid at $100,000” in the order book is not one person's order. It aggregates several orders, internally queued by arrival time. The display does not show that queue, so your exact position in it is unknown.
A limit order therefore fills after the quantity ahead of it is exhausted, not simply when it is placed. The market touching your price and your order filling are separate events.
How the queue ahead shrinks
A buy queue shrinks in two ways: someone sells into it at that price, or an earlier order is canceled.
Quantity at the level when you placed the order: 12 BTC
Your order: 0.5 BTC
→ Quantity ahead of you = 12 BTC; you wait behind it.
Subsequent market selling at $100,000: 8 BTC
Quantity still ahead = 12 − 8 = 4 BTC
Price rebounds away from $100,000 → Your order is unfilled.
Additional selling needed to clear the queue ahead = 4 BTC
Price did touch $100,000 and 8 BTC traded there, but none was yours. What may feel like “the exchange ignored my order” is simply 4 BTC still waiting ahead. This is a common cause of unfilled orders.
If earlier orders are canceled, your place advances. Elapsed waiting time alone does not matter; actual depletion ahead does. With weak execution flow, an order can wait for hours without much improvement in queue position.
Three actions that can reset priority
Most exchanges treat the following amendments as canceling and submitting again. Your accumulated priority disappears and the order moves to the back.
① Changing price: You move to another price level and join the end of its queue.
② Increasing quantity: Even at the same price, an increase may be accepted as a new order. Changing 0.5 BTC to 0.7 BTC can erase 30 minutes of waiting.
③ Decreasing quantity: This varies by exchange. Many preserve priority for a reduction, but it is not guaranteed. If you have not checked, do not assume priority remains.
If you need more quantity, the guide favors placing a separate additional order at the same price instead of editing the original. This preserves the first order's place and puts only the new amount at the back. It is one reason split orders are used for large quantities.
The cost of moving one tick higher
If the queue does not shrink, you may want to improve your bid by one price increment. A newly created level or one with little quantity may offer an earlier place, but you pay more. That difference is the tick size.
Cost of bidding one tick higher relative to $100,000
= 0.0001% → $0.01 on a $10,000 trade
Crossing a $0.50 spread with a market buy under the same conditions
0.5 ÷ 100,000 = 0.0005% → $0.05
Assuming a 0.02% maker fee and 0.05% taker fee, the fee difference is
10,000 × (0.05% − 0.02%) = $3
Placing these numbers together clarifies priorities. Conceding one tick is often tiny; maker versus taker status is the larger item. In this example, one tick costs $0.01 while the fee difference is $3, or 300 times more. Abandoning the queue for a market order means deciding to pay that extra $3. Actual rates depend on exchange and tier, so first check your circumstances with the fee calculator.
With post-only enabled, an improved order that would execute immediately is rejected. This protects maker status but can miss an execution opportunity. If you forget the option is enabled, it can look as though orders keep disappearing.
What getting filled can reveal
Queues have an uncomfortable property: exhausting all the quantity ahead means that much selling occurred at the price. If selling consumes the queue until your buy fills, price may be more likely to break below the level instead of bouncing.
8 of the 12 BTC ahead are consumed, then price rebounds
→ You remain unfilled while price rises.
All 12 BTC ahead are consumed
→ You are filled.
· Selling remained after more than 12 BTC was absorbed.
· Remaining selling continues into lower bids.
Thus, fills structurally include cases that immediately move into a loss.
This is adverse selection. It is why a limit order is not automatically better than a market order: saved fees may come with fills concentrated in unfavorable moves. Market makers continually adjust inventory while collecting spreads partly to manage this cost.
The practical takeaway is to avoid treating a favorable-looking limit fill as an achievement by itself. Judge execution price together with the subsequent movement.
Five practical checks
① Look at total quantity at the level before submitting. A 0.5 BTC order behind 15 BTC has a different fill probability from one joining a newly formed level containing 0.3 BTC.
② Watch how quickly quantity is depleted. If the displayed amount stays unchanged for minutes, little may be trading there and your priority may not advance.
③ Add instead of amending. When increasing quantity, leave the original order intact.
④ Consider conceding a tick when execution matters. As the example shows, the tick cost can be small. Missing a desired execution to save one tick can be more costly.
⑤ Do not rely only on limit orders for stops. During a sharp decline, price can pass a level before the queue is consumed and leave the stop unfilled. The guide favors conditional market-style stops for this purpose. Review the differences among order types first.
Three key points
① Limit orders normally fill by price, then time. A price touch does not fill your order if quantity remains ahead.
② Changing price or increasing quantity can reset priority. To add size, consider a separate order rather than an amendment.
③ The maker–taker fee difference can greatly exceed a one-tick concession. When execution is the goal, that tick can be inexpensive.
Caution
The order-book quantities, tick sizes, fee rates, and trade sizes here are hypothetical calculation examples, not actual exchange values or measured performance. Queue-priority rules after amendments vary by exchange and order type; check your exchange's documentation. Leveraged trading can lose the entire principal, and investment decisions and their consequences are your responsibility.
NOONOO TRADING invites you to follow live trading in our free chat.
Start in the bot📈 OKX trading fee discount for new registrations
Register for the OKX Fee Discount →