Backtest results that vanish when real spread is applied
Posted: Mon Nov 02, 2026 10:20 pm
Backtest results that vanish when real spread is applied
A common story: the backtest looks beautiful, the equity curve rises smoothly, and the live results fall apart. Often the cause is a fixed spread assumption in the test. Real spreads vary, widening at rollover, during news, and in thin hours.
A system trading five or six times an hour will hit these widened windows regularly. Each trade at a wider spread carries a hidden penalty that the test never recorded.
The remedy is using variable spread data in the backtest, ideally actual historical spread from tick data for the account type being used. If that is unavailable, apply a stress test: double the spread, then triple it, and see how the equity curve responds. If profit disappears at 1.5 times the average spread, the system lacks robustness.
Also test session by session. A strategy that makes money only in the London session with tight spreads should be restricted to that window.
Costs decide scalpers' fate, and the test should reflect it honestly.
At what spread multiple does the system in your testing stop being profitable?
A common story: the backtest looks beautiful, the equity curve rises smoothly, and the live results fall apart. Often the cause is a fixed spread assumption in the test. Real spreads vary, widening at rollover, during news, and in thin hours.
A system trading five or six times an hour will hit these widened windows regularly. Each trade at a wider spread carries a hidden penalty that the test never recorded.
The remedy is using variable spread data in the backtest, ideally actual historical spread from tick data for the account type being used. If that is unavailable, apply a stress test: double the spread, then triple it, and see how the equity curve responds. If profit disappears at 1.5 times the average spread, the system lacks robustness.
Also test session by session. A strategy that makes money only in the London session with tight spreads should be restricted to that window.
Costs decide scalpers' fate, and the test should reflect it honestly.
At what spread multiple does the system in your testing stop being profitable?