Tick Data vs Spread in a Backtest: Bar Order Decided 20 of 4,282 Scalping Trades, the Spread Hit Every One

Key takeaways
- Traders argue a lot about tick data and “99% modelling quality” in the MT4 Strategy Tester. What tick data fixes is one thing: which came first inside a bar, the stop or the target. I counted how often that question actually decides a trade.
- With a 3-pip stop and target, one 5-minute bar touched both in 20 of 4,282 trades, 0.5%. At 8 pips and above it was 2 trades in thousands.
- Scoring those trades the worst way instead of the best way changed results by at most 0.07 pips a trade.
- The spread changed every trade. The same 30 setups lost 0.8 to 1.4 pips more per trade once a 1-pip spread and 0.3 pips of stop slippage were in.
- 8 of 30 setups were profitable with the most flattering bar order, 8 of 30 with the harshest, and 0 of 30 with the spread.
If you have spent any time on forex forums you have seen this: someone posts a backtest, and the first reply is “what was your modelling quality?” The idea is that a test on 1-minute or 5-minute bars cannot know whether price hit the stop or the target first, so only a tick-data test can be trusted.
That is true in principle. The question is how often it matters. I took the same six rules as in my backtest vs demo account test and counted.
What exactly did I compare?

- Data: EURUSD M5, June 3 to August 26, 2026, 16,926 bars.
- Rules: EMA 9/21 cross, RSI 14 leaving 30/70, Bollinger 20/2 fade, MACD 12/26/9 cross, Supertrend 10/3 flip, Stochastic 14/3/3 cross beyond 20/80.
- Stop and target: equal size, 3, 5, 8, 10 and 15 pips. That is 30 setups. Exit after 24 bars if neither is hit.
- Best bar order: if one bar touches both levels, the target counts. This is what a careless bar backtest does.
- Worst bar order: the stop counts. This is the most pessimistic answer tick data could give.
- Spread: 1 pip, 2 pips from 21:00 UTC, plus 0.3 pips slippage on stops, entry at the next bar’s open. The spread figures come from my spread and swap measurement.
Tick data can only move a trade between the best and the worst bar order. So the gap between those two columns is the most tick data could ever change on these trades.
How often does one bar hit both the stop and the target?

| Stop = target | Trades, six rules | Bar touched both | Share |
|---|---|---|---|
| 3 pips | 4,282 | 20 | 0.5% |
| 5 pips | 3,772 | 12 | 0.3% |
| 8 pips | 2,917 | 2 | 0.07% |
| 10 pips | 2,718 | 2 | 0.07% |
| 15 pips | 2,455 | 2 | 0.08% |
A 5-minute EURUSD bar has to cover the whole distance from stop to target to create the problem: 6 pips for a 3-pip setup, 30 pips for a 15-pip one. The average M5 bar in this sample is a few pips from high to low, so a bar that big is rare. When it does happen, it is at two times of day. Of the 20 double touches at 3 pips, 10 came between 20:55 and 21:30 UTC, the daily rollover when spreads widen and prices jump, and 7 came between 12:25 and 13:40 UTC, the US data hour. My news release test shows how much bigger the 12:30 UTC candle is.
Does the bar order change the result?
| Rule | 3 pips, best order | 3 pips, worst order | 5 pips, best | 5 pips, worst | 15 pips, best | 15 pips, worst |
|---|---|---|---|---|---|---|
| EMA 9/21 | -0.34 | -0.38 | -0.60 | -0.62 | -0.45 | -0.45 |
| RSI 14 30/70 | +0.19 | +0.13 | +0.29 | +0.23 | -0.21 | -0.33 |
| Bollinger 20/2 | -0.04 | -0.07 | -0.07 | -0.09 | 0.00 | 0.00 |
| MACD 12/26/9 | -0.27 | -0.28 | -0.42 | -0.44 | -0.54 | -0.54 |
| Supertrend 10/3 | -0.27 | -0.28 | -0.85 | -0.90 | -1.05 | -1.05 |
| Stochastic 14/3/3 | -0.03 | -0.06 | +0.08 | +0.05 | -0.50 | -0.55 |
Pips per trade, no spread. At 15 pips RSI moves by 0.12 because of a single trade: one double touch flips from +15 to -15, 30 pips spread over 261 trades.
The biggest gap at 3 to 10 pips was 0.07 pips a trade. No setup changed sign. Win rates moved by at most one percentage point: RSI at 3 pips won 53.2% with the best order and 52.2% with the worst.
And what does the spread do to the same setups?
| Rule | 3 pips, no spread | 3 pips, spread | 8 pips, no spread | 8 pips, spread | 10 pips, no spread | 10 pips, spread |
|---|---|---|---|---|---|---|
| EMA 9/21 | -0.34 | -1.50 | -0.82 | -1.86 | -0.78 | -1.81 |
| RSI 14 30/70 | +0.19 | -1.23 | +0.51 | -0.82 | +0.13 | -0.93 |
| Bollinger 20/2 | -0.04 | -1.29 | +0.13 | -0.90 | +0.27 | -0.76 |
| MACD 12/26/9 | -0.27 | -1.38 | -0.57 | -1.35 | -0.74 | -1.59 |
| Supertrend 10/3 | -0.27 | -1.42 | -0.77 | -1.54 | -0.71 | -1.83 |
| Stochastic 14/3/3 | -0.03 | -1.22 | +0.05 | -0.97 | -0.15 | -1.14 |
Pips per trade. “No spread” uses the best bar order; “spread” adds 1 pip (2 late), 0.3 pips stop slippage and next-bar entry.
Here every setup moved by about a pip, and every positive one turned negative. Put the two tables side by side and the ranking of worries is clear:
| 30 setups, EURUSD M5 | Profitable | Largest change per trade |
|---|---|---|
| Best bar order, no spread | 8 of 30 | |
| Worst bar order, no spread (what tick data could do at most) | 8 of 30 | 0.07 pips (0.12 at 15 pips, one trade) |
| Spread, slippage and next-bar entry | 0 of 30 | 0.8 to 1.4 pips |
So when does tick data matter?
- When your stop and target are smaller than a normal bar. I did not test below 3 pips. At 1 to 2 pips the double-touch share will be much higher, and so will the spread’s share; that kind of scalping loses on the spread before bar order comes into it.
- When the EA trades inside the bar: trailing stops, partial closes, grid steps. My grid EA test is the kind of logic where every tick counts.
- Around the 21:00 UTC rollover and the 12:30 UTC data hour, which is where 17 of the 20 double touches in this test happened.
For a rule that enters on a bar close and uses a stop and target of 5 pips or more, the spread setting in your tester matters more than ten times as much as the modelling quality. Set the spread to what your broker really charges, not “current”, which on a weekend can be anything. That step is in my guide to backtesting an EA on MT5, and the stop-size side is in the stop loss distance test.
Frequently asked questions
Do I need tick data to backtest in MT4?
Not for bar-close rules with stops of 5 pips or more. On 16,926 EURUSD M5 bars, bar order decided 12 of 3,772 trades at 5 pips and changed results by at most 0.07 pips a trade.
What does 99% modelling quality mean?
That the tester used real ticks instead of generating price paths inside each bar. It fixes the order of events within a bar. It does not add the spread, which in this test cost 0.8 to 1.4 pips a trade.
Why is my backtest better than my live results?
In this test, mainly the spread. Across 30 setups the spread and slippage turned all 8 profitable ones into losers, while the bar-order question changed none of them.
What spread should I use in the Strategy Tester?
Your broker’s normal spread for the hours you trade, with extra for the late hours. I used 1 pip on EURUSD and 2 pips from 21:00 UTC.
Is “open prices only” good enough for testing?
For rules that only act at a new bar and use stops wider than a normal bar, the bar-order error in this test was under 0.1% of trades, so the cheaper mode is usually fine for a first pass.
Want a clean indicator to install right now?
It is my own enhanced DeMARK Trend Line indicator for MetaTrader 4 and 5. Non repaint, clean, and free.

