Why didn't my limit order fill?
A limit order fills only when someone trades with it at your price or better, and only after the orders that were at that price before yours have filled. So the price can touch your limit, and even trade there, without filling you: you were behind in the queue, or the price left before the queue reached you. A halt, the session or the order's own settings can also keep it from filling.
A touch is not a fill: the queue
Each exchange keeps its own queue at each price. Orders there fill in the order they arrived, so a new limit order joins the back. For your order to fill, buyers or sellers have to trade through everything ahead of you first, on the exchange where your order sits. A print at your price on the tape tells you someone traded there. It does not tell you the trade reached you.
A real example: POM at 1.60, 21 October 2026
At 2:22 p.m. a large offer appeared at 1.60 on POM. Here is what the order book and the tape show over the next few minutes, read from that day's data:
| Time (ET) | What happened |
|---|---|
| 2:24:26 p.m. | 50,405 shares offered at 1.60, and 49,695 of them on Nasdaq. |
| 2:24:27 p.m. | Buyers pay 1.60. On Nasdaq 10,123 shares trade at 1.60 in under half a second. |
| 2:24:28 p.m. | The last trade is 1.60, and 39,572 shares are still offered at 1.60, all on Nasdaq. |
| 2:24:31 p.m. | The last trade is 1.58. |
| 2:25:57 p.m. | Buyers come back: 31,745 shares trade at 1.60 in 2.5 seconds, and the offer is gone. |
Say you had a limit order to sell at 1.60 on Nasdaq, placed at 2:24:26. The price touched your limit a second later, and the tape printed 1.60. But 49,695 shares on Nasdaq were ahead of you, and only 10,123 of them traded before the price fell back. Your order would not have filled until buyers came back at 2:25:57, a minute and a half later. If you had given up and cancelled at 1.58, you would have missed it.
The 1.60 prints on other exchanges at 2:24:27 did not help either: a trade on one exchange works through that exchange's own queue. The rest of POM's day, with ten halts and an after-hours run, is on the POM runner page.
Watch the queue at 1.60
The real Level 2, time and sales and chart for POM from 2:22 p.m. to 2:34 p.m. ET on 21 October 2026, from the same feed the replay plays. It stops at 2:25 p.m. and asks what you would do, then plays on.
Other reasons a limit order does not fill
The price never reached it
A buy limit below the best offer, or a sell limit above the best bid, waits until someone trades there. On a fast stock the price can move away and never come back.
The stock is halted
During a LULD pause or a news halt nothing trades, at any price. Your order waits for the reopening auction, and the stock can reopen well away from your limit. More on how to trade halts and resumptions.
The session
An order that is only good for the regular session does not work in the pre-market or after hours. Check how your platform marks an order for those sessions, and see practice the pre-market and the open.
Only part of it filled
A limit order can fill in pieces. If fewer shares traded at your price than you asked for, the rest stays open, a partial fill. See order types.
How limit orders fill in Hindsight Markets
A resting limit order waits in the real queue of the exchange it is routed to, Nasdaq by default, behind the size that was already there that day. During regular hours an off-exchange trade priced through your limit fills it at your limit price; one at your price does not. Hidden size is not modeled. The full list is on the disclaimer page. Your own order is marked at its price in Level 2, so you can watch the size ahead of it shrink.
Common questions
- Why did my limit order not fill when the price hit it?
- Because orders at that price that arrived before yours fill first. The price can touch your limit, and even print there, and leave before the queue gets to you.
- Does a limit order guarantee a fill?
- No. It guarantees the price, not the fill. It fills only if enough shares trade at your price or better after the orders ahead of you.
- Can a limit order fill during a halt?
- No. Nothing trades during a halt. The order waits, and it can fill in the reopening auction or after it, if the price reaches it.
- Why did my limit order only partly fill?
- Fewer shares traded at your price than you asked for. The filled part is yours, and the rest stays open until it fills or you cancel it.
- Why isn't my pre-market limit order filling?
- Either the order is not set to work outside the regular session, or the pre-market book is thin and nobody traded at your price. Both are common before 9:30 a.m.
- What is queue position?
- Your place in line among the orders at one price on one exchange. Orders ahead of yours fill first.
Watch your order wait in the real queue
Replay POM on 21 October 2026, post a limit at 1.60, and watch the size ahead of it.
Free while we're in beta. No card needed.