A limit order becomes eligible to execute when the market reaches its price, but reaching the price does not guarantee a fill. A chart touch proves only that some shares traded at that level somewhere. It does not show whether enough contra-side volume reached your order, whether other orders at the same price were ahead of you, or whether the trade happened on the venue and in the session where your order was working. Before treating a missed fill as a broker error, check the order's status and timestamp, the size of the prints, the venue, and the order's conditions.
A buy limit can execute only at the limit price or lower, and a sell limit only at the limit or higher. That is a price ceiling or floor, not a promise of execution, a distinction the SEC's investor guide to order types draws explicitly. Brokers say the same in their own documentation. Fidelity's order-type FAQ notes that orders at each price level are filled in a sequence set by the market centers, and that the fact your limit was reached does not guarantee an execution.
The confusion usually starts with the wrong side of the quote. Suppose ABC is bid $49.98 and offered at $50.02, with the last trade at $50.00. A buy limit at $50.00 is not marketable against the $50.02 offer. It joins the buyers at $50.00 and waits for a seller willing to hit that price. The last sale is history, not an executable quote.
A candle compresses a minute of trading into four numbers, so it also hides timing. If a print at $50.00 happened at 10:15:03.250 and your broker acknowledged the order at 10:15:03.600, the trade came before your order existed, even though both events sit inside the same one-minute bar. The chart shows the low. It cannot show whether your order was live when the low printed.
Once an order rests on an exchange book, it is ranked. Better prices come first: a buy at $50.01 is ahead of every buy at $50.00, and if a seller delivers only 300 shares while 300 shares are bid at $50.01, nothing reaches the $50.00 level at all. Among orders at the same price, the exchange's own rules set the sequence. Nasdaq's book-processing rule, Rule 4757, uses price, then display, then time: displayed orders at a price execute before non-displayed interest at that price, and within each group earlier orders go first.
Size is the other half of the problem. If 2,000 shares were already bid at $50.00 when your 100-share order arrived, the market has to sell more than 2,000 shares at that price, on that book, before you are reached. A single 100-share print at your limit can set the candle's low while clearing only a sliver of the queue ahead of you.
Odd lots behave differently from what many traders assume. On the consolidated tape, trades smaller than a round lot carry a sale condition that adds them to volume without updating the official last sale, high, or low, as Nasdaq's technical notice on odd-lot reporting specifies. A 20-share print therefore should not create the session low on a chart built from official tape statistics, though some platforms draw candles from every print. A round lot is also no longer always 100 shares. Since November 3, 2025, the SEC's tiered definition sets it at 40 shares for stocks averaging $250.01 to $1,000, 10 shares up to $10,000, and 1 share above that, as summarized in NYSE's round-lot regulatory memo. In a high-priced stock, a small print can be a full round lot and legitimately mark the low.
Priority is also fragile. Under the same Nasdaq rule, almost any change to a resting order gives it a new timestamp and sends it to the back of the queue. The main exception is reducing the size, so raising the quantity or nudging the price and back can cost the place you held for an hour. Other venues have their own rules, but assuming that any change except a size cut resets priority is the safe habit.
US stocks trade across more than a dozen exchanges, alternative trading systems, and wholesale market makers. The consolidated chart merges all of them, but your order sits in only one place at a time. The SEC staff's Rule 610 and 611 FAQ explains that Regulation NMS protects the best displayed prices across markets. It does not create a single national queue in which every $50.00 bid lines up by time. A trade at $50.00 on another exchange does nothing to move you up the line where your order is resting.
Many retail orders never reach an exchange book at all. A broker may send a non-marketable limit to a wholesaler that holds it and decides how to handle it. The relevant protection there is FINRA Rule 5320: a firm holding your order generally may not trade for its own account on the same side at a price that would satisfy your order without executing yours. That protection is tied to the firm's own trading, not to prints on other venues. A trade at your limit on an exchange does not by itself mean the wholesaler owed you a fill.
Your broker's quarterly routing report shows where resting limits usually go: since the SEC's 2018 Rule 606 amendments, non-marketable limit orders are reported separately.
At 10:14:00 a.m. ET, ABC is bid $49.99 for 600 shares and offered at $50.01 for 400, with the last trade at $50.00. A trader enters a limit order to buy 100 shares at $50.00. The broker routes it to Exchange A, where it posts behind 1,200 shares already displayed at $50.00.
Between 10:14:07 and 10:14:09, sellers hit the $50.00 bid on Exchange A for 700 shares. That leaves 500 shares still ahead of the trader. In the same seconds, another 400 shares trade at $50.00 on Exchange B. The consolidated chart now shows 1,100 shares at $50.00 and a candle low of exactly $50.00, while the trader's order remains open and unfilled.
Nothing went wrong. Only 700 shares met a queue holding 1,200 shares of earlier priority, and the 400 shares on Exchange B belonged to a different book. The order would have filled if another 600 shares had sold into Exchange A at $50.00, if orders ahead had been canceled, or if the trader had paid $50.01 to take the displayed offer. Switching to a market order would have guaranteed an execution but given up price control, a trade-off covered in hi2morrow's guide to why a market order can fill at a different price. The same queue arithmetic explains why an order sometimes fills for only part of its size, which is the subject of hi2morrow's article on partially filled stock orders.
Session eligibility is the most common non-queue reason. An order marked for the regular session cannot execute while the stock trades through its limit at 7:45 a.m. or 5:30 p.m., and extended hours bring thinner books and different routing even for eligible orders. Schwab's extended-hours rules, for example, accept only limit orders and run premarket from 7:00 to 9:25 a.m. ET and after hours from 4:05 to 8:00 p.m. ET. That is Schwab's policy, not a market-wide rule, and other brokers set different windows.
Auction prints are another. The 9:30 a.m. open and 4:00 p.m. close on the listing exchange are single-price crosses that match all eligible interest at once, and Nasdaq's opening and closing crosses accept specialized on-open, on-close, and imbalance-only orders. A large opening print at your price reflects that one matching event on that exchange. If your order was resting elsewhere, or entered after the cutoff, it was not part of it.
Halts and price bands also stop the process. During a halt or a limit up-limit down pause, orders cannot execute, and the chart may show your price just before trading stopped. When trading resumes, the reopening price can be well beyond your limit. hi2morrow's guide to open orders during a trading halt covers what happens to resting orders in that window.
Finally, the order may never have been working. An all-or-none order can watch the stock trade at its price repeatedly without any right to execute unless the entire quantity is available, and immediate-or-cancel and fill-or-kill instructions expire in the moment they are sent. A submitted order can also be rejected, held for buying power or short-sale checks, or refused for an invalid price increment. Stocks above $1 still quote in whole cents, because the SEC postponed the half-penny tick for the most liquid names until November 2027. Always confirm that the status actually read "open" or "working" before the prints you are looking at.
A chart screenshot will not settle the question. The broker's order record and the time-and-sales data will. Work through the facts in this order:
If the order was live, eligible, and resting where substantial volume later traded at your price, beyond any plausible queue ahead of you, ask the broker for its audit trail. Ask specifically when the order was received, where it was routed, whether it was displayed or held, and what executions at your limit occurred on that venue after that time. That request gets a precise answer faster than a general complaint that the price touched the limit.
In practice, most unfilled limits that "should have filled" pass the first three checks and fail the fourth or fifth. Alexander Styopin's professional view: a limit order is a request to join a line, and the chart shows only that the line moved. Active traders should read every touch in three dimensions, price, size, and priority, and add a fourth, venue, in a market split across dozens of trading centers. If an entry truly matters, sitting passively at the exact touch level is the weakest position in the book. Pricing one tick through the level, or accepting that you may miss the trade, is a decision to make before the order goes in, not after the candle prints.
Educational material only. Not investment advice. Order routing, execution priority, session rules, and order-type availability vary by broker, market center, security, and account.
Author: Alexander Styopin, hi2morrow analyst and economist with 25 years of experience in the US stock market