Slippage in Trading: Why Your Fill Isn't Always Your Price
Slippage is the gap between the price you asked for and the price you got. What causes it, why it cuts both ways, why overnight gaps are the worst case for a stop, and what genuinely reduces it.
You plan a long at 24.00 with a stop at 23.60. You click, and you are filled at 24.04. Two hours later the stop comes out at 23.48 instead of 23.60. Nothing about the chart was wrong, the level did what you expected, and you still lost forty percent more than you sized for. That gap between the price you asked for and the price you actually got is slippage, and it is the part of a trade that never shows up on the chart you were staring at. Most days it is a couple of cents you never notice. Occasionally it is a stock that reopened four dollars below your stop, and the couple of cents becomes the whole month. Here is what it is, what causes it, why it sometimes lands in your favor, and what genuinely reduces it.
Quick Answer
Slippage is the difference between the price you expected on an order and the price it actually filled at. It happens when price moves between submission and execution, or when the order book is too thin to fill you at one price. It can go against you or in your favor.
The two engines behind it are volatility and liquidity, and everything else on the list is one of those two wearing a costume. News releases, the opening bell, thin extended-hours sessions and overnight gaps all matter because they either move price faster than an order can be filled or leave nobody home to fill it. The rest of this covers the definition, the causes, why positive slippage exists and why you should not plan around it, the gap case that does the real damage, and the short list of things that actually shrink your exposure.
What Is Slippage in Trading?
Slippage is the difference between the price an order was requested at and the price it was executed at. That is the whole definition, and the Corporate Finance Institute's entry on slippage states it the same way: an order executed at a price greater or lower than the quoted price. It applies on the way in and on the way out. Buying, selling, entering, stopping out, taking profit at market, all of it can slip.
The reason a gap can open at all is that an order is not a teleport. There is a moment between you committing to a trade and the trade being done, and in that moment two things can change. Price itself can move, so the quote you acted on is no longer the quote on offer. Or the size resting at that quote can turn out to be smaller than your order, in which case the leftovers fill at the next price, and the next. Either way the market you transacted against was not quite the market you were looking at.
It is worth keeping this separate from the other execution cost people bundle it with. The spread is quoted to you in advance, so you know before you click that you buy at the higher ask and sell at the lower bid, and the way the bid-ask spread quietly eats into every trade is a cost you can price in ahead of time. Slippage is the part you cannot. One is disclosed and one is a surprise, and they stack: a market order on a fast stock pays the spread it was quoted plus whatever the price moved while the order was in flight. When a fill comes back worse than expected, those two are usually both in it, and separating them is how you work out whether you have a liquidity problem or a timing problem.
What Causes Slippage?
Two root causes, several faces. The first is volatility: price moves during the interval between submission and execution, and the faster it is moving the more ground it covers in that interval. The second is liquidity: if the shares resting at the best price do not cover your order, the remainder fills at worse prices as the order works through the book. A thinly traded name has almost nobody quoting, so the gap between price levels is wide and an ordinary-sized order can walk through several of them. The mechanics of an order eating through the book are covered in the breakdown of how a market order fills against resting liquidity, so this post takes them as read.
Everything else is those two showing up in a particular situation. Scheduled news compresses a large repricing into a single instant. The opening bell combines an unsettled price with a partly rebuilt book. Extended hours have thin participation all the way through. A halt reopening has both problems at once. The table sorts the common ones with what is actually happening underneath and the practical lever for each.
| Cause | What is happening | What it looks like on a fill | What reduces it |
|---|---|---|---|
| Fast price movement | Price moves in the moments between you sending the order and the order being executed | Fills a few cents past your click on a name that is running | Trade the setup earlier in the move rather than chasing the fastest part of it |
| A thin order book | There are not enough resting shares at the best price, so the order fills across several price levels | Part of the order fills where you expected and the rest fills worse | Stick to names with real volume, and size the order against what is actually resting |
| Order size | Your order is large relative to the liquidity available at any one price | The bigger the order, the worse the average fill | Break a large order up, or accept that size itself is a cost on thin names |
| Scheduled news | An earnings release or an economic print resets what the thing is worth in a single instant | Quotes vanish and reappear at a different price with nothing traded in between | Know the calendar, and be flat or sized small through the release if you are not trading it |
| The opening bell | Price discovery is still happening and quotes are jumpy for the first minutes | Both the spread and the slip are wider than they will be an hour later | Let the first few minutes settle unless the open is specifically your setup |
| An overnight or weekend gap | The market reopens at a price far from where it closed, with no trading in between | A resting stop triggers at the open and fills well past its trigger price | Be flat into the close, or size the position for the gap rather than for the stop |
| Extended hours | Few participants are quoting before the open or after the close | Wide quotes, shallow depth, and fills that can be several cents off | Treat pre-market and after-hours fills as more expensive by default |
| A halt reopening | Trading resumes after a pause with a backlog of orders and no recent reference price | The reopening print can be a long way from the last print before the halt | Wait for a few minutes of normal two-sided trade before acting on the reopen |
Read down the last column and a pattern shows up. Almost every lever is a decision about what you trade and when, not about the order ticket. You reduce slippage mostly by choosing situations where it is small, and only secondarily by how you place the order.
Is Slippage Always Bad?
No. It cuts both ways, and the distinction has names. IG's explainer on slippage splits it into positive slippage, where you get a better price than the one you asked for, and negative slippage, where you get a worse one. A buy that fills four cents under your intended entry is positive slippage. Nobody files a support ticket about it.
The catch is that the two are not evenly distributed across the moments that matter. The conditions that produce the largest slips are fast adverse moves and gaps, and those are exactly the conditions under which your stop is being triggered. By the time a protective stop fires you are on the wrong side of a move by definition, which means the worst slippage in your trading record tends to land on the trades that were already losing. Positive slippage shows up more often on calm entries and on limit fills, where it is small. So the distribution is real but lopsided, and budgeting for the good half is how people end up sized for a loss they never actually take.
The practical version: treat positive slippage as a bonus you do not count, and treat negative slippage as a cost you assume. That is the same asymmetry principle behind every sane rule in a working set of risk management rules, where the thing you plan around is the bad tail rather than the average.
Why Gaps Are the Worst Case for a Stop
The single most expensive misunderstanding about slippage is what a stop order actually promises. A stop price is a trigger, not a floor. Once price touches it the stop becomes a market order, and a market order takes whatever is available. FINRA puts this bluntly in its note on stop orders during volatile markets: if markets are volatile and prices are changing rapidly, your stop order may be executed at a price that is significantly different from your stop price. The same document points out the other half of the trap, that a fast move can trigger a stop and the stock can then rebound and resume trading near its old level, leaving you out at the bad price.
Intraday that costs you cents. Across a session boundary it costs you multiples of your planned risk, because a gap is a price change with no trading in between, and an order cannot fill at a price nobody traded at. Illustrative numbers, chosen for clean arithmetic rather than lifted from a real ticker: you are long from 50.80 with a sell stop at 50.00, so your planned risk is 80 cents. The stock closes at 50.80, something lands after the bell, and it opens the next morning at 46.20. Your stop triggers at the open and fills somewhere near it. The 80-cent risk you sized for is a 4.60 loss, close to six times what you planned, and no order type you could have chosen would have filled you at 50.00 because there was never a trade there. Weekend gaps work the same way with a longer fuse, and the different kinds of gaps and what usually causes each one is worth knowing precisely because it tells you which names carry the risk.
This is the strongest single argument for being flat into the close if your edge is intraday, and for sizing overnight positions off what a gap could do rather than off where the stop sits. A stop protects you from a trend going against you. It does not protect you from a price that skips.
A setup that only just clears 2:1 on paper is the one your execution costs will eat.
Upload the screenshot and SnapPChart reads the chart against a fixed rubric, then returns a grade, a target entry, a backup alternative entry, the stop with the reasoning for that level, and the targets. Seeing the reward-to-risk before you commit is what tells you whether there is room for a few cents of slip.
Grade this chartHow Do You Reduce Slippage?
Reduce, not eliminate. Any trade that has to be done right now pays for the privilege, and that is a fair price rather than a defect. The levers, roughly in order of how much they actually move the number.
- Trade liquid names in busy hoursThis is most of the answer. A deep book during the heart of the session absorbs an ordinary order at one price. A thin book at 4:15pm does not. Nothing on the order ticket fixes a name that nobody is quoting.
- Avoid the moments designed to slipThe first few minutes, scheduled releases, and halt reopenings all combine a fast price with a shallow book. If those are not your specific setup, waiting through them costs nothing.
- Use a limit order when the price matters more than the fillA limit order will not fill worse than the price you set, which removes negative slippage on that order entirely. What you give up is certainty: it can go unfilled, or fill partially. A market order takes the opposite side of that trade.
- Size the order against what is restingAn order that is large relative to the available depth creates its own slippage by walking the book. Splitting it, or accepting a smaller position on a thin name, is cheaper than a bad average fill.
- Do not hold through an event you cannot priceEarnings, a scheduled print, a weekend on a headline-sensitive name. Being flat is the only thing that reliably removes gap slippage, because no order type survives a price that skips.
The limit-order lever deserves one clarification and then a handoff. A limit order protects your price by refusing to trade outside it, which is wonderful on an entry and genuinely risky on an exit, because the scenario where you most need out is the scenario where your limit is least likely to be reached. The full comparison of what each order type trades away, including how a plain stop and a stop-limit behave differently once triggered, lives in the rundown of every order type a day trader uses, and there is no point relitigating it here. The slippage-specific takeaway is narrower: the order type decides which risk you are exposed to, price risk or fill risk, and neither choice makes the exposure disappear.
One tool does remove it outright on a single exit, with a caveat. A guaranteed stop-loss order closes your trade at exactly the price you specified even if the market gaps straight past it, and IG's own description notes that these come with a premium charged if the stop is triggered. That is a real product, and it is also mostly a spread-betting and CFD-broker feature rather than something a US equities account offers, so for most people reading this it is not on the menu. On a normal brokerage account the honest position is that a plain stop can and sometimes will slip once triggered, and the response to that is position size, not a better order type.
How much any of this matters scales with how small your target is. A scalper reaching for ten cents cannot absorb a three-cent slip on both ends, while a swing trader reaching for two dollars barely registers it, which is one of the real dividing lines between scalping, day trading and swing trading as different jobs. The faster you trade, the more of your edge is decided by execution rather than by analysis.
Where Slippage Actually Costs You
Most write-ups treat slippage as one lump cost. It is more useful to split it by where in the trade it lands, because the same four cents does completely different damage depending on which fill it attaches to. The entry slip is the one people underrate. It moves your cost basis, which means it simultaneously widens the distance to your stop and shortens the distance to your target. One slip, two hits, and the reward-to-risk you graded the setup on is already stale before the first candle closes.
The same long, priced twice: once on the chart, once on the confirmation
The stop slip is the one people underrate in the other direction. It does not change the ratio, it changes the size of the unit. A plan built on a 40-cent risk that keeps stopping out at 56 cents is not running 1R losses, it is running 1.4R losses, and every expectancy calculation you did on paper is quietly wrong by forty percent. The table walks each moment with illustrative numbers from the same trade.
| Where it happens | What it changes | Illustrative numbers | Net effect |
|---|---|---|---|
| Entry, against you | Reward shrinks and risk grows at the same time, so the ratio takes the hit twice | Filled 24.04 instead of 24.00: risk to the 23.60 stop goes 0.40 to 0.44, reward goes 0.80 to 0.76 | 2.0:1 becomes 1.7:1 before price has done anything |
| Entry, in your favor | Reward grows and risk shrinks, which is the one free lunch on this list | Filled 23.96: risk 0.36, reward 0.84 | 2.0:1 becomes 2.3:1. Pleasant, and not something to plan around |
| Stop, triggered and filled past the trigger | The loss you sized for is no longer the loss you take | Stop at 23.60 fills at 23.48 from a 24.04 entry: a 0.56 loss against a 0.40 planned risk | Your 1R loss was 1.4R. Do that often enough and the win rate stops mattering |
| Stop, filled through a gap | The trigger is a request, not a floor, and a gap ignores it entirely | Stop at 50.00 on a close of 50.80, reopen at 46.20: a 4.60 loss against a 0.80 planned risk | The worst case on this table, and the reason position size matters more than stop placement |
| Target, resting limit | A limit exit cannot fill worse than your price, so profit-taking is the safe side | Limit at 24.80 fills at 24.80 or better, or does not fill | No price damage. The risk is a partial fill or price turning before it gets there |
| Target, taken at market | You accept the same exposure on the way out as you did on the way in | Exiting at market into a fading move gives back a few cents of the gain | Small and steady. It shows up as wins being slightly smaller than the chart suggested |
The useful habit that falls out of this is boring and nobody does it: record the price you intended alongside the price you got, on entries and on stop-outs both. Thirty trades in you have your own slippage figure for the names and hours you actually trade, and you can subtract it from the reward before you decide a setup clears your bar. That is what turns the reward-to-risk ratio you calculate before sizing in from a chart measurement into a number that survives contact with your broker. A setup that clears 2:1 on the chart and 1.6:1 after your own typical fills was never a 2:1 setup.
Where the Plan Ends and Your Fill Begins
Since this site sells a chart tool, the boundary is worth drawing exactly. SnapPChart reads a static chart screenshot you upload and returns a target entry, a backup alternative entry, a stop with the reasoning for that level, targets, and a grade for the setup. It does not connect to your broker, place or route an order, choose your order type, or see the price you were filled at. A screenshot contains no order book, no live quote, and no record of your execution, so there is nothing in the read that could know your slip. Anyone claiming an AI tool can predict your fill from a chart image is describing something that does not exist.
There is one place execution cost is already baked into the grade, and it is narrower than it sounds. A setup has to clear a minimum reward-to-risk before it grades well, roughly 2:1 on stocks and about 2.5:1 on forex, where the higher bar exists so the trade still nets close to 2:1 once the spread is paid. That cushion is built for the spread, which is knowable in advance. It is not a slippage allowance, because slippage is not knowable in advance, and pretending otherwise would be a worse product than admitting it. The gap between the level on the plan and the price on your confirmation is execution risk, and it stays yours.
What the read is genuinely for is the half of the problem that happens before the order exists: whether the structure supports the trade at all, where the level that invalidates it sits, and whether the reward is big enough to be worth risking the distance to that level. Getting the stop onto the price that actually breaks the setup, covered in placing a stop where the trade is genuinely invalidated, matters more than shaving cents off the fill, because a stop in the wrong place costs you more than every slip you will take this month. What a single-image read can and cannot carry is the subject of the wider guide to how AI reads a chart, and a neutral description of that read sits on the AI chart analysis page. Grade the setup, then price the execution. They are two jobs and only one of them is on the chart.
Slippage is the gap between the price you asked for and the price you got, caused by price moving faster than your order or by a book too thin to fill it at one level. It can land either way, but the worst of it lands on stop-outs and gaps, where a trigger is only a request. Trade liquid names in busy hours, use a limit when price matters more than the fill, size for the gap rather than the stop, and log your own fills until you know your real number.
Frequently Asked Questions
Is slippage the same thing as the bid-ask spread?
No, and keeping them separate makes both easier to manage. The spread is a known cost you can see before you click: there is a price you can buy at and a slightly lower price you can sell at, and the gap between them is quoted to you in advance. Slippage is the unknown part. It is the difference between the price you expected when you sent the order and the price the order actually filled at, and you only find out after the fact. A stock quoted 20.00 by 20.04 has a four-cent spread whether or not anything moves. If you send a market buy and it fills at 20.09 because the offer moved while your order was in flight, the extra five cents is slippage on top of the spread you were always going to pay. Both are execution costs, both eat the same trade, but one is disclosed and one is a surprise.
How much slippage is normal?
There is no honest universal number, and anyone quoting you one is describing their instrument, their broker, and their session rather than yours. Slippage depends on how liquid the thing you trade is, how big your order is relative to what is resting on the book, what time of day you send it, and whether anything is happening. The number that matters is your own. Log the price you intended and the price you actually got on your next thirty or so trades, both on entries and on stop-outs, and you will have a real figure for the names and the hours you actually trade. That personal number is worth more than any published average, because you can subtract it from your expected reward before you decide a setup is worth taking.
Does a limit order have zero slippage?
It has no negative slippage, which is not quite the same claim. A limit order will not fill worse than the price you set, so the classic problem of paying more than you planned goes away. You can still get a fill better than your limit if the market moves through it, which is positive slippage and nobody complains about it. What a limit order swaps that protection for is the possibility of no fill at all, or a partial fill where only some of your shares get done and you are left with a smaller position than your plan assumed. On a stop-loss exit that trade-off flips from harmless to dangerous, because the worst case is an unfilled protective order while price keeps going.
Do stop-limit orders protect me from gap slippage?
They cap the price, which is not the same as protecting you. A stop-limit triggers at your stop price and then places a limit rather than a market order, so you will never be filled below the limit you attached. In a gap that is exactly the problem. If a stock closes at 50.80 and opens at 46.20, a sell stop-limit with a 50.00 trigger and a 49.80 limit is triggered and then sits there unfilled, because there is no buyer anywhere near 49.80 any more. You wanted out and you are still in, with the position several dollars underwater and falling. A plain stop would have filled you near the open at a bad price. Which of those two outcomes you prefer is a real decision, and it is worth making before the gap rather than during it.
Does SnapPChart account for slippage when it gives me an entry and a stop?
Not for your slippage, no, and it is worth being exact about why. SnapPChart reads a static chart screenshot you upload and returns a target entry, a backup alternative entry, a stop with the reasoning for that level, targets, and a grade for the setup. It has no broker connection, it does not route the order, and it never sees the price you were actually filled at, so there is nothing in the read that could know your slip. It does hold a setup to a minimum reward-to-risk before it grades well, roughly 2:1 on stocks and about 2.5:1 on forex so the trade still nets close to 2:1 once the spread is paid. That cushion is built for the spread, which is knowable in advance. Your slippage budget is a number you have to bring yourself and subtract from the reward before you decide the trade is worth it.
This article is for educational and informational purposes only and does not constitute financial, investment or trading advice. Every price, fill, spread and gap figure in this post, including the planned long at 24.00 with a stop at 23.60 and a target at 24.80, the illustrative fills at 24.04 and 23.48, and the overnight example of a 50.80 close reopening at 46.20 against a 50.00 stop, is a constructed illustration chosen so the arithmetic can be checked by hand. None of it is a real security, a real session, a real quote or a recorded trade, and none of it represents typical slippage for any instrument or broker. Actual slippage varies by instrument, order size, venue, broker and market conditions moment to moment, and no figure here should be read as an expected value. The definition of slippage and its positive and negative forms, the volatility and liquidity causes, the behaviour of a stop order once triggered, and the existence and premium pricing of guaranteed stop-loss orders are the conventional published accounts and are cited in the body to the Corporate Finance Institute, FINRA and IG; guaranteed stops in particular are offered primarily by spread-betting and CFD brokers and may not be available on your account. Nothing here is a backtest, no rule or method described is claimed to be profitable, and no edge is claimed or implied. Trading carries a substantial risk of loss and is not suitable for every investor. SnapPChart grades a static chart screenshot you upload and returns a target entry, an alternative entry, a stop, targets, reasoning and a setup grade; it does not connect to your broker, place or route orders, choose your order type, see or estimate your actual fill price, measure slippage, scan the market live, predict the next candle, or manage a trade after entry. Do your own research, size positions so that being wrong is survivable, and never trade with money you cannot afford to lose.
Writes about AI-assisted day trading, technical analysis, and the systems traders actually use to stay disciplined.
Grade the setup, then budget for the fill.
Upload your chart and SnapPChart reads the structure and hands back a target entry, a backup alternative entry, the stop with the reasoning behind it, the targets, and a grade. It does not connect to your broker and it never sees your fill, so the slip stays yours to price in. Knowing a setup only clears 2:1 on paper is exactly what tells you it will not survive your execution costs.