⚡ First Try Then Trust ⚡

Slippage in Gold Trading: Why Your Fills Are Worse Than Your Backtest

By the XAUUSD Robot Team · Updated July 2026

Slippage in gold trading — why fills are worse than the backtest

TL;DR slippage is the gap between the price you expected and the price your order actually filled at — caused by latency, thin liquidity and price gaps. On gold it's usually a few cents in calm hours, but can hit a dollar or more during news and gaps. Backtests assume zero slippage, which is a big reason live results lag them. You shrink it with a low-latency VPS, liquid-hours trading and a news filter — you never eliminate it.

What slippage is

You send a buy at 2412.50. The confirmation comes back: filled at 2412.87. Those 37 cents are slippage — the price moved (or liquidity ran out) in the moment between your click and the broker's execution. Together with the spread, it forms gold's real execution cost: spread is the fixed toll, slippage is the variable one.

Unlike the spread, slippage isn't quoted anywhere in advance — it only exists in the difference between your order log and your fill log. Which is why most traders never measure it, and most backtests quietly pretend it doesn't exist.

The three causes

CauseWhat happensScale on gold
LatencyYour order travels platform → broker → liquidity provider while price keeps moving. A 150ms round trip is an eternity in a fast market.Cents in calm hours; much more in fast ones
Thin liquidityNot enough volume at the quoted price — the rest of your order fills deeper in the book at worse levels.Grows with lot size and off-hours trading
Price gapsAfter news or weekends, price skips levels entirely. Orders fill at the next price that exists.Can be dollars — the big one

Latency is the one you control most directly: a VPS near your broker's server cuts the round trip from 100–300ms (home internet) to single digits.

When gold slips hardest

Notice the overlap with the spread-widening windows from the best time to trade XAUUSD — both costs spike together. Avoiding those windows cuts both at once.

Slippage and stop-losses

A stop-loss is a trigger for a market order, not a guaranteed exit price. In normal conditions the fill lands at or near the stop level. In a gap or news spike, it lands at the next available price — which can be beyond the stop. A planned $5 stop can occasionally cost $5.80.

Important nuance: this is not a reason to skip stop-losses — it's a reason to (a) size positions so a slightly-worse fill is survivable, and (b) not hold positions into scheduled news. A hard stop with occasional slippage still beats no stop every time; the alternative to a slipped stop is an unbounded loss.

Why backtests hide it

A standard MT4/MT5 backtest fills every order at the exact recorded historical price: zero latency, infinite liquidity, no gaps within a bar. Real execution has none of those luxuries. Combined with optimistic spread assumptions, this is the core of the classic mystery — "great backtest, mediocre live results." The strategy didn't lie; the simulation just skipped two real costs.

Practical rule from our backtesting guide: prefer real-tick tests with realistic spread, then assume a further haircut for slippage — and treat a strategy whose edge can't absorb that haircut as not viable. Frequent-trading systems feel this most: it's the same per-trade-cost math as the spread table in our scalping guide.

How to keep it small

  1. VPS with single-digit latency to your broker's server — the cheapest structural fix.
  2. Trade liquid hours — London–NY overlap has the deepest books and cleanest fills.
  3. News filter — never fire orders into a blown-out book. Our EAs stand aside around major releases.
  4. Sensible lot sizes — oversized orders walk the book. Keep sizing tied to risk with the lot size calculator.
  5. Broker execution quality — compare demo fills vs live fills; consistently negative-only slippage in calm markets is a red flag. Our broker guide covers what to look for.
  6. Measure it: your MT5 journal logs requested vs filled prices — audit a week of live trades and you'll know your real cost.

Where our robot stands: the free XAUUSD Robot trades liquid hours, avoids scheduled news, uses hard stops with survivable sizing, and targets moves large enough that normal slippage stays a rounding error rather than the edge. Run it on a VPS near your broker for best execution.

Get the Free Gold EA →

Questions we get

What is slippage in gold trading?

The difference between your expected price and your actual fill — e.g. buy clicked at 2412.50, filled at 2412.87 = 37 cents slippage.

Why does it happen?

Latency while the order travels, thin liquidity at the quoted price, and price gaps after news or weekends.

When is it worst on XAUUSD?

News seconds, Sunday open, rollover hours and fast breakouts — the same windows where spreads blow out.

Does slippage affect stop-losses?

Yes — stops become market orders and can fill beyond the stop level in gaps. Size for it, and don't hold through scheduled news.

Why don't backtests show it?

Simulations fill at exact historical prices with zero latency and infinite liquidity. Live trading has neither — a key reason live results lag backtests.

Can slippage be positive?

Yes — fills can improve if price moves your way mid-flight. Both directions should occur with a fair broker; negative-only is a warning sign.

How do I reduce it?

Low-latency VPS, liquid hours, news filter, sensible lot sizes, a quality broker — and actually measuring your fills.

The verdict

Slippage is the half of execution cost nobody quotes you. It can't be eliminated — price will always move while your order travels — but it can be managed down to a rounding error: fast connection, liquid hours, no news gambling, survivable sizing. Do that, and the gap between your backtest and your live account shrinks to something the strategy's edge can pay for. Ignore it, and you'll keep wondering why the robot that tested perfectly keeps finishing each month a little short.

Want to know if your fills are normal?

Send us a screenshot of your trade journal — we'll tell you honestly what we see.

💬 Talk to Us on Telegram

More from the lab

Risk & affiliate disclosure: Educational content only, not financial advice. Slippage figures are typical ranges, not guarantees — measure your own broker's fills. Trading gold (XAUUSD) carries substantial risk of loss. We may earn a commission if you open an account through partner links, at no extra cost to you — this funds the free EA. See our Affiliate Disclosure.