GUIDES

Why your limit order did not fill, and what to do about it

Contents
A limit order that does not fill feels like a broken order. It is not. A limit order was never a promise that you would trade; it was a promise about the price if you did. The market order is the one that promises a fill, and it charges you for that promise. The useful question is not why the order failed but which of a handful of things happened, because each one has a different answer. What follows uses our own recorded measurements, and every number links back to the study it comes from.

1. What a limit order actually promises

A market order says: trade now, at whatever the book holds. A limit order says: trade only at my price or better, and wait. One of those can always be executed. The other cannot, by construction. That is the whole trade. We measured what the guaranteed fill costs in market order vs limit order: 32.2% of all quotes we recorded were already one cent wide, the tightest the rules allow, and on a $1.50 stock that single penny is a 0.67% round trip before anything else. Paying that every time is the price of never waiting. So the limit order is usually the right instrument. It just needs to be placed with some idea of what has to happen for it to fill.

2. Reason one: there was never much money at your price

The most common cause is not that the price missed you. It is that the price reached you and there was almost nothing there. We measured ten levels of book on both sides across 35,207,932 quotes in order book depth.
What the book actually holdsAmount
Supported at the quoted price$1,155 to $5,150
Held across all ten levels, ask side$34,835 to $83,636
Share of that sitting at the best price3.9% to 6.3%
The best price is a thin shelf, not a floor. Roughly one twentieth of the visible money sits there. If the price ticks to your limit and moves on, there may have been a few thousand dollars available for the whole market during that moment, and it went to someone else. The same study found a $25,000 order could not be filled inside ten visible levels 28.7% of the time. Size is the first thing to check, before the price.

3. Reason two: you were behind other people at the same price

Orders at one price are worked in the order they arrived. Your order joins the back of that line. Everything ahead of you has to trade before anything reaches you, and it is not enough for the price to touch your limit; enough volume has to print there to work through the queue in front of you. This is why an order can sit unfilled while you watch trades happen at exactly your price. Those trades were the queue ahead of you being served. It also explains a difference between cheap and normal stocks. Above $1, quotes must be in whole cents, so nobody can step in front of you by a fraction. Below $1 they can. In penny stock spreads we found only 2.4% of quoted seconds under $1 sat on the minimum tick, against 60.4% for stocks between $1 and $5. The finer grid does not tighten the market; it gives other people more places to stand in front of you.

4. Reason three: the stock was not trading at all

An order needs a counterparty, and quite often there is not one. In market data quality we counted minutes in which nothing new happened at all.
Dead minutesShare
Fixed watchlist46%
Scanner-picked names8%
Almost half of a session on an ordinary watchlist contained no new information. And the quiet is not evenly spread: during regular hours we counted 34,982 stalls of five minutes or more, with a median length of 8 minutes and a longest of 359 minutes. There is a related trap. In the last price is not a price you can trade at we found that when a last price sat far outside the quoted book, 68.9% of those cases were symbols that had not traded that day at all. The number on your screen was a leftover. A limit placed against a stale number is aimed at a market that is not open for business.

5. Reason four: the price ran past you and did not come back

The second case people misread is the fast move. Your limit looks close to the market, the market goes through the level, and the order is still open afterwards. That happens because the print you were watching and the price you could actually trade at are two different numbers, and they separate exactly when things move. In stop-loss vs stop-limit we measured 4,400,640 recorded seconds and looked at the falling ones.
Falling secondsBid below the last print
Median0.12%
90th percentile0.79%
99th percentile2.90%
And the book thins as it moves.
Fall in one secondMean quoted spreadDollars at the best bid
Up to 0.25%0.50%$2,720
1.00% or more2.11%$720
On the biggest falls the spread you have to cross is 4.2 times wider and the money at the front of the book is roughly a quarter of what it was. A buy limit sitting under a falling market is not being ignored; it is being outrun, and the thing running past it is thinner and further away than the tape suggests.

6. Reason five: your limit was never marketable

The plainest cause, and the easiest to check. A buy limit below the best offer and a sell limit above the best bid are resting orders by design. They fill only if the market comes to them.
If you placeIt fills
Buy limit at or above the best offerImmediately, against the offer
Buy limit below the best offerOnly if someone sells down to you
Sell limit at or below the best bidImmediately, against the bid
Sell limit above the best bidOnly if someone buys up to you
A limit order priced through the market is not a slower market order; it is a market order with a ceiling. That is often what people actually want, and it is worth knowing which of the two you have placed.

7. What to do about each one

If the cause isDo this
Nothing at your priceCut the size, or accept fills across several prices
Queue positionPost earlier, or price one tick better rather than waiting longer
No trading at allCheck the symbol traded today before blaming the order
Outrun by a fast moveDecide in advance whether you want the price or the exit
Never marketablePrice it through the market when you actually need to trade
The one thing not to do is convert every unfilled limit into a market order out of frustration. That is the most expensive habit available, and we have measured what it costs on the way in (what is slippage) and across a whole trading account (is day trading profitable).

8. Checking it yourself

You do not have to take any of this on trust. Record the book on the names you trade, then look at the seconds around one of your unfilled orders and answer three questions: did the price reach my limit, how much was standing there when it did, and was the symbol trading at all. The cause is almost always visible in that window. What this guide does not tell you is your own place in the queue at a given moment. That is not in public market data, and any tool that claims to show it is estimating. The measurements above bound the problem, they do not remove it.

Related reading

← All guides

Originally published by TraderWe on September 6, 2026. You may quote and link to this page. Republishing the full text without a link back to the original is not permitted.

0 replies

Sign in to reply →