You click buy on EURUSD. The chart says 1.0850. Your fill comes back at 1.0853.
Three pips just vanished. On one standard lot, that's $30. Do that five times a day and you're bleeding over $3,000 a month before your strategy even has a chance to work.
Spreads and slippage are the most underestimated costs in forex trading. They're not dramatic — no single trade feels expensive. But add them up over hundreds of trades and they can eat a significant chunk of your returns. According to the Bank for International Settlements, forex markets process $7.5 trillion in daily volume. Even in the most liquid market on earth, the cost of getting in and out is never zero.
Spreads: the toll on every trade
The spread is the gap between the buy price (ask) and the sell price (bid). When EURUSD shows a bid of 1.08500 and an ask of 1.08520, the spread is 2 pips. The moment you open a position, you're already down by that amount. Price has to move 2 pips in your favor before you break even.
A lot of beginners obsess over win rate and profit targets but never sit down and calculate their spread costs. Here's what it looks like over a year:
500 trades × 2 pip average spread × $10 per pip (standard lot) = $10,000 in pure spread costs.
That's money gone regardless of whether you're profitable. The strategy has to earn that back before you see a penny of actual profit.
Fixed vs floating spreads
Fixed spreads stay the same no matter what's happening in the market. If your broker offers 3 pips on EURUSD, it's 3 pips during quiet Asian session and 3 pips during NFP. Predictable, but usually more expensive than average floating spreads.
Floating (variable) spreads move with market liquidity. During the London-New York overlap when volume is highest, you might see 0.3 pips on EURUSD. During thin markets or major news releases, that same pair can spike to 15–20 pips for a few seconds.
| Fixed | Floating | |
|---|---|---|
| Normal market cost | Higher (typically 2–3 pips) | Lower (typically 0.3–1.5 pips) |
| During news events | Unchanged | Can spike dramatically |
| Predictability | High | Low |
| Best for | News traders who need stable costs | Everyone else |
Most traders are better off with floating spreads because the average cost is lower. The exception is if you trade heavily around major data releases — NFP, rate decisions, CPI — where floating spreads can widen by 10x for a few seconds.
ECN accounts: the math that matters
Some brokers offer ECN (or "raw spread") accounts where spreads can go as low as 0.0 pips, but they charge a commission per lot — typically $5–7 round-trip.
Quick comparison on EURUSD:
- Standard account: 1.5 pip spread = $15 per lot
- ECN account: 0.3 pip spread + $6 commission = $3 + $6 = $9 per lot
ECN saves you 40% per trade. Over hundreds of trades, that difference compounds into real money. If you trade more than a few times per week, the ECN math almost always wins.
Slippage: the price you asked for vs the price you got
Slippage is the gap between your requested price and your actual fill. You want to buy at 1.0850, but you get filled at 1.0853. Those 3 pips of slippage cost you $30 on a standard lot.
The root cause is simple: markets move during the milliseconds between you clicking the button and the server executing the order. In normal conditions, slippage is tiny — 0 to 1 pip. But in three situations, it gets ugly:
Major data releases. NFP, Fed rate decisions, CPI prints. Prices can jump 30+ pips in a single second. Your limit order at 1.0850 might not get filled at all, and your market order fills wherever the price happens to be when the server catches up. We've seen fill reports from users showing 8–12 pips of slippage during surprise Fed announcements.
Monday gaps. The forex market closes Friday evening and reopens Sunday evening. If something significant happens over the weekend — a geopolitical event, an emergency central bank move — the opening price can be significantly different from Friday's close. Your stop loss from Friday might execute at a much worse price than you set.
Low-liquidity sessions and exotic pairs. Trading GBPNZD at 3 AM during a holiday week? The order book is thin. Even a modest-sized order can push the price away from where you wanted it.
One thing most people don't realize: slippage can be positive too. Your buy order at 1.0850 might fill at 1.0847, giving you 3 pips of free profit. In theory it goes both ways, but on most retail platforms, negative slippage happens more frequently.
The real cost of trading: a yearly view
Most traders have never calculated their total transaction costs. The numbers are sobering.
Assumptions: day trader, 3 round-trip trades per day on standard lots, 1.5 pip average spread, 0.5 pip average slippage. Total cost per trade: 2 pips = $20.
| Period | Trades | Cost per trade | Total cost |
|---|---|---|---|
| Day | 3 | $20 | $60 |
| Month | 66 | $20 | $1,320 |
| Year | 792 | $20 | $15,840 |
Nearly $16,000 a year — and that's with moderate assumptions on a relatively tight-spread pair. Gold (XAUUSD) spreads are often 2–4x wider. Cross pairs like GBPJPY are worse still.
Transaction costs are the only loss you're guaranteed to take on every single trade. You might be right about the direction 60% of the time, but if your costs eat too much of each winning trade, the net result can still be negative.
How to reduce spread costs
Pick the right account type. Run the numbers on standard vs ECN for your trading frequency. Most brokers publish their average spreads by instrument — compare the total cost (spread + commission) across a few options before committing.
Trade during peak liquidity. The London-New York overlap (roughly 13:00–17:00 UTC) has the tightest spreads on most major pairs. Spreads on EURUSD during this window can be 50–80% narrower than during the early Asian session. If your strategy doesn't require trading at specific times, shift your activity to high-volume hours.
Avoid trading around data releases (unless that's your strategy). Spreads often widen 2–5 minutes before major releases and take 1–2 minutes to normalize afterward. If you're not a news trader, staying out during those windows costs you nothing and saves you from inflated spreads.
Watch the ratio, not just the number. A 4-pip spread on GBP/JPY sounds expensive, but if the pair moves 150–200 pips daily, the spread is less than 3% of the range. A 1-pip spread on a pair that only moves 30 pips daily is a higher relative cost. We wrote more about how position sizing and cost management work together in our risk management guide.
How to reduce slippage
You can't eliminate slippage completely — it's a consequence of trading in a real market. But you can control it.
Use limit orders. Market orders say "fill me at whatever price." Limit orders say "fill me at this price or better." The tradeoff is that limit orders might not get filled at all if the price moves away from your target. But they prevent worst-case fills.
Set maximum deviation. MT4 and MT5 have a "Maximum Deviation" setting in the order dialog. If the price moves more than your specified number of pips between clicking and executing, the order gets rejected instead of filling at a bad price. We typically set this to 2–3 pips for our live signal accounts.
Avoid liquidity dead zones. Holiday weeks (Christmas, New Year, Golden Week), early Monday opens after weekend events, and the crossover between sessions when one market has closed and the next hasn't fully opened. Trading volume during these periods can be a fraction of normal levels.
Compare fills between demo and live. Put the same EA on a demo account and a live account with the same broker. If slippage on live is consistently and significantly worse than demo, your broker's execution quality might be the problem, not the market.
Is your broker playing games with the spread?
This is uncomfortable to talk about, but it happens.
Some brokers advertise "0.0 pip spreads" but average 2–3 pips in practice. Others widen spreads suspiciously around stop loss levels — your stop gets triggered, the price snaps back, and you're left wondering what happened.
The only defense is data. Track every trade for a few weeks:
- Time of entry
- Expected fill price
- Actual fill price
- Spread at the time
After 50–100 data points, patterns emerge. If spreads widen abnormally during normal market hours, or if slippage consistently goes against you more than it should statistically, it's time to try a different broker.
Stick with brokers regulated by the FCA (UK), ASIC (Australia), or equivalent tier-1 regulators. They're not perfect, but execution transparency tends to be better under strict regulatory oversight. You can read more about choosing a broker in our dedicated guide.
Spreads and slippage for EA traders
If you run automated strategies, transaction costs are even more critical because EAs typically trade at higher frequency than manual traders.
A scalping EA that makes 2–3 pips per trade lives or dies on execution costs. If your broker's average spread is 1.5 pips and slippage adds another 0.5, the EA's 2.5-pip edge is basically gone. This is the single biggest reason that backtests look better than live results — backtest engines use fixed spreads and zero slippage by default.
When evaluating any EA, we always check whether the expected payoff per trade (visible in the backtest report) is large enough to survive realistic costs. If the expected payoff is only 2–3 pips, a spread change of 1 pip can flip the strategy from profitable to losing. We won't list an EA in the FXTool marketplace unless its edge is wide enough to handle normal cost variation.
About the author: The FXTool team builds and tests MetaTrader trading tools daily. We run every EA we sell on live accounts and publish the results. This guide reflects what we've learned from building 50+ EAs and working with thousands of retail traders.
Forex trading involves significant risk and may result in total loss of capital. This article is for educational purposes only and is not investment advice. Understand the risks and consider your financial situation before trading.