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 holds | Amount |
|---|
| 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 price | 3.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 minutes | Share |
|---|
| Fixed watchlist | 46% |
| Scanner-picked names | 8% |
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 seconds | Bid below the last print |
|---|
| Median | 0.12% |
| 90th percentile | 0.79% |
| 99th percentile | 2.90% |
And the book thins as it moves.
| Fall in one second | Mean quoted spread | Dollars at the best bid |
|---|
| Up to 0.25% | 0.50% | $2,720 |
| 1.00% or more | 2.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 place | It fills |
|---|
| Buy limit at or above the best offer | Immediately, against the offer |
| Buy limit below the best offer | Only if someone sells down to you |
| Sell limit at or below the best bid | Immediately, against the bid |
| Sell limit above the best bid | Only 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 is | Do this |
|---|
| Nothing at your price | Cut the size, or accept fills across several prices |
| Queue position | Post earlier, or price one tick better rather than waiting longer |
| No trading at all | Check the symbol traded today before blaming the order |
| Outrun by a fast move | Decide in advance whether you want the price or the exit |
| Never marketable | Price 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.