Direct Answer
A partial fill occurs when only a portion of your limit order executes because insufficient shares were available at your price. Queue position, where your order sits relative to other resting orders at the same price level, determines the order in which fills are allocated. Fill probability is the likelihood that a resting limit order executes before the market moves away from its price. All three concepts are connected: a good price-level choice is worthless if there are 50,000 shares ahead of you in the queue and the market only touches your level briefly.
- Partial fill: Your 500-share order executes for 300 shares because only 300 shares were available at your limit price before the market moved away.
- Queue position: Most U.S. equity exchanges use price-time priority, at the same price, earlier orders fill first. Being late to a price level means you are behind every order placed before you.
- Fill probability: A function of how deeply your order is priced into the book, how actively the market trades through that level, and how much competing volume is ahead of you in the queue.
- The core tension: Improving your price (passive, farther from market) reduces fill probability. Improving your queue position (more aggressive, closer to market) reduces price advantage. You cannot usually have both.
What this changes for a real user
Most traders think of a limit order as a simple price instruction: "buy at $50 or better." The order either fills or it does not. In practice, the outcome is more complex, and the gap between expectation and reality shows up in three recurring situations.
- The order that only half-fills. You intend to buy 1,000 shares and receive 400. Now your position is smaller than planned, your risk model is misaligned with your exposure, and you face a choice: chase the remaining 600 shares at a worse price, or accept a smaller position. Neither option was part of your original plan.
- The order that never fills. You set a buy limit $0.10 below the current ask to save a few cents. The stock dips to your level, fills 2,000 shares of orders that were ahead of you in the queue, then bounces without touching the next batch, which includes yours. You watch the stock rally without you.
- The backtest that assumed full fills. Many backtesting frameworks fill limit orders as soon as the price touches the limit level. In real markets, fills depend on queue position and available depth. A strategy that relies on limit orders to control entry cost may perform substantially worse in live trading than a backtest suggests, because backtests routinely overstate fill rates at thin price levels.
Understanding partial fills and queue dynamics is not about chasing perfect execution. It is about writing strategies and position-sizing rules that account for the real distribution of fill outcomes, including partial and zero fills, rather than the idealized full-fill assumption that makes backtests look cleaner than they are.
Mechanics and definitions
Price-time priority and the order queue
On most U.S. equity exchanges, including NYSE, Nasdaq, and their affiliated markets, resting limit orders are matched using price-time priority: the best price fills first, and among all orders at the same price, the earliest-arriving order fills first. This is often called "first in, first out" (FIFO) at a given price level.
When a market order (or marketable limit order) arrives on the other side of the book, it consumes resting orders starting from the best price. If multiple resting orders share that price, they fill in the order they were received by the exchange's matching engine. A resting limit order placed one microsecond earlier than another at the same price has queue priority and fills first.
Practical consequences of price-time priority:
- Large institutional participants with low-latency connections can place orders at a price level fractions of a second before a retail order arrives, pushing the retail order to the back of the queue even when the retail trader intended to participate at that price.
- Canceling and resubmitting a limit order at the same price loses your original queue position, the resubmitted order goes to the back of the line.
- Some alternative trading systems (ATSs) and dark pools use different priority rules (e.g., pro-rata allocation, size priority), which changes the dynamics significantly for large orders.
What causes a partial fill
A partial fill occurs when the total volume of matching orders that arrive at your price level is less than your order size before the market moves away from that price. Three conditions drive partial fills:
- Insufficient depth at your price: Fewer shares are available on the opposite side of the book at your limit price than you requested. A buy limit at $50.00 with 800 shares of sell-side interest will produce a partial fill for any buy order larger than 800 shares, regardless of queue position.
- Queue position beyond available depth: Even if total depth at your price is 1,000 shares, your order may receive 0 if 1,000 shares of orders arrived before yours. The market touched your price, filled the earlier orders, and moved on.
- Fast-moving market: In a rapidly declining market (for a buy), a sell-side order may sweep through your price level before all available volume is consumed. The matching engine fills orders in queue order until either the aggressor's order is complete or the level is exhausted, whichever comes first.
Fill probability: factors that determine it
Fill probability is the probability that a resting limit order executes before expiring or being canceled. It is not a fixed number, it changes continuously as the order book evolves. The main drivers are:
| Factor | Effect on fill probability | Trader's control |
|---|---|---|
| Distance from best quote | Farther away = lower probability; closer = higher probability | High, set by limit price choice |
| Queue position at price level | More shares ahead = lower probability of full fill | Low, depends on arrival time |
| Order size relative to depth | Larger orders relative to depth = higher partial fill risk | Medium, can split orders |
| Market volatility | Higher volatility = market more likely to trade through your level, but also more likely to reverse quickly | None, market condition |
| Time in force | Longer duration = more opportunities to fill; DAY orders expire at close | High, set by TIF choice |
| Trading session (regular vs. extended) | Extended hours = lower depth, wider spreads, lower fill probability for passive limits | High, choose when to trade |
Worked example with explicit assumptions
Assumptions: The following scenario is hypothetical and educational only. Numbers are constructed to illustrate mechanics. Real fills depend on specific venue rules, market conditions, time of day, broker routing, and order size. Do not use these numbers as execution benchmarks for real trades.
Setup: Stock XYZ is trading at a bid of $50.00 and an ask of $50.02. You want to buy 1,000 shares and place a buy limit at $50.00, the current best bid.
The order book at $50.00 (bid side) before your order:
- Order A (placed 10:32:41): 400 shares
- Order B (placed 10:32:43): 300 shares
- Order C (placed 10:32:47): 200 shares
Total resting volume ahead of you: 900 shares. Your 1,000-share order arrives at 10:32:50 and goes to the back of the queue at $50.00, behind 900 shares.
Scenario 1, Sufficient selling interest arrives: A seller enters a market sell for 2,000 shares. It fills A (400), B (300), C (200), then 100 shares of your order (which is all it needs to complete the 1,000-share allocation across all bids). Your result: partial fill of 100 shares at $50.00. The remaining 900 shares of your order remain resting, or the market moves away.
Scenario 2, The market lifts: A buyer sweeps the ask side, and the stock jumps to $50.10. Your $50.00 bid is now well below market. No sell-side order fills you. Your order remains unexecuted. You have zero shares and a stock that is now $0.10 higher.
Scenario 3, Thin selling interest arrives: A seller enters a limit sell at $50.00 for exactly 900 shares. It fills A, B, and C completely, exhausting their sell-side order, and your bid receives 0 shares. The seller's 900-share order matched only the 900 shares that were ahead of you. Your order stays unexecuted.
The three scenarios illustrate that queue position and arrival timing, not just price choice, determine whether and how much of your order fills.
What can go wrong: failure modes
Treating a partial fill as a position confirmation
A partial fill means you hold fewer shares than your plan specified. If your stop loss and target were sized to a 1,000-share position and you received 350, the risk-reward ratio is unchanged per share, but your dollar risk is lower and your position may be too small to matter to your portfolio goals. Many traders ignore the partial and continue managing as if the full fill occurred.
Chasing the remainder at a worse price
After a partial fill, the natural impulse is to pursue the remaining shares immediately. But the price may have moved unfavorably precisely because the order partially filled, meaning more aggressive buying drove the price up. Chasing turns a controlled entry into an emotionally reactive one, often at substantially worse average cost.
Overestimating fill probability for passive limits
A limit order placed $0.10 below the current bid in a liquid stock may feel like a near-certain fill. But if the bid-ask spread is $0.01 and the stock has never traded at your price in the prior hour, the "near-certainty" feeling is a behavioral bias, not a data-backed probability. Fill probability for passive limits should be estimated from the actual price distribution and book depth, not from gut feel.
Queue-jumping via cancel-and-replace loops
Some participants repeatedly cancel and resubmit orders to probe the book, which degrades fill probability for genuine resting orders. While this practice is more common in high-frequency contexts, the effect on retail queue position is real: the depth visible at a price level may include a significant portion of orders that will be canceled before any fill occurs, making the apparent depth misleading.
Backtest fill-rate optimism
Standard backtesting engines often assume that a limit order fills whenever the market touches the limit price. This ignores queue position and depth. A more conservative backtest assumption is that a limit order fills only when the market trades through the limit price by at least one tick, meaning orders at the price are exhausted before yours would logically receive any allocation. The difference between these two assumptions can be substantial for strategies that rely heavily on passive fills.
Ignoring extended-hours queue dynamics
In pre-market and after-hours sessions, the order book is thinner, spreads are wider, and the pool of resting orders is smaller. A limit order that would be at the front of a deep queue during regular trading hours may be behind a disproportionate fraction of the available depth in extended hours. Fill probability analysis should be session-specific.
Risk, limitations, and when not to rely on limit-order fill assumptions
When fill probability is structurally low
Certain conditions make fill probability low enough that relying on a limit order introduces significant execution risk:
- Securities with wide bid-ask spreads. A wide spread means the distance between the best bid and best ask is large. A passive limit placed at the bid is far from the ask, and the market may not trade back to your level during your intended window.
- Low-volume periods (lunch hour, pre-close lull). Volume concentrates at the open and close. Passive limits placed during low-volume periods face longer waits and higher non-fill risk.
- One-sided market momentum. If a stock is in a strong directional trend, your passive limit on the opposite side may never fill, and if it does, it may be because the trend reversed unfavorably.
- Large orders relative to average daily volume. An order that represents more than a small fraction of a security's typical daily volume cannot be filled passively at a single price level. The aggregate depth at any level is typically a fraction of ADV.
Position sizing must account for partial fills
If your position-sizing rule assumes a full fill, a partial fill produces an undersized position. The undersized position may not achieve your intended risk exposure, may not be worth managing given commission or spread overhead, and creates a decision burden (complete the fill or not?) that should have been anticipated. A risk-aware approach includes a stated response to partial fills: accept the smaller position and adjust the plan, or use a marketable limit or market order if fill certainty matters more than price.
Fact vs. interpretation
Fact: A resting limit order fills based on price-time priority (on most U.S. exchanges) and the volume of matching orders that arrive at its price before it expires or is canceled.
Interpretation to avoid: "My limit order was at the bid, so it should have filled." Being at the bid means you are competing with every other order at the same price. Queue position, not just price, determines fill priority. The bid is the price of your order, not a guarantee of execution.
When limit orders are the wrong tool entirely
- When you need certainty of execution over certainty of price, use a market order or a marketable limit.
- When a partial fill would leave you with a position too small to manage or a risk model that is materially misaligned, consider a market order with a defined maximum cost, or reduce target size to match realistic depth.
- When the fill probability is so low that the order is essentially a lottery ticket, either move the price aggressively or acknowledge that you are not genuinely committed to the trade.
How this connects to Orders, Routing & Fill Quality
Partial fills and queue position are the execution-layer consequences of choices made earlier in the Orders, Routing & Fill Quality cluster. Understanding them well connects back to the foundational concepts and forward to more advanced execution topics:
- Market vs. limit orders: The market-vs-limit tradeoff (Market vs. Limit Orders: The Execution Tradeoff) frames the high-level choice. This page goes one level deeper into what happens when you choose a limit, specifically, why the promised price does not guarantee the promised fill.
- Order routing and NBBO: Where your limit order is routed (How Stock Order Routing Works) affects which queue you enter. Orders routed to different venues may have different queue positions for the same price level, and fill probability can differ across venues for the same security and price.
- NBBO and the order protection rule: The National Best Bid and Offer (NBBO and the Order Protection Rule Explained) ensures your limit order is eligible to fill at the best available price across exchanges. However, being eligible at the NBBO price does not eliminate queue competition, it just means your order cannot be executed at an inferior price at a different venue.
- Slippage estimation: Fill probability and partial fills are inputs into realistic slippage modeling. A strategy that assumes 100% fill rates at limit prices has systematically understated slippage. See How to Estimate Slippage Before Entering a Trade for the quantification approach.
Fill probability analysis is also foundational to algorithmic execution strategies like TWAP (time-weighted average price) and VWAP algorithms, which break large orders into smaller child orders precisely to manage queue position and reduce the market impact of any single order. Even without an algorithm, manually splitting a large limit order across multiple price levels and time intervals applies the same logic.
To practice and observe order book dynamics, use Swoopr Investment's Order Simulator. To quantify the cost impact of partial fills on a specific strategy, use the Execution Cost Calculator.
Checklist: evaluating fill probability before placing a limit order
Use this checklist before placing a limit order where fill probability matters to your plan. It is a decision framework, not a personalized recommendation.
- Estimate visible depth at your limit price.
Check Level 2 data (if available) or the order book to see how many shares are resting at your intended price level. If the visible depth is smaller than your order size, a partial fill is likely even if the market trades at your price.
- Assess whether you are early or late to the price level.
If the stock has been consolidating near your limit price for a while, there may be many orders ahead of you in the queue. If your price level has not yet been tested today, you may be among the first, but the price has also not yet demonstrated it will trade there.
- Calculate how far your limit is from the current best quote.
A limit order placed at the best bid has the highest fill probability among passive bids, but also faces the most queue competition. A limit placed $0.05 below the bid has lower competition but requires the market to move to your price, reducing fill probability. There is no free lunch; choosing fill probability always costs price (or vice versa).
- State what you will do if the order partially fills.
Write this down before placing the order: Will you pursue the remainder aggressively? Accept the smaller position? Cancel and restart? Having a pre-stated rule prevents reactive decisions after the partial fill occurs.
- State what you will do if the order does not fill at all.
If non-fill means missing an opportunity, that cost should be factored into the decision. If non-fill is acceptable, the limit order may be appropriate. If non-fill creates a problem (e.g., you need to enter before a risk event), consider a marketable limit or market order instead.
- Consider splitting large orders across multiple price levels.
An order for 2,000 shares at a single price competes for all 2,000 at that level. Splitting into 1,000 shares at $50.00 and 1,000 shares at $49.90 diversifies across two queue positions and two price levels, accepting a worse average price on the lower tranche in exchange for higher probability of partial fills on both.
- Verify time-in-force matches your intention.
A DAY order expires at the regular market close. A GTC order remains open until filled or canceled. If you place a GTC order and forget it, a fill days later under different conditions is not the trade you intended. Review all open GTC orders regularly.
- Adjust backtest fill assumptions to account for queue position.
If you are evaluating a strategy that uses limit orders, add the assumption that fills occur only when the market trades through your limit price by at least one tick, not just touches it. Compare strategy performance under this conservative fill model to the optimistic touch-fills model. If the difference is large, the strategy's live performance is likely to disappoint.
Planning for the Order That Only Half Fills
A partial fill is not a malfunction, and the preparation that helps is deciding in advance what a partial position means to you. Two answers are defensible: the remainder is worth waiting for, or the intended size was the point and a half-sized position should be completed or abandoned. What causes damage is having no answer and improvising one while the price is moving.
Commission structure feeds into this. Where a fee applies per execution rather than per order, a heavily fragmented fill can cost noticeably more than a single one, which is worth knowing before an order is deliberately broken into pieces.
The misconception is that being early in the queue at a price level makes a fill likely. Priority determines the sequence in which available shares are allocated. It says nothing about whether anyone will trade at that price at all, and an order can sit at the front of a queue that never moves.
Estimates of fill likelihood also assume the displayed book is the whole book. Hidden interest, orders that cancel without trading, and sudden changes in the spread all pull the real answer away from any number computed from visible depth.
Frequently asked questions
What is a partial fill and why does it happen?
A partial fill occurs when only a portion of your limit order executes because the available volume at your price level was less than your order size before the market moved away. For example, you submit a buy limit order for 1,000 shares at $50.00. Only 300 shares of sell-side volume arrives at $50.00 before the market moves up to $50.05. Your order fills 300 shares and leaves 700 shares unexecuted (resting in the book or canceled, depending on your time-in-force setting). Partial fills are a normal feature of limit order mechanics, not an error.
How does queue position work on U.S. stock exchanges?
Most U.S. equity exchanges, including NYSE, Nasdaq, ARCA, and CBOE, use price-time priority (also called FIFO priority). Among all resting orders at the same price, the exchange fills the order that arrived earliest first. If your limit buy arrives at $50.00 after 2,000 shares of other buy orders are already resting there, those 2,000 shares fill before any of your order receives an allocation. You can improve your queue position only by placing your order earlier, canceling and resubmitting at the same price moves you to the back of the line and makes your position worse.
Does a partial fill count as a completed trade for commission purposes?
It depends on your broker. Some brokers charge a commission per order, meaning a partial fill costs the same as a full fill. Others charge per share, in which case a partial fill costs proportionally less. Some zero-commission brokers (common in U.S. retail) have no per-trade fee at all. The relevant concern with partial fills at commission-bearing brokers is that completing the remaining shares in a second order incurs a second commission, raising your total entry cost. Check your broker's commission structure and factor it into your fill decision when a partial leaves a large unfilled remainder.
Can I improve my fill probability without moving my limit price closer to the market?
Queue position improves fill probability at a given price, and queue position is mostly a function of timing, arriving early at a price level puts you ahead of later orders. Tactically. This means placing limit orders at key levels before the market reaches them rather than chasing after the price. Some institutional participants use reserve orders (iceberg orders) that display only a fraction of their size, which can affect how the apparent queue looks to you, the visible depth understates total competing volume. There is no reliable retail mechanism to jump the queue other than arriving early. Strategies like order-splitting across multiple price levels reduce the all-or-nothing dependence on any single queue, which can improve aggregate fill rates even if queue position at each level is not improved.
How do backtesting tools typically handle partial fills and is it accurate?
Most retail backtesting platforms fill limit orders the moment the market price touches the limit level, a "touch-fill" model. This is optimistic because it ignores queue position (in reality, other orders may be ahead of you) and depth (the available volume at your price may be less than your order size). A more realistic model fills limit orders only when the market trades through the limit price by at least one tick, implying that all resting orders at that level were exhausted before the aggressor moved away. The difference between touch-fill and through-fill assumptions can produce materially different equity curves for limit-order-dependent strategies. Professional backtesting environments often allow custom fill models; retail platforms rarely do. If your platform uses touch-fill, treat limit-order strategy results with appropriate skepticism and model the cost of partial fills separately.
What should I do after receiving a partial fill?
The right answer depends on your pre-stated plan, which is why having one before placing the order matters. If your plan was to accept a smaller position on a partial fill, do that. If your plan was to complete the fill, you now face a decision: wait for the market to return to your original price (letting the remaining shares sit in the book), adjust the limit upward to catch the current price (paying more), or convert to a market order for the remainder (paying whatever the market will give you). Each choice has different cost and risk implications. The worst outcome is making this decision reactively, without a pre-stated rule, because emotional pressure to "complete the trade" often leads to chasing at progressively worse prices. Record partial fills in your trading journal alongside the decision made about the remainder.
Do dark pools and ATSs handle queue position differently?
Yes. Alternative trading systems (ATSs) and dark pools are not required to use the same price-time priority rules as lit exchanges. Many dark pools use pro-rata allocation (distributing available volume proportionally across all resting orders at the same price, rather than sequentially), size priority, or proprietary matching logic. In a pro-rata system, a larger order receives proportionally more of any fill, unlike FIFO where a larger order does not receive priority over smaller ones placed earlier. This changes the economics of limit order placement significantly. If your broker routes orders to ATSs or dark pools, understanding the specific matching rules of those venues is relevant to predicting your fill outcomes. Brokers are required to disclose routing practices in their SEC Rule 606 reports.
What is an iceberg order and how does it affect visible queue depth?
An iceberg order (also called a reserve order) is a large limit order that displays only a small portion of its full size to the market, the "tip" of the iceberg. When the displayed portion fills, the exchange automatically replaces it with another displayed portion from the hidden reserve, until the full order is consumed. From a queue-position perspective, the displayed portion of an iceberg order retains its original time priority, but each new displayed portion is added to the back of the queue after refill. This means the visible depth at a price level understates the true resting volume when iceberg orders are present. A price level that appears to have 1,000 shares may actually have 10,000 shares of iceberg interest, making it harder to read fill probability from the visible book alone.
How does a time-in-force setting change the partial-fill outcome?
A day order that partially fills leaves the remainder working until the session ends, then cancels. An immediate-or-cancel order takes whatever is available and cancels the rest at once. A fill-or-kill order requires the entire quantity or nothing. All-or-none conditions ask the venue to avoid partials entirely, at the cost of reduced fill probability. The setting determines whether a partial fill is possible at all, which is decided before the order is sent.
References
Sources
- SEC: Regulation NMS Rule 605 FAQs (execution quality reporting)
- SEC: Regulation NMS (order protection and access)
- FINRA: Types of Orders
- Investor.gov: Types of Orders
- SEC: Trading Basics Investor Bulletin
- SEC: Order Competition Rule (proposed Release No. 34-96495): proposed December 2022 and formally withdrawn by the Commission on June 17, 2025. It never took effect, so nothing on this page depends on it.
Assumptions in this article
All worked examples are hypothetical and illustrative. Order book snapshots, share counts, prices, and fill outcomes are constructed to demonstrate mechanics, not to represent actual market data or the behavior of any specific security or trading venue. Exchange priority rules, ATS matching logic, broker routing practices, and regulatory requirements are subject to change. Verify current rules with the relevant exchange, your broker, or the SEC before relying on them for trading decisions.
Next lesson
The natural continuation of this topic is understanding how orders are routed to different execution venues, and how that routing choice affects the queue you enter and the fill quality you receive. See: How Stock Order Routing Works.
Educational disclaimer
For education only; not personalized investment, tax, or legal advice. Trading can result in substantial losses, including the loss of more than you invest.
Exchange priority rules, broker routing practices, ATS matching logic, and regulatory requirements can change. Verify current requirements with your broker, the relevant exchange or ATS, or a qualified professional before acting on any information here.