Why Is My Limit Order Not Being Filled?

If your limit order isn’t filling even though the stock looks like it hit your price, the reason usually falls into one of two categories: the price you saw wasn’t actually available to you, or your order wasn’t active at the moment it was. The ticker price on a financial app shows the last completed trade between two other parties. Your order needs a live buyer or seller willing to meet your exact terms, and several things can stand between those two facts.

The Last Trade Price Isn’t the Price You Can Trade At

The number that flashes on a ticker is the price of the most recent transaction between other people. What your order actually needs is a match against the current bid (the highest price a buyer will pay) or the current ask (the lowest price a seller will accept). The gap between those two is the spread.

If you set a buy limit at $50, the ask has to fall to $50 or lower before you can fill. The last trade might print at $50.00 while the ask sits at $50.05, and your order stays put. Sell limits work the same way in reverse: the bid has to climb to your price, not just the last print. In heavily traded stocks with penny-wide spreads this rarely matters. In stocks with wider spreads, it’s often the whole explanation.

Nothing is broken at the brokerage when this happens. The trades you’re watching are matches between other orders. Yours is a separate instruction waiting for the spread to land in your favor.

The Price Gapped Past Your Order

Markets don’t always move in smooth increments. A stock can close at $49 on Tuesday and open at $52 on Wednesday without ever trading in between. Gaps happen most often overnight, around earnings, and after unexpected news. If your buy limit was $50 and the stock jumped over it entirely, no trade occurred at $50, so your order was never triggered.

Gaps also happen intraday during fast-moving markets. A sudden burst of buying or selling pressure can push a price through several levels in seconds. If your limit sat in that skipped range, the order stays open. That is the limit order doing its job: protecting you from chasing a violently moving price. It also means the trade doesn’t happen.

Stop-Limit Orders and Gap Risk

If you’re using a stop-limit rather than a plain limit, gap risk is worse. The SEC warns that a stop-limit order “may not be executed if the stock’s price moves away from the specified limit price, which may occur in a fast-moving market.”1Investor.gov. Investor Bulletin: Stop, Stop-Limit, and Trailing Stop Orders The stop activates the order; the limit caps what you’ll accept. If the market gaps past both, the order activates but can’t fill.

There Weren’t Enough Shares at Your Price

Even when the price reaches your limit, there might not be enough volume at that level to fill your whole order. If you placed a buy limit for 500 shares at $30 and only 200 were offered at $30 before the price bounced back up, you’ll get a 200-share partial fill and the remaining 300 stay open, waiting for the price to return.

Partial fills are common in less actively traded names: small-cap companies, thin ETFs, and anything without steady daily volume. A moderately sized order can exhaust the available supply at a given price before it’s fully filled, and you might wait hours or days for the rest.

Odd Lots

Orders for fewer than 100 shares (odd lots) can face an extra disadvantage. Under the Order Protection Rule in Regulation NMS, only round-lot quotations of 100 shares or more receive price protection across exchanges.2U.S. Securities and Exchange Commission. Statement on Minimum Price Increments, Access Fee Caps, Round Lots, and Odd Lots In liquid stocks it rarely matters. In thin markets, a small odd-lot order can sit longer while round-lot orders at the same price fill first.

All-or-None Conditions

Some brokerages let you attach an all-or-none (AON) condition, which tells the system to either fill the whole order at once or not fill it at all. This prevents partial fills but sharply raises the chance of no execution. If you want 300 shares and only 250 are available at your price, a standard limit grabs the 250 and keeps working. An AON order does nothing and waits. In low-volume stocks, AON can keep an order pending indefinitely. If your order isn’t filling and AON is enabled, try removing it.

You’re Behind Other Orders at the Same Price

You’re rarely the only investor with a limit at a given price. Exchanges use price-time priority: better-priced orders go first, and among orders at the same price, whoever submitted first fills first. If you set a buy limit at $50 and 40 other investors already had buy limits at $50, all of those must fill before yours. You can watch the stock trade at $50 repeatedly and still not get filled because you’re deep in the queue.

This is one of the most counterintuitive parts of trading. The last trade shows $50.00 again and again, and your $50.00 limit just sits. Those prints are filling orders placed before yours. Your brokerage also has a duty of best execution, meaning it must use reasonable diligence to route your order to the best available market.3FINRA.org. FINRA Rule 5310 – Best Execution and Interpositioning That obligation doesn’t move you ahead in line. It routes you to the venue where you have the best chance of a fill at your price. Until the queue clears, your order waits.

Your Order Expired or Was Canceled

Every limit order has a duration setting. Getting it wrong is a simple and often overlooked reason for no fill.

Day Orders

The default at most brokerages is a day order, which expires at the 4:00 PM Eastern close if the price isn’t met. If the stock hits your limit at 5:30 PM in after-hours trading, it doesn’t matter. Your order was already dead at 4:00. Many investors set an order in the morning, leave for the day, and come back to find the stock touched their price after the bell. The order wasn’t broken; it expired on schedule.

Good ‘Til Canceled Orders

A Good ‘Til Canceled (GTC) order stays active across sessions, but the name is slightly misleading. Most brokerages impose their own expiration, typically 60 to 90 days, after which the order is automatically canceled. If you placed a GTC order two months ago and forgot about it, it may have been quietly removed. You’ll need to re-enter it.

Extended Hours Are Separate

Pre-market (typically 4:00 AM to 9:30 AM Eastern) and after-hours (4:00 PM to 8:00 PM Eastern) sessions are separate from regular trading. A standard limit order does not automatically carry into these windows. If you want your order active in extended hours, you have to select an extended-hours or “plus” option when you place it. Otherwise, the stock can trade at your exact price pre-market and nothing happens because the brokerage treated your order as regular hours only.

Corporate Actions

Stock splits, reverse splits, and special dividends can cause a brokerage to adjust or cancel open orders. Under FINRA Rule 5330, brokerages must modify prices and share quantities when a stock undergoes a forward split, and they must cancel all pending orders outright when a security undergoes a reverse split.4FINRA.org. FINRA Rule 5330 – Adjustment of Orders If a company you’re watching announced a reverse split, any open limit on that stock was canceled and you’ll need to place a new one at the adjusted price. Your brokerage should notify you, but not everyone reads those alerts.

The Market Was Halted

Sometimes the market itself pauses trading in a stock before your order can fill. The most common mechanism is the Limit Up-Limit Down (LULD) plan, which sets price bands around each stock’s recent price. When a stock’s quoted price hits the edge of that band and stays there, the primary listing exchange declares a five-minute pause across all markets, which can be extended if volatility persists.5SEC.gov. Limit Up-Limit Down Pilot Plan and Associated Events

During a halt, no orders execute, even if the stock briefly touched your limit price during the move that triggered the pause. Market-wide circuit breakers work the same way on a larger scale, triggered by sharp drops in the S&P 500 and halting every exchange. Your limit order isn’t gone during a halt; it’s paused. Once trading resumes, it becomes active again, but by then the price may have moved well past your limit.

What to Check and Adjust

Most unfilled orders come down to one of two things: the price was never truly available to you (spread, gap, or queue), or your order wasn’t active when it was (expiration or halt). A few practical adjustments help:

  • Set your limit against the current bid and ask, not the last trade price.
  • Use GTC duration if you’re willing to wait multiple days, and note when your brokerage will auto-cancel it.
  • Remove all-or-none unless you have a specific reason to avoid partial fills.
  • If a stock you have open orders on announced a split or other corporate action, verify that the order survived the adjustment.

What you should not do is switch to a market order out of frustration. A limit order that never fills has cost you nothing. A market order that fills at a bad price during a volatile moment can cost you plenty. Patience with limit orders is almost always the cheaper outcome, even when it means watching a few expire unfilled.