The trade plan was sound. The stop-loss was respected at exactly the level it was set. The account still came out four pips worse than any calculation made before entry.
That gap is slippage, and it carries a cause and a price tag. This guide sets out what slippage is, why it appears, when it appears, what it costs once converted into cash, and which of the available defences genuinely reduce it.
Slippage is the difference between the price you expect a trade to be executed at and the price it actually fills at. It runs in both directions: a buy order expected at 1.0902 that fills at 1.0900 has slipped two pips in your favour, and the same order filling at 1.0904 has slipped two pips against you. On a standard lot of EUR/USD, each of those pips is worth $10.
Ready to trade with execution you can measure? Open your Radex Markets account today.
The term “slippage” refers to the change in execution price between the moment an order is placed and when it is filled by the market. It appears in any market where quotes move and orders have to be matched against real counterparties, which makes it as present in equities and futures as it is in forex.
The mechanism sits in the gap between sending and matching. An order leaves the platform as an instruction to fill a certain size. By the time that instruction reaches the point of matching, the quotes standing behind it have updated and other orders have consumed part of the volume that was resting at that price. What is left decides the fill, which may be the requested price or the next one along.
Slippage is measured in two ways, and the two produce different numbers for the same fill. Measured against the mid price at the moment the order was sent, the figure includes half the spread and tends to look larger. Measured against the executable price at that same moment, meaning the actual ask that could have been bought at, the figure isolates the movement that happened during execution. Broker execution statistics normally use the second definition, so a fill reported as 1.4 pips of slippage on one measure can be quoted as 0.5 pips on the other. Anyone comparing execution quality between two venues needs to check which measure each one is using before drawing a conclusion.
Market matching produces slippage on its own, without anyone intervening. Execution quality still changes the size of it: how fast an order is routed, how many liquidity providers are quoting, and how deep those quotes are all decide whether the next available price is one pip away or fifteen. In my own records the difference between a good execution window and a poor one on the same pair has been consistently larger than the difference between two brokers, which is why I spend more time choosing when to trade than comparing execution statistics.
Slippage: the variance between an order's requested price and its executed price, expressed in pips or in the currency of the account.
Many traders meet the term for the first time on a crypto exchange rather than a forex platform, and the two are not describing the same mechanism.
Aspect |
Forex platform |
Crypto exchange |
|---|---|---|
| Setting name | Maximum deviation | Slippage tolerance |
| Expressed as | Points or pips | Percentage of trade value |
| Where enforced | At order acceptance, order is rejected or requoted | Inside the swap contract, transaction fails |
| Main driver | Quote moved while the order was routed | Pool price moved before confirmation |
| Trader controls | Deviation limit, order type, size, timing | Tolerance percentage, trade size, priority fee |
Back in forex terms, what can be set is the maximum deviation on the platform, the order type, the position size and the moment of entry. What cannot be set is the depth of the book on the other side, and that is the thing actually deciding the fill.
Slippage has direction, and the direction decides whether it adds to the result or subtracts from it. The mechanism is identical in both cases; the only difference is which side of the requested price the market was standing on at the moment of matching.
Positive slippage is a fill at a better price than the one requested, meaning a buy executing lower or a sell executing higher.
It appears when price is moving in the trader's direction during the fraction of a second the order is in flight, and when depth is good enough that the improved quote is still available at the moment of matching. Venues that pass on price improvement rather than keeping it will hand that difference back.
A worked case: a market buy on EUR/USD for one standard lot expecting 1.0902 fills at 1.0900 after a brief dip. That is 2 pips of positive slippage. At $10 per pip on a standard lot the fill is worth $20 more than the trade that was planned, and the break-even point sits two pips closer.
My own view is that positive slippage is worth recording but never worth planning around. Over a year of entries it has offset perhaps a fifth of what the negative side has taken, and it has never once arrived on a stop-loss, which is where the cost actually lands.
Negative slippage is a fill at a worse price than the one requested, meaning a buy executing higher or a sell executing lower.
Traders feel this version far more often than its counterpart, and the reason is structural rather than unlucky. Stop-losses trigger precisely when price is running hard in one direction and the book on the other side has thinned out. The order arrives at the worst possible moment by design, because the condition that fires it is the same condition that empties the depth.
A worked case: a long EUR/USD position of one standard lot entered at 1.0870 with a stop at 1.0850, planning a 20-pip risk. A release pushes price through the level and the stop fills at 1.0846. The realised loss is 24 pips rather than 20, which at $10 per pip is $240 instead of the $200 the position was sized for. The trade took 20% more risk than the plan allowed, and no part of the plan was executed incorrectly.
The lesson that cost me the most to learn is that this does not average out. A run of ordinary trades can look fine while one gapped stop quietly undoes a fortnight of them, so I now size positions against the worst fill I have seen on that pair rather than against the level I set.
No slippage refers to situations where the execution price exactly matches the requested price. It is a frequent outcome rather than a theoretical one, and it depends on four conditions holding at the same moment.
What cannot be done is to guarantee the outcome in advance. Any claim that an account or a platform never experiences slippage deserves scepticism, because the claim is about market matching rather than about the platform. A guaranteed stop is the one instrument that fixes an exit price, and it does so by having a counterparty carry the execution risk for a premium, which is a different thing from removing slippage.
The everyday version looks like this: 0.1 lots of EUR/USD on a buy limit at 1.0900 during a quiet Asian session, where the top of the book holds many multiples of that size and the pair has moved under 15 pips in three hours. That order fills at 1.0900 nearly every time, because nothing in those conditions can push it past the level.
Aspect |
Positive Slippage |
Negative Slippage |
No Slippage |
|---|---|---|---|
| Execution price | Better than requested | Worse than requested | Exactly as requested |
| Effect on P&L | Adds to gains, cuts losses | Cuts gains, deepens losses | Matches the plan |
| Typical trigger | Price moving in your favour during execution | Price moving against you during execution | Calm quotes with depth to spare |
| Most common on | Entries in fast, liquid conditions | Stop-losses in thin or gapping markets | Small limit orders in quiet sessions |
| Execution behaviour | Price improvement is passed on | Fill occurs at the next available price | Fill lands on the requested level |
| Trader control | Limited, cannot be engineered | Reducible through order type and timing | Achievable but never guaranteed |
Slippage is not spread evenly across the week; it concentrates into particular market conditions and time windows. Recognising those conditions is what turns slippage from bad luck into a scheduling decision.
Every cause below reduces to the same sentence: at the price requested, there was not enough volume available to fill the order. The five routes to that condition are different, and so are the defences against them.
On a major release, quotes reprice several times within the first second and the level on screen is gone before the order arrives. A surprise against the forecast can move a major pair 40 to 80 pips in under a minute, and the first few of those pips come out of the fill rather than out of the market.
The releases that do this most reliably:
When the book is thin, an order works down through progressively worse levels until it is filled. Volatility does not need to be involved at all.
The same 1-lot order on the same pair can cost nothing at 14:00 London time, when London and New York are both trading, and 2 to 3 pips at 23:00, when neither is. Nothing about the pair changed; the number of participants quoting it did. Late evening is where most of the slippage I have paid for was collected, and the trades I was taking in that window were rarely the ones worth taking.
The market reopens past a whole range of prices, so no trade occurred at the requested level and none could have. A stop sitting inside a gap is executed as a market order at the first price that does exist on the other side.
No platform setting prevents this outcome. A maximum deviation limit will reject the order rather than improve it, which on a stop-loss leaves the position open in a market that has already moved.
A market order buys certainty of filling and pays for it in price. A limit order buys certainty of price and pays for it in the risk of not filling. The choice is which of the two certainties to give up, and wanting both is not on the menu.
Volatility and thin depth usually arrive together, and when they do the spread pulls apart before anything else happens. A pair quoted at 0.6 pips in normal conditions can trade at 5 pips or wider in the seconds after a release, which pushes the execution price away from expectation before the market itself has moved at all.
Those five causes concentrate into four windows. High-impact data releases are the sharpest: quotes reprice within seconds and depth vanishes entirely, making this the highest exposure of the week. The market open and close carry high exposure for a different reason, as liquidity rotates between sessions and the book is briefly held up by fewer participants. Late New York and public holidays sit at moderate to high, with thin books and spreads that stay wide for hours rather than seconds. The weekend reopen is the highest exposure of all for anyone holding a position, because everything that happened while the market was closed arrives as a single movement.
An economic calendar turns three of those four into something that can be marked in advance. Filtering it to high-impact events for the currencies actually traded, noting the release times in local time, and treating the five minutes either side of each one as closed for new orders removes most of the exposure. The weekend reopen is handled by position size instead, because timing cannot help once the market is shut.
I stop placing orders at 21:00 London time and do not place another until the London open. That single rule has done more for my execution than any change of platform.
Slippage equals the fill price minus the expected price, positive on a buy meaning more was paid than intended, and reversed on a sell. Converting that difference into money takes three steps.
Step 1 — Price difference into pips: for pairs quoted to four decimal places, one pip is 0.0001; for yen pairs quoted to two decimal places, one pip is 0.01.
Step 2 — Pips into cash per lot: pips × pip value of the pair.
Step 3 — Cash per lot into total cost: cash per pip × number of lots.
Slippage cost = (fill price − expected price) in pips × pip value × lots
A minimal substitution: a EUR/USD buy expected at 1.0900 fills at 1.0903. The difference is 0.0003, which is 3 pips. At $10 per pip on one standard lot, that fill cost $30 more than the trade that was planned.
The same slippage in pips costs proportionally more as size grows, and the spread between the smallest and largest common sizes is wider than most traders expect. Three pips of slippage on EUR/USD costs $3 at 0.1 lots, $15 at 0.5 lots, $30 at 1 lot and $150 at 5 lots. A trader who grows from half a lot to five lots has multiplied the cost of every future slippage event by ten without changing a single thing about how they trade, which is why the same execution habits that were affordable at small size stop being affordable later.
Slippage belongs in the same column as the spread and any commission, and it is the only one of the three that never appears on a pricing page. A strategy running on 0.8 pips of spread that averages 0.4 pips of slippage per round trip is actually paying 1.2 pips, which is 50% more than the figure it was backtested against. That single omission explains a large share of the gap between a backtest that looked viable and a live account that does not.
Running the formula through one complete trade.
Setup. A short EUR/USD position of 2 standard lots entered at 1.0920, with a take-profit at 1.0870 and a stop at 1.0945. The trade is planned as 50 pips of reward against 25 pips of risk, a ratio of 2:1.
The slippage event. Price runs the wrong way through a thin late afternoon, the stop triggers, and the fill comes back at 1.0951 rather than 1.0945.
Step-by-step calculation.
Checking the arithmetic. The planned loss was 25 pips × $20 = $500. The realised loss was 31 pips × $20 = $620. The difference is $120, which matches the slippage cost calculated directly.
Change in risk-reward. The trade was built on 2:1. With the denominator now 31 pips against an unchanged 50-pip target, the real ratio was 1.61:1. Slippage changed the structure of the trade and not only its cash result, and a strategy whose edge depends on a 2:1 ratio does not survive many of those.
The same trade the other way. Had those 6 pips arrived on entry instead, filling the short at 1.0926 rather than 1.0920, the position would have opened $120 better off with the stop and target untouched. Same mechanism, same size, opposite side of the requested price.
This is about what to do once slippage has already happened, which is a different problem from reducing it next time.
Three things need establishing immediately: the actual fill price, whether real risk now exceeds what the position was sized for, and how far the risk-reward ratio has moved. Until those are known, any decision about the trade is being made against numbers that are no longer true.
From there, three responses are available and each suits a different situation.
When unusual slippage happens repeatedly rather than once, the response is different again: stand down, review execution quality against the two measurement baselines, and check whether the trading window itself has been the problem all along. A run of bad fills in the same hour of the day is not an execution problem, it is a scheduling one.
My own first action after a large slippage event is to write the intended price and the realised fill side by side in the trade log before doing anything else. It takes fifteen seconds and it stops the next decision being made from memory, which in my experience is always more generous than the record.
Every order type answers one question: certainty of filling, or certainty of price? Slippage exposure follows directly from the answer, which makes order selection the most direct control a trader has.
Order type |
Priority |
Slippage exposure |
Typical outcome in fast markets |
|---|---|---|---|
| Market order | Speed of execution | High | Fills at the next available price |
| Limit order | Price control | None at the limit price | Fills at the limit or better, or not at all |
| Stop order | Speed once triggered | High | Becomes a market order, fills beyond the stop |
| Stop-limit order | Price control after trigger | Capped | May not fill if price runs past the limit |
| Guaranteed stop | Certainty of exit price | None | Fills at the stated price for a premium |
The stop-limit deserves its own paragraph, because it is the order most often reached for and most often misunderstood. Setting a stop at 1.0850 with a limit at 1.0840 instructs the platform to sell anywhere in that 10-pip band and nowhere below it. If price trades through the band in one move, the order does not fill and the position stays open, still losing.
That trade-off is worth taking when the downside of a bad fill is larger than the downside of staying in, which in practice means orderly markets, positions small enough to exit manually, and levels where price is likely to pause. It is worth avoiding through weekend gaps and scheduled releases, where the whole reason for setting a stop was the scenario in which the band gets skipped.
The guaranteed stop is the only row in the table carrying no exposure, and the reason is that the exposure has been transferred rather than removed. A counterparty commits to the stated exit price regardless of what the market does in between, and charges a premium for accepting that risk. Nothing about the market has changed; the question is only whether that premium is cheaper than the fill that would otherwise have happened.
Read more:Types of Forex Orders: Master the 7 Types Like a Pro
Read more:What is a stop order? Types, examples and how to set one
Slippage cannot be eliminated, and any approach built on the assumption that it can will fail at the exact moment it matters. What follows reduces exposure, which is a smaller claim and an achievable one.
Place no new orders in the five minutes before a high-impact release, and wait 15 to 20 minutes after it before treating quotes as reliable again. The first move after a release is frequently reversed once the detail is read, and the spread usually needs that long to return to its normal band.
This is the rule that has saved me the most money and the one I broke most often when starting out, because standing aside during the most interesting minutes of the day never feels like a decision at the time.
Depth differences between pairs show up directly in the fills. EUR/USD, USD/JPY and GBP/USD carry the bulk of daily turnover and quote tightly for most of the trading day, while crosses and exotics can be five to ten times thinner at the same moment. Slippage on an exotic during a quiet hour is often larger than slippage on a major during a release.
A limit order converts price risk into the risk of not being in the trade at all. That is a good exchange for entries, where missing one setup costs nothing and a bad fill costs real money on every unit of size.
It is a poor exchange for exits. A limit on a stop-loss can leave a position open while it is still moving against the account, which is the one outcome a stop exists to prevent. Limits for getting in, market orders or guaranteed stops for getting out, is the division I have settled on and have not had reason to revisit.
Read more:Limit Orders in Forex: Where to Place Buy and Sell Limits
Slippage grows when an order is large relative to what is resting at the top of the book. The test is straightforward and runs on existing fill records: if 1-lot orders fill at the quoted price while 5-lot orders come back a pip or two worse in the same conditions, size has crossed the depth available and the account is now paying for the privilege of moving the market.
A guaranteed stop closes at the price set regardless of gaps, charged either as a wider spread on entry or as a fee when the stop is triggered.
The arithmetic decides it. If the premium is 2 pips and the position is being held through a central bank decision that has produced 60-pip gaps before, the cost is trivially worth paying. On an intraday trade in an orderly session, where realistic slippage is under a pip, the same premium is twice the expected cost of insuring against something that will not happen.
A weekend gap is the hardest slippage to defend against, because there is no continuous price for a stop to work on. Everything that happened between Friday's close and Sunday's open arrives as one movement, and the stop executes at the first price on the other side of it.
If a position genuinely has to be held, size is the only lever left. Running half the usual position through the weekend keeps the cash exposure of a 50-pip gap at the level normally accepted from a 25-pip move. I hold over the weekend perhaps twice a year, and each time it has been for a reason I could write down before Friday's close rather than a position I simply had not closed.
Read more:Best time to trade forex: When to enter the market during the day
If slippage cannot be removed, is there anything about it that can be used? The honest answer has two halves.
What can be used:
What it costs:
On balance slippage is a cost, not an opportunity. The point of the first list is that it can be read and worked with rather than only endured; the point of the second is that nothing in the first list outweighs it. My own position is that slippage is best treated as a tax whose rate is partly under my control: I cannot refuse to pay it, but I decide how much of the year I spend in the brackets where it is highest.
Slippage happens when a trade fills at a different price than expected due to fast market movements or low liquidity. It cannot be avoided completely, but it can be minimised with the right tools and habits. Three actions do most of the work: choose the window by staying out around high-impact releases, choose the order type by using limits where price matters more than speed, and size the position against the depth actually available on that pair.
Slippage is calculated as the difference between the expected execution price and the actual fill price of a trade. To turn that into money, convert the difference into pips, then multiply by the pip value of the pair and the number of lots. A EUR/USD fill 3 pips worse than expected on 1 standard lot costs 3 × $10 = $30.
Slippage in forex is the difference between the price expected when a currency order was sent and the price it actually filled at. It appears when quotes move between the order being sent and matched, or when there is not enough volume resting at the requested price.
Slippage runs in both directions: positive slippage gives a better price than requested, negative slippage costs more. Traders notice the negative version more often because it concentrates on stop-losses, which trigger precisely when liquidity is thinnest.
On major pairs in normal conditions, slippage is usually a fraction of a pip and often zero. Around high-impact releases or weekend gaps it can be several times larger. Persistently large slippage in ordinary conditions is a reason to review execution quality rather than market conditions.
A limit order guarantees the fill will not be worse than the price set, which removes negative slippage at that level. The cost is that the order may not fill at all if price never returns, so price risk has been exchanged for execution risk.
Slippage tolerance is the maximum price deviation a trader is willing to accept before an order is rejected. The term is most common on crypto exchanges, where it is set as a percentage; forex platforms express the same control as a maximum deviation in points.
Slippage is the gap between the price requested and the price received. It has three directions, five causes that all reduce to insufficient volume at the requested price, four windows where it concentrates, a cost that can be calculated to the dollar before a trade is placed, and a different exposure for every order type.
Four tests cover almost all of it. Check the calendar before placing an order and stand down for five minutes either side of a high-impact release. Use limits to get in and market orders or guaranteed stops to get out. Watch whether larger orders fill worse than smaller ones, and treat that as the ceiling on size. Add average slippage to the spread when judging whether a strategy actually pays.
The habit that changed the most for me was writing the realised fill next to the intended price in the trade log, every time, including the trades that worked. Two months of that turned slippage from something I complained about into a number I knew, and the number turned out to be concentrated in a window I could simply stop trading.
The RADEX MARKETS editorial team consists of seasoned financial professionals and market observers. Dedicated to delivering objective market summaries, macroeconomic insights, and educational content, the team strives to keep traders well-informed in a fast-paced financial environment.
Reviewed by RADEX MARKETS
Risk Warning
Trading derivatives and leveraged products carries a high level of risk, including the risk of losing substantially more than your initial investment.
Related concepts:
Дериватив болон хөшүүрэгтэй бүтээгдэхүүнээр арилжаа хийх нь өндөр эрсдэлтэй бөгөөд таны анхны хөрөнгө оруулалтаас давсан алдагдал хүлээх эрсдэлтэй. Арилжаа хийхээсээ өмнө манай Нөхцөл, болзол (T&C) болон Бүтээгдэхүүний мэдээллийн баримт бичиг (PDS)-ийг уншина уу.
ДАНС НЭЭХ