Moving Average Scalping vs Day Trading: Slower Charts Cut the Spread From 20% of the Move to 5%, and Not One M15 or H1 Rule Passed All Three Checks

Key takeaways
- I ran the same 20 moving average rules on M5, M15 and H1, on EURUSD and gold, each held 12 bars of its own chart: 1 hour, 3 hours and 12 hours.
- Slower charts made the spread cheaper. On EURUSD a 1-pip cost was 20% of the average move over the hold on M5, 11% on M15 and 5% on H1.
- More rules looked profitable on slower charts. On gold, 5 of 20 were positive after cost on M5, 12 of 19 on M15 and 14 of 17 on H1.
- But the trade count fell faster than the cost. I counted a rule as real only if it was positive after cost, positive in both halves of the data and above the best 5% of random entries. No rule on M15 or H1 passed all three, on either market.
- Two rules passed, both on M5 with an hour’s hold: the EMA 50/200 cross on EURUSD and the 9/21 pullback on gold.
The usual advice for losing scalpers is to move up to a day-trading chart, where the spread matters less. I tested that with moving averages. Moving from M5 to M15 and H1 did cut the spread’s share of each trade roughly by two and by four. It also cut the number of trades: the EURUSD 9/21 cross went from 878 trades to 254 and then 60. With so few trades, random entries could post results as large as any rule. No M15 or H1 rule passed the three checks below.
How was the comparison set up?

- Charts: M15 and H1 bars built from the same 5-minute data: EURUSD June 3 to August 26, 2026 (16,926 M5 bars), gold June 16 to August 26, 2026 (13,736 M5 bars).
- Rules: the 20 rules from my moving average scalping test: 11 crossovers, 5 price-crosses-EMA rules, 3 pullbacks to a fast EMA and a 5/8/13 ribbon.
- Exit: after 12 bars of the chart traded. I also ran a 1 ATR stop with a 1.5 ATR target, using the ATR of that chart.
- Cost: 1 pip per EURUSD trade, $0.30 per ounce of gold, the same on every chart.
- Three checks: positive after cost; positive in both halves (split at July 15); above the best 5% of 200 random-entry runs with the same number of trades and the same exit. Rules with fewer than 30 trades were left out.
How much of the move does the spread take on each chart?

| Average move over a 12-bar hold | EURUSD | 1 pip as share | Gold | $0.30 as share |
|---|---|---|---|---|
| M5, 1 hour | 5.0 pips | 20.0% | $8.81 | 3.4% |
| M15, 3 hours | 8.9 pips | 11.2% | $16.31 | 1.8% |
| H1, 12 hours | 18.6 pips | 5.4% | $34.28 | 0.9% |
Average size of the price change over 12 bars, up or down, from every bar.
This is the argument for day trading, and it holds. A EURUSD scalper on M5 gives up a fifth of a typical hour’s move to the spread. On H1 the same spread is a twentieth of a typical 12-hour move. Gold is cheap on every chart, which is why gold rules did better throughout.
Did more moving average rules make money on slower charts?
| 12-bar hold | Rules tested | Positive before cost | Positive after cost | Also both halves | Passed all three checks |
|---|---|---|---|---|---|
| EURUSD M5 | 20 | 2 | 1 | 1 | 1 |
| EURUSD M15 | 20 | 11 | 2 | 1 | 0 |
| EURUSD H1 | 18 | 7 | 2 | 0 | 0 |
| Gold M5 | 20 | 9 | 5 | 3 | 1 |
| Gold M15 | 19 | 16 | 12 | 2 | 0 |
| Gold H1 | 17 | 14 | 14 | 4 | 0 |
Rules with fewer than 30 trades are not counted, which is why M15 and H1 have fewer than 20.
Yes, before the last check. On EURUSD, moving from M5 to M15 took the rules positive before cost from 2 to 11. On gold, the rules positive after cost went from 5 to 12 to 14. If you stop reading at that column, day trading wins.
Then the halves and the random check remove almost all of it. On gold H1, 14 of 17 rules made money, but only 4 did so in both halves, and none of those 4 finished above the best 5% of random entries. The ATR-bracket exit gave the same answer: no M15 or H1 rule passed all three on either market.
Why didn’t the cheaper spread turn into an edge?
| Same rule on three charts | Trades | After cost | 1st half | 2nd half | Random, best 5% |
|---|---|---|---|---|---|
| EURUSD EMA 9/21 cross, M5 | 878 | -1.65 | -1.56 | -1.72 | -0.56 |
| EURUSD EMA 9/21 cross, M15 | 254 | -0.55 | -1.22 | -0.03 | +0.29 |
| EURUSD EMA 9/21 cross, H1 | 60 | -0.61 | +3.27 | -2.85 | +4.18 |
| Gold EMA 5/20 cross, M5 | 834 | -$0.32 | -$0.65 | -$0.12 | +$0.44 |
| Gold EMA 5/20 cross, M15 | 260 | +$0.38 | -$0.88 | +$1.12 | +$1.71 |
| Gold EMA 5/20 cross, H1 | 45 | +$6.45 | -$2.91 | +$9.48 | +$10.39 |
EURUSD in pips, gold in dollars per ounce, per trade after cost, 12-bar hold.
Look at the last column. A slower chart gives fewer trades, and with fewer trades a random entry can land far from zero by luck. On gold H1, 45 random trades reached +$10.39 a trade in their best 5% of runs, more than the +$6.45 the 5/20 cross made. On EURUSD H1 the 9/21 cross had 60 trades in 12 weeks. That is not enough to tell a rule from luck, even with the spread down to 5% of the move.
The halves show the same thing from another side. On H1 the halves swung hard: the EURUSD 9/21 cross made +3.27 pips a trade in the first half and lost 2.85 in the second. With this little data, one trending month decides the result.
Which rules passed all three checks?
| Passed on M5, 1-hour hold | Trades | After cost | 1st half | 2nd half | Random, best 5% |
|---|---|---|---|---|---|
| EURUSD EMA 50/200 cross | 101 | +0.63 | +0.35 | +0.88 | +0.30 |
| Gold pullback to EMA 9, 9/21 trend | 2,554 | +$0.40 | +$0.32 | +$0.45 | +$0.13 |
Only these two, and both sit on the 5-minute chart. The first uses a slow pair of moving averages on a fast chart. The second trades often enough, 2,554 times, that a small edge stands out from random entries. Neither is a fast scalp: both were held an hour.
The nearest miss on a slower chart was the EURUSD EMA 20/50 cross on M15: +0.98 pips a trade after cost on 108 trades, positive in both halves (+0.10 and +1.66), but random entries reached +1.24 in their best 5% of runs. It needs more data before I would call it an edge.
So should a moving average scalper switch to day trading?
- On EURUSD, switching charts did not fix a fast cross. The 9/21 cross lost on M5, M15 and H1. A cheaper spread cannot fix an entry that loses before cost.
- Use the slower chart as a filter, not as the trading chart. My multi-timeframe test on MT4 found M15 over M5 the only pairing that held, and the higher-timeframe filter vs a slow moving average test showed a slow MA on the same chart did about the same job.
- Judge an H1 result by its trade count. Under about 100 trades, compare it with random entries before you believe it. The optimized vs default settings test shows how often a good-looking small sample fails later.
- Pick the market before the timeframe. Gold’s cost was 3.4% of the move even on M5, lower than EURUSD’s 5.4% on H1. The gold vs EURUSD test shows the same gap with another rule.
RSI behaved differently: in my swing RSI vs scalping RSI test moving to H1 did turn most settings positive. If you trade the London or New York session only, my session vs all-day test shows how trading only some hours changed a breakout’s result per trade. The MT4 setup for the gold pullback is in EMA pullback scalping setup for MT4.
Frequently asked questions
Is day trading better than scalping with moving averages?
The spread is cheaper on day-trading charts: 1 pip was 20% of the average move on EURUSD M5 and 5% on H1. But in 12 weeks of data no M15 or H1 moving average rule was positive after cost, positive in both halves and better than random entries. Two M5 rules held for an hour were.
What is the best timeframe for a moving average strategy?
In this test, M5 with a one-hour hold: the EURUSD EMA 50/200 cross and the gold 9/21 pullback passed all three checks. Slower charts produced more profitable-looking rules, but too few trades to separate them from luck.
Does the 9/21 EMA cross work on the 1-hour chart?
Not on EURUSD in this test: it lost 0.61 pips a trade after cost on 60 trades held 12 hours, with +3.27 in the first half and -2.85 in the second.
Why do moving average results look better on H1?
Partly because the spread is a smaller share of the move, and partly because there are fewer trades. On gold H1, 45 random entries reached +$10.39 a trade in their best 5% of runs, so a large average on few trades can be luck.
How many trades do I need to trust a moving average backtest?
There is no fixed number, but compare your result with random entries using the same trade count and exit. Here the 2,554-trade gold pullback cleared random entries with +$0.40, while a 45-trade H1 rule making +$6.45 did not.
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.

