← School

Hidden costs: spread, commissions and slippage

Here's one of trading's open secrets: almost nobody loses purely from "trading badly". Many lose to friction — the costs charged on every trade that a clean backtest never sees. Understanding this saves you more money than ten indicators.

The four tolls

CostWhat it isWhen it bites
SpreadThe gap between the buy and sell price. You're born losing that amount: you enter at a price and could exit instantly at a worse one.On EVERY trade. Spikes in dead hours and on news.
CommissionA fixed fee per trade (typical on ECN / "raw spread" accounts). Charged on open and on close.On every trade, on top of the spread.
SlippageThe difference between the price you asked for and the one you got. In fast markets, almost always in the broker's favour.On market orders, volatility and news.
Swap / rolloverInterest you pay (or earn) for holding a position overnight.Every night you leave the position open.

How cost eats the edge

Imagine a strategy that wins on average +2.5 pips per trade before costs. Sounds good. Now subtract a 1.2-pip spread and a commission worth 0.7 pips: your real gain drops to +0.6 pips. You've lost three quarters of the edge without changing a single rule. And if the strategy trades a lot, cost can turn it outright losing.

GROSS gain per trade: +2.5 pips +2.5 pips What you keep after cost (spread 1.2 + commission 0.7): cost −1.9 pips +0.6

This is why the backtest lies. Most backtests use a fixed spread and zero slippage/commission — a fantasy world. In the real market the spread widens exactly when your system wants to trade (news, opens), slippage worsens your entries and commissions pile up. A system that shows +30% a year on paper can be flat or losing live from friction alone. That's exactly what we measure in the lab and with the validation service: we run the bot through real ticks, which carry the real cost inside.

What to do about it

Next: how to read a backtest → Back to School