You press buy with a stock showing $50.00, then see a fill above that price. The difference changes your entry cost before the trade has had time to succeed or fail. Why did your market order fill at a worse price? The answer depends on which price you were looking at, how much stock was available, and what changed before execution.
A market order asks for immediate execution without setting a maximum purchase price or minimum sale price. The last trade on your screen may differ from the current bid or ask, and the quote you see may change before your order is filled. Start by separating those prices before deciding what went wrong.
What counts as slippage?
Slippage occurs when an order fills at a different price from the price a trader saw, requested, or used in a calculation. For a buy order, negative slippage means paying more than expected. For a sell order, it means receiving less. Positive slippage is also possible: a buyer may get a lower price or a seller may get a higher one.
The crucial point is that slippage is not always evidence that a broker is treating a customer poorly. It can be a normal consequence of market structure. But it also should not be treated as an unavoidable mystery. Its frequency and size reveal useful information about liquidity, volatility, order design, and the limits of a strategy.
The last price, quote, and fill answer different questions
Before judging a fill, identify the price you expected. The last-traded price records a completed transaction. The bid is a displayed buying price; the ask is a displayed selling price. Your fill records what your own order actually received. Investor.gov explains that market orders generally execute at or near the ask for purchases and bid for sales, while the last-traded price may be different. Source: SEC, Types of Orders.
Consider a hypothetical stock with a last trade of $50.00 and a quote of $49.98 bid / $50.02 ask. Buying 100 shares at $50.02 costs $5,002 before fees. That is $2 more than a calculation based on the last trade, but the fill matches the displayed ask. The difference alone does not establish that execution slipped beyond the available offer.
Now assume you expected to buy at the $50.02 ask and instead paid an average of $50.08. That six-cent difference is adverse slippage relative to that stated benchmark. The comparison becomes useful only when you record which price you used and when you observed it.
A quote has a quantity attached
A displayed price does not promise unlimited shares. The SEC notes that quotes apply to a specific quantity and that prices can change before an order reaches the market. Source: SEC, Executing an Order.
Here is a simplified hypothetical buy order. Assume these offers remain available, your order reaches them, and no hidden liquidity or price improvement changes the fills:
| Shares purchased | Fill price | Cost |
|---|---|---|
| 100 | $50.02 | $5,002 |
| 300 | $50.03 | $15,009 |
| 600 | $50.05 | $30,030 |
| 1,000 total | $50.041 average | $50,041 |
The best ask was $50.02, but only 100 shares were offered there. The remaining shares cost more, producing a weighted average fill of $50.041. Compared with buying all 1,000 shares at $50.02, the additional cost is $21 before fees. Real executions can differ from this simplified order book.
This is why the order’s size matters alongside the visible price. A small order and a large order submitted against the same quote can experience different outcomes.
Liquidity is the first variable
Liquidity is the ability to buy or sell meaningful size without materially moving the price. It is more than daily volume: completed trades do not establish how much interest is available for your order now. BRT’s market liquidity explainer develops that distinction.
Large, widely traded stocks and major futures contracts generally have more active buyers and sellers, tighter bid-ask spreads, and deeper quoted markets during normal hours. Small-cap stocks, thinly traded exchange-traded funds, certain options contracts, and securities trading outside regular market hours can behave very differently. A modest order can consume available liquidity and create noticeable slippage.
Session conditions matter too. FINRA’s extended-hours risk disclosure identifies potentially lower liquidity, higher volatility, and wider spreads outside regular trading hours. Check your broker’s permitted order types and session rules before trading; access to a session does not establish that your preferred order type is supported. Source: FINRA Rule 2265.
For options traders, liquidity requires an extra layer of skepticism. The underlying stock may trade millions of shares, while a particular option strike and expiration has a wide spread and limited displayed size. A trade that looks inexpensive based on the midpoint can be significantly more costly when it must actually be entered and exited.
Volatility Makes Quotes Expire Faster
Volatility can make execution costs harder to anticipate. When prices move quickly, the quote visible when you submit an order can disappear before the order reaches the market or receives a fill. This is especially common around earnings releases, economic data, central-bank announcements, unexpected news, and sharp broad-market moves.
A changing quote can make a price reasonable when you look at it and unavailable when you act. FINRA identifies delayed quotes, execution time, and rapid price swings as reasons a quoted price can differ from the price paid. A screenshot taken before submission is useful context, but it is not a complete record of the market when the order executed. Source: FINRA, Order Types.
Gaps create an extreme version of this problem. A stop order may be triggered at one price, but once triggered it usually becomes a market order. If price gaps through the stop level, the fill can occur much lower for a sell stop or much higher for a buy stop than the trigger price. The trigger activates the order without guaranteeing its execution price. A stop-limit order instead becomes a limit order after activation, but can remain unfilled if the market moves beyond its limit. Source: SEC, Stop, Stop-Limit, and Trailing Stop Orders.
Order Type Changes the Trade-Off
Market orders prioritize execution. They tell the market, in effect, to fill the order now at the best prices available. In a deep, stable market, that can be entirely reasonable. In a thin or volatile market, it means accepting uncertainty about the final price.
Limit orders prioritize price. A buy limit order sets the maximum acceptable price, while a sell limit sets the minimum. This can prevent negative slippage beyond the chosen limit, but the trade-off is nonexecution. If price moves away before the order fills, you may miss the trade entirely.
Stop-limit orders add another trade-off. They can limit the price received after a stop is triggered, but during a fast decline a sell stop-limit may trigger and then remain unfilled. The investor avoids an unexpectedly low fill, yet still holds a position in a falling market. There is no order type that removes both price risk and execution risk in every condition.
This is why a strategy should be evaluated using realistic fill assumptions. Backtests that enter and exit exactly at a bar’s closing price, or at the midpoint of a quoted spread, can overstate performance. A small execution error repeated across hundreds of trades can matter more than a modest improvement in the strategy’s signal.
Market Structure and Routing Also Matter
Your broker chooses an execution destination, and the available market can change along the way. A disappointing fill deserves review without assuming that every difference proves misconduct. For the broader questions of routing, price improvement, and broker assessment, see BRT’s execution quality guide.
How to Measure Whether Slippage Is Hurting You
Rather than treating slippage as a random annoyance, track it. Compare your intended entry or exit price with your average fill price, then review the pattern by instrument, time of day, order type, and market condition. The goal is not perfect execution. It is understanding the cost your approach actually pays to participate.
A useful review should distinguish four related costs:
- The bid-ask spread, which is the immediate cost of crossing from bid to ask or vice versa.
- Slippage, which is the difference between the expected execution price and the actual fill.
- Market impact, which is the price movement your own order may cause when it consumes liquidity.
- Commissions and exchange-related fees, where applicable, which are explicit rather than embedded in the fill price.
These costs can overlap, so avoid adding the same difference twice. If your expected price was the midpoint, your measured slippage may already include the cost of crossing the spread. If your benchmark was the ask for a purchase or the bid for a sale, that comparison answers a different question. Calling every disappointing fill “slippage” can hide the actual source of the cost.
How to review a disappointing fill
Start with the trade confirmation, rather than the chart after the trade. Record the order type, share count, submission and execution times where available, individual fills, and weighted average price. Then work through these questions:
- What was the benchmark? Identify whether you expected the last trade, midpoint, bid, ask, or a stop trigger.
- Was the quote current? Check whether your display was delayed and whether your saved quote has a timestamp.
- Was there enough size? Compare the requested shares with the displayed quantity, recognizing that a snapshot cannot establish all liquidity available at execution.
- What changed while the order was working? Note news, rapid repricing, and whether the order filled in several parts.
- Does it recur? Group similar trades by instrument, session, order type, and size before drawing a conclusion about the strategy or broker.
If the records still leave a material discrepancy unexplained, ask the broker to review the specific order. Provide its identifier, timestamps, fills, and the quote you were comparing. That makes the question concrete enough to investigate.
Reducing Slippage Without Pretending It Can Vanish
The practical response depends on the strategy. A long-term investor may reduce execution risk simply by avoiding thinly traded products, using limit orders where appropriate, and avoiding the first or last few minutes of the session when there is no reason to trade then. An active trader may need more detailed rules around maximum spread, minimum volume, order size, and scheduled event risk.
Breaking a larger order into smaller pieces may reduce market impact, though it can increase the chance that the market moves while the order is being worked. Waiting for a calmer period may improve execution, but it can also mean passing on a valid opportunity. These are not loopholes around market mechanics. They are choices about which risk to accept.
The most useful habit is to include realistic execution costs before declaring a method profitable. A strategy evaluated only with ideal fills still needs to be tested against realistic execution assumptions. Every trade has to meet available liquidity and an actual counterparty. Identify the price you expected, check the conditions your order encountered, and use that evidence to improve the next execution decision.
