CRTLAB
MarketsToolsFeaturesPricingBlogPartners
DatabentoTradingViewLog inOpen chart
CRTLAB/Backtest/Indicator · Moving averages

Moving Average BacktesterSMA / EMA / WMA

The moving average is the first indicator everyone adds and the last one anyone measures. Whether price "respects the 20 EMA" on your instrument is not a matter of taste — it is a bounce rate, and it takes an afternoon of replay to find out.

Open the chartSee pricing

Opens loaded · no card, no signup

Read
1 min
Chapters
2
Questions
3
Free sample
10,000 candles

At a glance

The short version

01Three averages, three different lags02What to measure
01Chapter 1 of 2

Three averages, three different lags

The simple average weights every candle in its window equally, so it is the smoothest and the slowest, and a single old candle dropping out of the window can move it. The exponential average weights recent candles more heavily — faster to turn, noisier. The weighted average sits between them with a linear taper.

For a dynamic-support test, that lag difference is the entire experiment: a bounce off a 20 EMA and a bounce off a 20 SMA are bounces off two different prices, several ticks apart, and on a stop that tight several ticks is the whole result.

02Chapter 2 of 2

What to measure

Pick one use and test only that. Dynamic support: how often does price touch the average and turn, versus slice through? Trend filter: does taking only longs above the average and shorts below it improve the numbers of a strategy you already have? Mean reversion: how far does price typically extend from the average before returning, on this instrument, on this timeframe?

Those are three separate studies with three separate logs. Running them at once and forming an impression is how everyone ends up believing the 200 EMA is magic on some pairs and useless on others without ever being able to say which.

03Questions3

Frequently asked questions

Which moving average period should I backtest?

The one you already use, first — so the result changes what you do. The common candidates are 9, 20, 21, 50, 100 and 200, and CRTLAB will draw any integer period up to 500.

Can I plot more than one at once?

Yes, and they're drawn in distinct colours so a ribbon of several is readable. If you want two of the same type at different periods, that's exactly what the crossover page opens.

Are moving averages free in CRTLAB?

Yes — every built-in indicator is free on every market. The paid line is CRTLAB's own overlays, like the economic calendar and kill-zone shading, not the standard studies list.

→Keep going5
Moving Average Crossover BacktesterStrategyBollinger Bands BacktesterStrategyKeltner Channel BacktesterStrategyAll backtesting entry pointsStrategyCreate Your Own IndicatorStrategy

Open EURUSD with a 20 EMA on

One click — 15-minute euro, both averages plotted, stepping candle by candle.

Open the chart
10,000 candles freeNo card to startData & charts DatabentoTradingView
CRTLAB

Replay real market history candle by candle, trade it as it forms, and find out what your strategy is actually worth.

Version
v1.11.0
Last updated
3 Nov 2026
Email us
crtlab@proton.me
Based in
United Kingdom

Product

  • Features
  • Pricing
  • FAQ
  • Prop firm simulator
  • Measured answers
  • Market recaps
  • Blog
  • Backtesting software
More
  • Market replay
  • Reference
  • Candle-by-candle replay
  • Prop firm practice
  • Two synced charts
  • Real volume

Free tools

  • Futures tick value calculator
  • Best time to trade
  • Position size calculator
  • Risk/reward calculator
  • Margin & leverage calculator
  • Pip calculator
  • Compounding calculator
  • Prop firm challenge calculator
More
  • Backtest sample size calculator
  • Profit factor calculator
  • Risk of ruin calculator
  • Fibonacci calculator
  • Pivot point calculator
  • Drawdown recovery calculator
  • Average daily range
  • CRT statistics
  • Asian range statistics
  • PDH / PDL statistics
  • FVG statistics
  • Volume profile statistics
  • Order block statistics
  • Session & kill zone times

Backtest

  • NAS100
  • US30 (Dow)
  • Gold (XAUUSD)
  • Bitcoin (BTCUSD)
  • DAX (GER40)
  • WTI crude
  • Forex
  • All markets & concepts

Strategy

  • CRT backtester
  • Footprint chart
  • SMT divergence
  • Volume profile
  • ICT backtesting
  • SMC backtesting
  • FVG backtester
  • Order block backtester
More
  • Liquidity sweep backtester
  • Market structure backtester
  • Order flow

Company

  • Log in
  • Terms
  • Privacy
  • Refunds
  • Risk disclaimer
  • Partnerships
  • Site map
Market data provided byDatabentoTradingViewDatabento for futures, forex and stocks · charts by TradingView
CRTLAB
© 2026 CRTLAB. All rights reserved.Not financial advice. Past results do not guarantee future results.