Understanding Forex Slippage and Execution Quality
What Is Slippage in Forex?
Slippage is the difference between the price you see on your trading platform and the price at which your order actually executes. You expect to buy EUR/USD at 1.0850 (the ask price displayed on your screen), but your order fills at 1.0852—2 pips of slippage. Slippage is distinct from the bid-ask spread itself; the spread is the guaranteed difference between bid and ask, while slippage is the additional cost of poor execution or delayed order routing. For most of your trades during normal market conditions, slippage is minimal—0.1 to 0.5 pips. But during volatile periods, news releases, or gaps between market sessions, slippage can expand to 5, 10, or 50 pips, transforming a profitable trade into a loss. Understanding slippage is critical because it is invisible to most retail traders: they see the bid-ask spread clearly but often miss the slippage that occurs in the milliseconds between quoting and execution. This article reveals the causes of slippage, how to measure it, and how to minimize it through broker selection and execution strategies.
Slippage exists because markets move in real time, and orders take finite time to route and execute. You can see a price, but by the time your order reaches the market maker, that price is gone. The market has moved against you. Slippage is the tax you pay for the delay.
Quick definition: Slippage is the difference between the price you expected when you placed an order and the actual price at which the order executed. It occurs because markets move between the time you see a price and the time your order reaches the execution point.
Key Takeaways
- Slippage is normal and occurs on almost every trade; typical slippage during calm periods is 0.1–0.5 pips
- Slippage increases dramatically during news releases, gaps, and volatile market periods—often 5–50 pips or more
- The source of slippage is latency: the time lag between your order decision, transmission to the broker, routing to the market maker, and execution
- Limit orders reduce slippage risk by guaranteeing an execution price, but force you to accept the risk that your order may not fill at all
- Market orders execute immediately but expose you to the slippage risk of worst-case execution prices
- Your broker's execution quality, routing infrastructure, and market maker relationships directly determine the slippage you experience
The Mechanics: Order Timing and Price Movement
Slippage arises from the mechanics of order transmission and market dynamics. Consider a detailed timeline:
Time 0 ms: You see EUR/USD at 1.0850 (bid) / 1.0851 (ask). You decide to buy at market.
Time 10 ms: You click the buy button on your platform.
Time 20 ms: Your order is transmitted from your computer to your broker's server.
Time 50 ms: Your broker receives your order and routes it to a market maker.
Time 100 ms: The market maker receives your order and checks inventory.
During 0–100 ms: EUR/USD price moves from 1.0850 / 1.0851 to 1.0852 / 1.0853 (the market has moved 1 pip against you).
Time 101 ms: The market maker executes your buy order at 1.0853 (the new ask).
Result: You expected to buy at 1.0851; you actually bought at 1.0853. Slippage = 2 pips.
The 101 milliseconds of latency allowed the market to move against you by 1 pip. Combined with the bid-ask spread (which you knew about), you experienced 2 pips of total cost: 1 pip of slippage and 1 pip of spread.
The diagram of this latency cascade illustrates why slippage is unavoidable:
Why Slippage Varies by Market Condition
Slippage is heavily dependent on the speed at which prices move. During calm periods, prices move slowly, so the market doesn't move much during the 50–150 ms order latency. During volatile periods, prices move fast, and your latency window captures significant price movement.
Comparison: calm vs. volatile periods
Calm period (typical Tuesday, no news):
- EUR/USD at 1.0850, bid-ask spread 1.0 pip
- You place a buy order
- In the 100 ms it takes to execute, EUR/USD moves 0.2 pips (slow movement)
- You execute at 1.0851.2 instead of 1.0851
- Total cost: spread (1 pip) + slippage (0.2 pips) = 1.2 pips
Volatile period (major news release):
- EUR/USD at 1.0850, bid-ask spread 2.0 pips
- You place a buy order to capture a breakout
- In the 100 ms it takes to execute, EUR/USD moves 5 pips (fast movement)
- You execute at 1.0855 instead of 1.0851
- Total cost: spread (2 pips) + slippage (4 pips) = 6 pips
In volatile conditions, slippage expands 10–20× compared to calm periods. A trade that looks profitable before execution (expecting 10 pips profit) suddenly breaks even (expecting 10 pips profit, incurring 6 pips cost, net 4 pips). Many traders are surprised by losses on trades that they "knew" should be profitable—the loss is slippage on volatile entries.
Slippage vs. Spread: The Distinction
The bid-ask spread and slippage are often confused because they are both sources of cost, but they are distinct:
Bid-ask spread:
- The difference between bid and ask prices at a given moment
- Fixed by the market maker's quote
- Applies to every trade, with no variation if you execute at the mid-market price
Slippage:
- The difference between the price you see and the price at which you execute
- Caused by latency and price movement during order transmission
- Variable; depends on market volatility and order routing speed
A trade with 1.0-pip spread and 0.0 pips slippage costs 1.0 pip. A trade with 1.0-pip spread and 5.0 pips slippage costs 6.0 pips. The spread is unavoidable (you cannot eliminate the bid-ask difference), but slippage can sometimes be reduced through better broker selection and execution strategies.
Sources of Slippage
Slippage arises from several sources:
1. Latency: Transmission delay
The time it takes your order to travel from your computer to your broker to a market maker. High-frequency traders spend millions on low-latency infrastructure to reduce this to <1 millisecond. Retail traders on standard internet connections experience 50–200 milliseconds. During that window, prices move against you.
2. Market impact: Large orders moving prices
If you place a very large order (e.g., $10 million), the market maker may move the bid-ask spread to reflect the impact of your order on liquidity. This is distinct from latency but has the same effect: you pay more than the mid-market price.
3. Requoting: Broker rejection of stale quotes
Your broker quotes you a price, but by the time your order reaches the market maker (50 ms later), that price is no longer available. The broker requotes you at the new market price. This is especially common during volatile news events.
4. Gaps: Market discontinuities
Over weekends or during major news releases, prices can gap instantly. If you have an order set to execute at market on a gap open, you may execute at a price that is 20–50 pips away from the previous closing price. This is not really "slippage" in the latency sense but functions identically—you execute far from where you expected.
5. Broker-side delays: Poor execution infrastructure
Some brokers have slow servers or inefficient routing to liquidity providers. A retail trader on a broker with poor infrastructure might experience 5–10 pips of slippage on every trade, while the same trade on a tier-1 ECN might experience 0.5 pips. The difference is the broker's infrastructure and market maker relationships.
Slippage on Limit Orders vs. Market Orders
Market orders execute immediately at the best available price but expose you to slippage risk. You are guaranteed execution but not guaranteed price.
Limit orders specify a maximum price (if buying) or minimum price (if selling). You are guaranteed to execute at your specified price or better—but you may not execute at all if the price never reaches your limit.
Limit order example:
- EUR/USD trading at 1.0850 / 1.0851
- You place a limit order to buy at 1.0850 (the current bid)
- If the price moves to 1.0849, your limit order never fills (because 1.0849 is below your limit of 1.0850)
- If the price moves to 1.0850 or lower, your order fills immediately at 1.0850 or better
- Guaranteed price, but execution is uncertain
Market order example:
- EUR/USD trading at 1.0850 / 1.0851
- You place a market order to buy
- Your order routes and executes at whatever price is available when it hits the market
- If price moved to 1.0852 / 1.0853 during transmission, you execute at 1.0853
- Guaranteed execution, but price is uncertain
The choice between limit and market orders is a risk-reward trade-off:
- Use limit orders when precision is critical (entering at exact price) and you are willing to risk the order not filling
- Use market orders when execution certainty is critical (you must exit now) and you accept slippage risk
Measuring Your Actual Slippage
To understand your true slippage, you must measure it across actual trades:
Step 1: Record the exact price you see when you place the order (from your platform)
Step 2: Record the execution price you receive from your broker
Step 3: Account for the bid-ask spread separately
Example:
- Quoted price: 1.0850 (bid) / 1.0851 (ask)
- You buy at market
- Actual execution price: 1.0853
- Bid-ask spread: 1 pip (from 1.0850 to 1.0851)
- Actual slippage: 2 pips (from 1.0851 to 1.0853, beyond the spread)
After 20–30 trades, you can calculate your average slippage:
- If average slippage is <0.5 pips during calm periods, your broker has good execution
- If average slippage is 1–2 pips during calm periods, your broker is mid-tier
- If average slippage is >5 pips during calm periods, your broker has poor execution quality
Real-World Example: US Employment Report, March 2024
The US non-farm payroll report is released the first Friday of each month at 8:30 AM ET. The number is monitored by forex traders worldwide; it triggers immediate large-scale trading.
Before announcement (8:29 AM ET):
- EUR/USD quoted at 1.0850 / 1.0851 (1-pip spread)
- Market relatively calm
At announcement (8:30 AM ET):
- Employment data shows 275,000 jobs added (stronger than expected)
- Market instantly reprices: EUR/USD jumps to 1.0840 / 1.0865
- Bid-ask spread widens to 25 pips due to massive order flow
Trader's experience:
- At 8:29:59, trader sees 1.0850 / 1.0851, decides to sell EUR (buy USD)
- Trader places market order to sell at 8:30:00
- Order transmission takes 50 ms
- Market has moved to 1.0845 (new bid) by the time order arrives
- Trader executes at 1.0845 instead of expected 1.0850
- Slippage: 5 pips (plus the 25-pip spread has widened the gap further)
A trader expecting a small 3-pip profit on the news move suddenly faces a 2-pip loss because of slippage on entry. Multiplied across many traders, news releases create massive slippage losses.
This is why professional traders either:
- Avoid trading during news releases entirely
- Use tight limit orders and accept the risk of not filling
- Trade with institutional-grade low-latency systems
- Trade in the direction they expect the news to confirm (reducing entry timing stress)
Slippage During Off-Hours and Gaps
Off-hours trading (outside London and New York peak hours) has much lower liquidity. Prices can move 10–20 pips between the last quote and the first execution. A trader placing an order to buy GBP/USD at 4 AM Tokyo might see 1.2500 quoted but execute at 1.2510 due to thin order books and large slippage.
Weekend gaps are even more extreme. If Friday's close for EUR/USD is 1.0850, and over the weekend political news breaks suggesting euro weakness, Monday's open might be 1.0800—a 50-pip gap. If you had a stop loss at 1.0820, it would execute at 1.0800 or worse, not at the intended level. This is slippage in the gap sense—you don't control where you execute, and the market moves before your order can get there.
A Slippage Minimization Flowchart
Common Mistakes
-
Assuming slippage is independent of volatility: Many traders backtest with constant slippage (e.g., 0.5 pips on every trade). In reality, slippage is highest on the trades you most want to execute—volatile breakout moments. A realistic backtest must apply higher slippage to volatile periods.
-
Using market orders for entries during volatile periods: Entering breakouts with market orders during news events practically guarantees slippage of 5–20 pips. Use limit orders instead, even if it risks not filling.
-
Not measuring actual slippage from your broker: Traders assume slippage is 1 pip but never verify. Some brokers systematically deliver worse execution than others. Measure your actual slippage; if it is 3+ pips on calm periods, switch brokers.
-
Holding positions through news releases expecting tight spreads: Spreads widen 5–50× at news releases. If you must hold through, expect slippage on exit to be substantial. Plan for it in position sizing.
-
Trading with high-latency internet or poor brokers expecting professional-grade execution: A trader on Wi-Fi with 200 ms latency using a bucket-shop broker will experience 5–10 pips of slippage. Accept it or upgrade your infrastructure.
FAQ
Can slippage ever be positive (in your favor)?
Yes, occasionally. If the market moves in your favor between quote and execution, you execute at a better price than expected. This is less common than negative slippage because the market must move in your favor by chance. Positive slippage is sometimes called a "fill advantage" and is rare on retail platforms but common on institutional ECNs with many competing liquidity providers.
Does slippage occur on limit orders?
No. If your limit order executes, it executes at your limit price or better—by definition, no slippage. If your limit order doesn't execute, there is no slippage because there is no execution. Limit orders eliminate slippage risk by eliminating execution uncertainty.
How much slippage should I expect during off-hours?
Off-hours slippage (outside London 8 AM–New York 5 PM ET) is typically 2–5× higher than peak-hours slippage. If peak hours average 0.5 pips, off-hours might average 2–3 pips. During early Asian morning (1–5 AM ET), slippage can exceed 5 pips on some pairs.
Do all brokers experience the same slippage?
No. Tier-1 ECN brokers with direct interbank connections experience 0.2–0.5 pips slippage on major pairs. Retail brokers with poor infrastructure might experience 2–5 pips. Bucket-shop brokers may experience 10+ pips. Slippage is heavily dependent on broker infrastructure quality.
Can I reduce slippage with smaller position sizes?
Slightly. Very large orders (>$10 million) sometimes experience additional slippage because market makers move prices to reflect the impact. Smaller orders have less market impact. However, the effect is usually 0–1 pip for retail-sized positions, not dramatic.
Is slippage a trading cost I should deduct in backtests?
Yes, absolutely. Add slippage to your backtesting assumptions. For calm-period trades, add 0.5 pips. For news-period trades, add 5–10 pips. For breakout trades (high volatility), add 2–5 pips. This makes your backtest realistic rather than optimistic.
What is the difference between slippage and re-quoting?
Requoting is when a broker refuses your order at the quoted price and instead offers a new quote at a different price. Slippage is the actual price difference between quote and execution. Requoting is one cause of slippage, but they are not identical.
Related Concepts
- The Bid-Ask Spread
- Why Spreads Exist
- The Spread as a Trading Cost
- Positive and Negative Slippage
- The True Cost of Trading
Summary
Slippage is the difference between the price you see and the price at which your order executes. It arises from latency (the 50–150 millisecond delay between decision and execution) combined with market movement during that window. Slippage is unavoidable but varies dramatically: 0.1–0.5 pips during calm periods, 5–50 pips during volatile periods. The critical insight is that slippage is highest precisely when you most want to trade—during breakouts and news releases. Limit orders eliminate slippage risk by guaranteeing a price, but risk not filling. Market orders guarantee execution but expose you to slippage. Your broker's execution quality is the single largest factor determining your slippage; switching from a retail broker with poor infrastructure to a tier-1 ECN can reduce average slippage by 1–2 pips, a savings of thousands of dollars per year for active traders.