Why Didn’t My Limit Order Fill After the Price Touched It?

Refat M

7 August 2026
13 мин

A limit order becomes eligible for execution when the market reaches its price, but execution is not guaranteed. A chart touch or last-sale print proves only that some shares traded at that level. It does not prove that matching liquidity reached your order, cleared every order ahead of it, or was available on the venue and during the session where your order was working. Check the bid or ask, trade size, destination, queue priority, order conditions, and session eligibility before treating the missing fill as an error.

Key takeaway: The relevant question is not simply whether the price touched your limit. It is whether sufficient eligible contra-side volume reached your exact order after it became active.

A limit price controls price—not execution

A limit order defines the worst price a trader is willing to accept:

  1. A buy limit can execute at the limit price or lower.
  2. A sell limit can execute at the limit price or higher.

It does not guarantee that the order will execute. This distinction is part of the basic definition of a limit order provided by Investor.gov.

Consider a stock showing:

  1. bid: $49.98;
  2. ask: $50.02;
  3. last trade: $50.00.

A buy limit order at $50.00 is not immediately marketable against the displayed $50.02 ask. It normally joins the buying interest at $50.00 and waits for a seller willing to trade at that price.

The last price does not change that conclusion. Investor.gov notes that the last-traded price is not necessarily the price at which a new order can execute. Buyers generally interact with available asks, while sellers interact with available bids. Investor.gov: Types of Orders

A candle touching $50.00 therefore does not tell you:

  1. how many shares traded there;
  2. whether the trade occurred before or after your order became active;
  3. which market center executed it;
  4. how many orders were ahead of yours;
  5. whether your order was eligible for that session;
  6. whether the print came from continuous trading or an auction.

The limit price establishes eligibility. Liquidity and priority determine whether that eligibility becomes an execution.

What actually determines whether the order fills

Several conditions must align before a resting limit order executes.

The correct side of the market must reach the limit

For a resting buy order, incoming sellers must be willing and able to execute at the buy limit or lower. For a resting sell order, incoming buyers must reach the sell limit or higher.

A last sale at the limit price does not necessarily show the current executable quote. Stock quotes separately display the bid—the highest displayed price buyers are offering—and the ask—the lowest displayed price sellers are offering. Investor.gov: Bid and Ask Prices

Better-priced orders execute first

An order offering a better price generally receives priority over an order offering a worse price.

For example, a buy order at $50.01 normally ranks ahead of a buy order at $50.00. If only 300 shares are sold and 300 shares of eligible buying interest exist at $50.01, nothing reaches the queue at $50.00.

Orders at the same price form a queue

When multiple orders have the same price, the applicable market-center rules determine their sequence.

Nasdaq’s current Rule 4757 uses a price/display/time execution algorithm. Better-priced orders rank first; equally priced displayed orders are then ranked by time. Non-displayed interest has its own lower-priority category at the same price. Nasdaq Equity Rule 4757

NYSE materials similarly explain that orders are assigned priority categories and then ranked by time within each category. NYSE order-ranking guidance

If 2,000 shares are ahead of your 100-share order and only 1,500 shares trade against that queue, the chart reaches your price but your order remains unfilled.

The available size may be too small

A price print without its size is incomplete information.

If only 20 shares trade at your limit price, that trade cannot clear hundreds or thousands of shares already ahead of you. A small or odd-lot print can create the high or low of a candle without providing meaningful liquidity to the rest of the queue.

This is why available liquidity and order size must be examined together. The displayed price alone does not show how much of an order could realistically execute.

The trade may occur on another venue

U.S. stocks trade through multiple exchanges, market makers, electronic networks, and other market centers. Investor.gov explains that a broker determines where an order is sent and may route it to an exchange, market maker, ECN, or another execution facility. Investor.gov: Executing an Order

Your limit order might be resting on Venue A while the same stock trades at the same price on Venue B.

Regulation NMS Rule 611 provides intermarket price priority for protected quotations and generally restricts executions at prices inferior to those quotations. It does not create one national first-in, first-out queue containing every order at the same price across every venue. SEC Rule 610 and Rule 611 FAQ

A same-priced print elsewhere therefore does not necessarily advance your position on the venue where your order is resting.

Order instructions can change eligibility

An order may carry conditions beyond its limit price.

For example:

  1. An immediate-or-cancel order executes immediately to the extent possible and cancels the balance.
  2. A fill-or-kill order requires immediate execution of the entire quantity.
  3. An all-or-none order may remain unfilled unless the full quantity can be executed.
  4. A minimum-quantity instruction can prevent interaction with smaller incoming orders.
  5. A post-only instruction may cause an order to be repriced or canceled instead of taking liquidity.

Fidelity specifically notes that a stock can trade at an all-or-none order’s price without creating a right to execution when the entire quantity is not available. Fidelity order-type FAQ

The exact result depends on the broker, venue, order type, and instructions selected.

Why the chart can show a touch without proving a fill

A candlestick is a summary of included trades during a time interval. It typically shows an opening price, high, low, and closing price, but it does not reconstruct the sequence of eligible orders.

Suppose a one-minute candle has a low of $50.00. That low may represent:

  1. one small transaction at $50.00;
  2. several transactions totaling less than the queue ahead of you;
  3. a trade on a different venue;
  4. a print that occurred before your order was acknowledged;
  5. an auction execution;
  6. a transaction included in one data feed but not in the order-book view you are monitoring.

Top-of-book data and last-sale data also do not provide the same information as full depth-of-book data. Nasdaq, for example, describes Nasdaq Basic as providing best bid and offer information plus last-sale data, while more detailed products provide additional depth. Nasdaq Basic market data

Even a full depth display has limitations. It may not reveal all non-displayed interest, broker-internalized orders, conditional interest, or every routing decision affecting your order.

The timestamps must also be compared correctly. If the market printed $50.00 at 10:15:03.250 a.m. but your broker acknowledged the order at 10:15:03.600 a.m., the print occurred before your order joined the queue—even though both events appear inside the same one-minute candle.

Order modifications matter as well. Under Nasdaq rules, many modifications cause an order to receive a new timestamp and be processed as a new order. Reducing the order’s size is one of the specified changes that can preserve its timestamp, but other changes may sacrifice queue priority. This treatment is venue-specific and should not be assumed to apply identically everywhere.

Practical scenario: the price trades, but the queue never reaches you

The following scenario is hypothetical and does not describe a historical trade.

At 10:14:00 a.m. ET, stock XYZ shows:

  1. bid: $49.99 for 600 shares;
  2. ask: $50.01 for 400 shares;
  3. last trade: $50.00.

A trader submits a limit order to buy 100 shares at $50.00.

The order is accepted and routed to Venue A. It is not immediately marketable because the best displayed seller is asking $50.01. The order posts at $50.00.

Venue A already has 1,200 displayed shares waiting to buy at $50.00. The trader’s order joins behind them.

Between 10:14:07 and 10:14:09, incoming sell orders execute 700 shares at $50.00 on Venue A.

The remaining displayed queue ahead of the trader is:

1,200 − 700 = 500 shares

During the same period, another 400 shares trade at $50.00 on Venue B.

The consolidated chart now shows that XYZ traded 1,100 shares at $50.00. The candle’s low is $50.00, but the trader receives no fill.

What the trader saw

XYZ traded repeatedly at the exact limit price.

What the trader expected

The 100-share order should have executed because more than 100 shares traded at $50.00.

What actually happened

Only 700 of the reported shares interacted with the queue on Venue A. That volume was insufficient to clear the 1,200 shares already ahead of the trader.

The additional 400 shares traded on Venue B and did not advance the order’s position on Venue A.

Why the order remained open

The price condition was satisfied, but the priority and available-volume conditions were not.

What would have changed the result

The order could have filled if:

  1. enough additional sell volume reached Venue A;
  2. orders ahead were canceled;
  3. the broker rerouted the order to accessible liquidity elsewhere;
  4. the trader used a marketable limit price that could interact with the current ask;
  5. or the broker’s routing system found price improvement or matching liquidity at another market center.

Changing to a market order would prioritize execution over price control, but it would introduce a different risk: why market orders fill at different prices depends on the offers or bids available when the order reaches the market.

When the standard queue explanation is not enough

Queue priority is the most common explanation, but several situations require a separate check.

Extended-hours trading

Premarket, after-hours, and overnight sessions can have lower liquidity, wider spreads, different routing arrangements, and markets that are not fully linked.

The SEC advises traders to verify where extended-hours orders are routed, whether the broker seeks the best displayed price, whether the order carries into regular hours, and whether consolidated quote and trade data are available. Investor.gov extended-hours bulletin

An order may also need to be explicitly designated for extended-hours execution. A regular-session order can remain inactive while the stock trades through its limit in premarket or after-hours trading.

Broker-specific restrictions are important. Schwab, for example, warns that limited activity and orders already ahead can prevent an extended-hours fill even when a matching price appears. Schwab extended-hours trading

Before diagnosing premarket order execution, confirm the exact session selected on the order ticket.

Opening and closing auctions

A visible print at 9:30 a.m. or 4:00 p.m. may come from an exchange auction rather than the continuous order book.

Nasdaq’s opening and closing crosses accept specialized on-open, on-close, and imbalance orders and calculate auction executions through a separate process. Nasdaq Opening and Closing Crosses

A regular limit order is not automatically entitled to participate in every auction merely because its price is compatible with the final auction print. Eligibility depends on the order type, submission time, exchange, routing instructions, and auction rules.

Trading halts and price bands

An order cannot execute normally while trading is halted. Limit Up-Limit Down price bands can also make quotations or orders temporarily ineligible for execution.

A chart may show the limit price immediately before a pause, while the order remains open during the halt. When trading resumes, the first executable price may be above or below the limit.

Incorrect order status

A submitted order is not necessarily a working order.

Check whether the order was:

  1. acknowledged;
  2. accepted;
  3. routed;
  4. held;
  5. rejected;
  6. canceled;
  7. expired;
  8. or pending replacement.

Insufficient buying power, position restrictions, short-sale controls, invalid price increments, unsupported session settings, or broker risk checks can prevent an order from entering the executable queue.

A genuine execution question

A broker review becomes more appropriate when records show that:

  1. the order was accepted and working before the relevant trades;
  2. it was eligible for the correct session;
  3. it was routed to the venue where the trades occurred;
  4. sufficient eligible volume traded at the limit price or better after the order arrived;
  5. known higher-priority interest should already have been exhausted;
  6. no special order condition prevented execution;
  7. and later orders with lower priority appear to have filled first.

A chart screenshot alone cannot establish these facts. The broker’s order audit trail, execution timestamps, routing records, and market-center data are more useful.

How to diagnose an unfilled limit order

Use this sequence before changing or disputing the order.

  1. Confirm the order status. Verify that it was accepted and working—not merely submitted or pending.
  2. Check the activation time. Compare the broker’s acknowledgement timestamp with the relevant trade timestamps.
  3. Use the correct side of the quote. For a buy, inspect the asks and incoming sell activity. For a sell, inspect the bids and incoming buy activity.
  4. Check the size of each print. A brief trade or small odd-lot transaction may be insufficient to clear the queue.
  5. Identify the execution venue. Determine whether the visible trades occurred where your order was resting.
  6. Review queue priority. Look for displayed size already present at your price before your order arrived.
  7. Check the session and time in force. Confirm whether the order was eligible for regular, premarket, after-hours, or overnight execution and when it would expire.
  8. Review special instructions. Look for all-or-none, IOC, fill-or-kill, minimum-quantity, post-only, or routing restrictions.
  9. Check for order modifications. Replacing the price, quantity, venue, or other instructions may have changed the order’s timestamp.
  10. Check for an auction, halt, or price band. A visible print may not represent ordinary continuous trading.
  11. Request the broker’s audit trail if the result remains unexplained. Ask for the order-receipt time, routing destination, working status, executions at the relevant venue, and reason code for the unfilled order.

A precise support request would be:

“Please confirm when this order became active, where it was routed, whether it was displayed or held, its applicable priority, and why executions at the limit price after that timestamp did not result in a fill.”

Hi2morrow methodology: We diagnose an unfilled limit order in this order: order status → timestamp → bid/ask → eligible trade size → venue → queue priority → session → order conditions. A chart touch is evidence to investigate, not proof that an execution was owed.

Professional analysis — Alexander Styopin: The practical mistake is treating price as the only variable in execution. Active traders should think in three dimensions: price, available size, and priority. A fourth dimension—venue—becomes essential in fragmented U.S. markets. If any of those elements is missing, the chart cannot tell you whether the order should have filled.

A stock can trade at your limit price while your order remains unfilled because a limit price creates execution eligibility, not a guarantee. Orders ahead of yours may consume the available volume, the trade may occur on another venue, the print may be too small, or the order may be ineligible for that session or execution process. Reconstruct the order’s status, timestamp, quote, trade size, destination, and conditions before concluding that an execution error occurred.

Alexander Styopin is a trader with 24 years of trading experience and an economic analyst at hi2morrow.

Reviewer status: Subject-matter review is required before publication.

Editorial note: New article researched and verified on August 6, 2026. Exchange rules, broker routing practices, available order types, market-data displays, and extended-hours policies can change.

Educational material only. Not investment advice. Order availability, routing, execution priority, and session rules may vary by broker, market center, security, and account.

Sources

  1. Investor.gov: Limit Orders
  2. Investor.gov: Types of Orders
  3. Investor.gov: Executing an Order
  4. Investor.gov: Bid and Ask Prices
  5. SEC: Rule 610 and Rule 611 FAQ
  6. Nasdaq Equity Rule 4757: Book Processing
  7. NYSE: Order Ranking and Execution Guidance
  8. Investor.gov: Extended-Hours Trading
  9. Fidelity: Trading Order Types
  10. Schwab: Extended-Hours Trading
  11. Nasdaq: Opening and Closing Crosses


Author: Alexander Styopin, trader with 24 years of trading experience and an economic analyst at hi2morrow

Originally published: August 6, 2026

Price Touched—Why No Fill?

You may also like

Community chatsent now
LC
lucia.c10:10

$QCOM range is tight. Breakout alert set, no early entry.

HZ
h.zane10:12

$MU pulled into support. Watching for buyers, not predicting.

PG
paul_g10:14

Closed the morning with two trades. No need to give it back.

YK
yuki.k10:16

$ORCL is slow but clean. Position size stays smaller.

Members only — unlocked the moment you pass any qualification.