Forex Slippage Explained: How to Measure, Detect and Reduce It Montag, der 19. Oktober 2026 – Posted in: Arbitrage Software, Forex trading

BJF TRADING GROUP · FOREX EXECUTION

Forex Slippage Explained: How to Measure, Detect and Reduce It

Slippage is the difference between the price you asked for and the price you actually got. On one trade it looks like noise. Over hundreds of trades it decides whether a scalping or arbitrage strategy makes money at all. This guide explains where slippage comes from, how to measure it properly from your own trade log, how to tell normal market slippage from one-sided broker execution, and which changes really reduce it.

What slippage is (with numbers)

Short answer: slippage is the gap between the expected price of an order (the price on your screen when you sent it, or the price of your stop) and the price at which it was filled. It is negative when the fill is worse for you and positive when the fill is better. It is measured in pips, points or basis points and converted into money through the pip value and position size.

A simple example on EURUSD. You send a market order to buy 1 standard lot (100,000 EUR) when the ask shows 1.08500. The order is filled at 1.08512. The difference is 0.00012, or 1.2 pips against you. With a pip value of about $10 per standard lot, that one trade cost an extra $12 that no chart or backtest showed.

Now the opposite case. The ask is 1.08500, but by the time your order reaches the liquidity provider the price has dropped to 1.08494. A fair execution gives you 1.08494: 0.6 pips of positive slippage, $6 in your favour. Positive slippage is a normal part of honest market execution; it is not a bonus or a mistake.

Stop orders slip too, often more. A sell stop at 1.08200 during a fast move after a data release may be filled at 1.08170: 3.0 pips, or $30 per lot, beyond your planned loss. That is why the stop-loss distance is never the exact maximum loss of a trade.

Case Expected price Fill price Slippage Money (1 lot EURUSD)
Market buy, price moved up 1.08500 1.08512 -1.2 pips -$12
Market buy, price moved down 1.08500 1.08494 +0.6 pips +$6
Sell stop during news 1.08200 1.08170 -3.0 pips -$30
Buy limit 1.08400 1.08400 or better 0 or positive $0 or better, but may not fill

Where slippage comes from: the journey of an order

Slippage exists because an order is not executed at the moment you decide to trade. It travels. Between the decision price and the fill there are several steps, and the market keeps moving during each of them.

Flow diagram of a forex order from strategy signal through terminal, network, broker server and liquidity provider to the fill, with the time each step adds
Every millisecond between the decision price and the fill is time for the price to move. Typical ranges are indicative and depend on your setup.
  1. Signal and decision. Your strategy or your eyes see a price. If that price arrived late (a slow feed), slippage has effectively started before you click.
  2. Terminal and order creation. Usually a few milliseconds, more on an overloaded computer or with heavy indicators.
  3. Network to the broker. From under 1 ms on a server in the same data centre to 80–150 ms from a home connection on another continent.
  4. Broker server. Margin and risk checks, routing rules and sometimes execution plugins that add a delay.
  5. Liquidity provider. On many ECN/STP setups the provider may hold the order for a short „last look“ window before accepting or rejecting it.
  6. Fill and confirmation. The price at which the order is accepted becomes your fill. The confirmation travels back over the network.

The longer the total path and the faster the market, the larger the possible price change. This is the same mechanism that creates latency arbitrage opportunities, only seen from the other side.

The six main causes

1. Latency

The time between the decision price and the fill. It includes your feed delay, your network route and processing on the broker side. Latency does not decide the direction of the price change, but it decides how far the price can travel.

2. Volatility

In a quiet Asian session EURUSD may move a fraction of a pip in 100 ms. In the first seconds after a major release it can move several pips in the same time. The same execution delay produces very different slippage.

3. Liquidity and order size

The best quoted price is available only for a limited volume. A large order „walks the book“: part is filled at the best price and the rest at the next levels. On major pairs this matters mostly for large size or during thin hours; on exotic pairs and some metals and indices it matters much earlier.

4. Gaps

Over the weekend, at the daily rollover and around news, the price can jump without trading the levels in between. Stop orders inside such a gap are filled at the first available price, which may be far from the stop level.

5. Order type and execution mode

Market and stop orders accept the next available price; limit orders do not. Accounts also differ in execution mode: with market execution you get the next price, with instant execution the broker may send a requote instead of filling at a different price.

6. Broker execution practices

Most slippage is caused by the market. Some is caused by how the broker handles orders: artificial delays, last look that rejects orders when the price moves in your favour, or rules that pass negative slippage to the client but not positive. We cover how to detect this below and in detail in our guide to broker execution transparency.

Slippage by order type

The order type does not remove price risk; it only decides which risk you take: worse price or no fill.

Order type Can it slip? Main risk Typical use
Market Yes, both directions Worse fill in fast markets When getting in or out matters more than the exact price
Market with maximum deviation Only within the set range Rejected if the price moved further Scalping and algorithmic entries with a strict cost limit
Limit No negative slippage; may improve Not filled, or partly filled Planned entries, take profit, passive execution
Stop (stop loss, breakout entry) Yes, often negative Fill beyond the stop in gaps and news Protecting a position, momentum entries
Stop-limit Only up to the limit Position left open if the price jumps past the limit Breakout entries where a bad fill is worse than no fill
IOC / FOK (FIX and ECN) Only within the limit price Partial fill (IOC) or no fill (FOK) Algorithmic and arbitrage execution

IOC (immediate or cancel) fills whatever is available at the limit price or better and cancels the rest. FOK (fill or kill) fills the full size or nothing. Both are standard on FIX API connections and give an algorithm precise control over the worst acceptable price.

How to measure your slippage step by step

Most traders judge slippage by memory of a few painful trades. That is not a measurement. You need a log and a consistent sign convention.

1

Log the expected price
For market orders, the bid (sell) or ask (buy) at the moment of sending; for stops and limits, the order price. Store the timestamp in milliseconds.

2

Log the fill
Fill price, fill time and filled volume for every order, including partial fills and rejections.

3

Compute signed slippage
Slippage = (expected price – fill price) x direction / pip size, where direction is +1 for buys and -1 for sells. Positive means better for you.

4

Convert to money
Multiply by pip value and lots. Sum per day and per month to see the real cost.

5

Split the data
By symbol, session, news vs normal time, order type and execution time. Averages hide the important patterns.

6

Repeat monthly
Execution changes when a broker changes liquidity providers or settings. A one-off check goes stale.

Check the sign convention with the first example: buy, expected 1.08500, fill 1.08512. (1.08500 – 1.08512) x (+1) / 0.0001 = -1.2 pips. Negative, so it was against you. For a sell with expected bid 1.08480 and fill 1.08486: (1.08480 – 1.08486) x (-1) / 0.0001 = +0.6 pips, in your favour.

From the log, calculate a small set of numbers. The cards below show what such a summary looks like for an illustrative sample of 500 market orders on a major pair.

-0.18Mean signed slippage, pipsYour average cost per order side
0.0Median, pipsHalf the orders filled at the expected price or better
-1.45th percentile, pipsThe worst 5% of fills; this is what hurts tight stops and scalps
21% / 34%Positive / negative shareThe rest (45%) filled exactly at the expected price
$1.80Cost per lot per side0.18 pips x $10; add it to spread and commission

Illustrative sample for explanation only, not data from a specific broker or account.

The mean tells you the cost. The tail (5th percentile) tells you the risk for strategies with small targets. The positive/negative ratio and the shape of the distribution tell you whether execution is symmetric, which is the subject of the next section. If you prefer a ready method, our open broker audit toolkit scores execution quality from the same kind of log.

Reading the distribution: normal or one-sided?

When execution is fair, the price is as likely to move for you as against you during the execution delay. The histogram of signed slippage is then roughly symmetric around zero, with a tall bar at zero. When positive slippage is withheld but negative slippage is passed on, the right side of the histogram disappears.

Two histograms of signed slippage: a symmetric distribution around zero and a one-sided distribution where positive slippage is missing
Simulated, illustrative distributions. Left: symmetric execution. Right: the same market moves with positive slippage removed.

Points to check before drawing conclusions:

  • Use at least a few hundred orders; with 30 trades a lopsided result can be chance.
  • Separate market orders from stops. Stops are naturally skewed negative because they trigger when the price runs through them.
  • Separate news and rollover periods from normal hours.
  • Compare execution time with the result. If orders that moved in your favour take much longer to fill, or are rejected more often, that points to last look or deliberate delays.
  • Run the same strategy on a second account or broker for comparison when possible.

Asymmetric slippage, requotes that appear only when the price moves in your favour and suspicious execution delays are classic signs of server-side intervention. Our overview of anti-arbitrage plugins explains how such tools work and the Brokers Intervention Detection utility helps to check an account systematically.

What slippage costs different strategies

The same slippage is irrelevant for one strategy and fatal for another. What matters is its size relative to the average gross profit per trade.

Bar chart showing the share of gross edge per trade consumed by 0.5 pips of slippage for swing, intraday, scalping and latency arbitrage strategies
Share of the average gross result per trade consumed by 0.5 pips of slippage per round trip. Example values for typical strategy profiles, calculated, not measured.
Strategy profile Average gross per trade Slippage per round trip Share of edge lost
Swing trading 60 pips 0.5 pips 0.8%
Intraday trading 15 pips 0.5 pips 3.3%
Scalping 4 pips 0.5 pips 12.5%
Latency arbitrage 1.2 pips 0.5 pips 41.7%

In money: a scalper who trades 300 round trips a month with 1 lot and loses 0.5 pips per trade to slippage pays 300 x 0.5 x $10 = $1,500 a month. That is often more than the commission. A strategy that looks profitable with spread and commission included can turn negative once realistic slippage is added, which is why the cost must be measured, not guessed.

Rule of thumb: if your average slippage per round trip is more than 10–15% of your average gross profit per trade, execution has become a main driver of your results and deserves the same attention as the entry logic.

How to reduce slippage

You cannot remove slippage, but you can reduce how far the price can move before the fill and limit how much you accept.

Line chart of expected adverse slippage growing with execution delay in quiet, active and news market conditions
Illustrative model: expected adverse price move grows roughly with the square root of the delay and scales with volatility. Not broker data.
  • Move execution closer to the broker. A VPS in the same data centre or city as the broker’s trade server cuts the network leg from tens of milliseconds to one or two. See how fast your VPS needs to be.
  • Use a faster price source. A delayed feed means your decision price is already old. A fast reference feed shows the real market earlier.
  • Set a maximum deviation or use limit, IOC or FOK orders for entries where a bad fill is worse than no fill.
  • Avoid the worst windows unless your strategy is built for them: major releases, the daily rollover hour, the weekly open.
  • Trade liquid hours and pairs. The London and New York overlap gives the deepest books on majors.
  • Split large orders or reduce size where the book is thin.
  • Choose the account type deliberately. ECN/STP accounts with market execution and transparent commission usually show symmetric slippage; check it with your own log.
  • Keep the terminal light. Remove unused indicators and scripts and avoid running heavy tasks on the trading machine.
  • Monitor continuously and change the venue when the numbers deteriorate.

Slippage in backtests

Most backtests assume that every order is filled at the price of the signal tick. For a swing strategy that is acceptable. For scalping and arbitrage it is the main reason why live results differ from the test.

There are three common ways to model slippage, from simplest to most realistic:

  1. Fixed slippage: subtract a constant, for example 0.3 pips per side. Easy, but it ignores that slippage is larger exactly when strategies trade most, in fast markets.
  2. Variable slippage: a distribution from your own trade log, applied per trade, with larger values for news and thin hours.
  3. Execution-time modelling: the order is filled at the real tick that arrives after a given execution time in milliseconds. Slippage then comes from the tick data itself and grows naturally with volatility.

The third approach is the one we use in SharpTrader Optimizer: it replays real historical ticks, accepts a per-order execution time and resolves the fill price from the tick stream, with variable spread per tick. Our article on the execution time gap in backtests shows how strongly results change between 0 ms and a realistic delay.

Slippage in latency arbitrage

Latency arbitrage is the extreme case. The strategy buys or sells at a slow broker when a faster reference price shows that the broker’s quote is about to move. The expected profit per trade is often only one to a few pips, and the order must be filled before the slow quote catches up.

That has three consequences:

  • Every millisecond of execution delay is taken directly from the edge. The price you are trying to catch is moving towards the fill.
  • Brokers that do not want this flow often respond with asymmetric slippage or added delays rather than open refusal, so the slippage statistics are also a detection tool.
  • Two-leg strategies (for example lock or hedge arbitrage between two accounts) pay slippage twice, once per leg, and the slower leg sets the result.

For arbitrage, execution time and the difference between the signal price and the fill price matter as much as the trade result itself. If you run arbitrage or plan to, log these two numbers for every trade and review them before you change anything else. The SharpTrader arbitrage platform page describes the available strategies and execution settings.

Common myths and mistakes

Myth or mistake Reality
„Any slippage means the broker cheats.“ Market slippage is normal. Only systematic one-sidedness, after enough trades and with stops and news separated, is a warning sign.
„Zero slippage is the best execution.“ Zero slippage on every order can also mean requotes or rejections are hiding the real cost. Count rejected orders too.
„A limit order solves slippage.“ It removes negative slippage but adds non-fill risk. Missed good trades are a cost as well.
„My stop loss caps my loss exactly.“ A stop becomes a market order when triggered. In gaps and news it can fill well beyond the level.
„Average slippage is all I need.“ The tail matters more for small targets. Check the 5th percentile and the worst fills by session.
„A faster computer fixes it.“ Usually the network route and feed delay dominate. Location matters more than processor speed.

Measure execution before you scale a strategy

SharpTrader runs forex and crypto arbitrage strategies with configurable execution settings, and SharpTrader Optimizer lets you test them with realistic execution time on real tick data. Start with the free scanner to see the price differences between your broker and faster sources.

Explore SharpTrader Free forex arbitrage scanner

FAQ

Is slippage the broker’s fault?

Usually not. Most slippage comes from the market moving during the execution delay, from volatility and from limited liquidity. It becomes a broker issue when it is consistently one-sided: negative slippage passed on, positive slippage withheld, or delays that appear only when the price moves in your favour.

Can slippage be positive?

Yes. If the price moves in your favour before the fill, fair execution gives you the better price. On a healthy account a noticeable share of market orders gets positive slippage.

How much slippage is normal in forex?

There is no single number. On major pairs during liquid hours with a nearby server, average slippage on market orders is typically a fraction of a pip, with most orders at or near zero. Around news it can be several pips. Measure your own average and 5th percentile and compare them over time and between accounts.

Does a stop loss get slippage?

Yes. A stop loss turns into a market order when the price reaches it, so in fast markets or gaps it can be filled beyond the stop level. A stop-limit avoids that but may leave the position open.

Do limit orders avoid slippage?

Limit orders cannot be filled at a worse price than the limit, so they avoid negative slippage. The trade-off is that they may not be filled at all, or only partly.

Why is slippage worse during news?

During major releases the price moves several pips in milliseconds and liquidity providers widen or pull their quotes. Orders arrive in a market with fewer and worse prices, so both the size and the spread of slippage increase.

Does a VPS reduce slippage?

A VPS close to the broker’s server shortens the network part of the execution delay, which reduces how far the price can move before the fill. It helps most for scalping and arbitrage. It does not help against gaps or one-sided execution practices.