Backtesting Arena

Backtesting Arena

RSI / SMA Cross master

RSI / SMA Cross Strategy

A momentum signal that triggers when the RSI crosses its own moving average — combining oversold detection with trend confirmation.

Quick Facts

Type:
Mean Reversion · Momentum
Plan:
Free
Asset Classes:
Crypto · Stocks · ETF · Commodities · Forex
Indicators:
RSI · SMA

Platform Backtest

CAGR
+11.9%
Win Rate
29%
Max DD
-34%

Default parameters · BTCUSDT · 1d · 4 years · B&H +18.1%

How It Works

The RSI (Relative Strength Index) measures recent price strength on a 0-to-100 scale. Values above 70 suggest overbought conditions, below 30 oversold. The SMA (Simple Moving Average) smooths the RSI itself — not the price. By comparing the RSI to its own moving average, the strategy filters out noise and waits for momentum to build before acting.

Entry signal: when the RSI crosses above its SMA, momentum is shifting upward — a buy signal.

Exit signal: when the RSI crosses below its SMA, momentum is fading — a sell signal.

Unlike pure RSI overbought/oversold strategies, this approach reduces whipsaws by requiring confirmation through the moving average. It also adapts to changing market regimes: in a strong uptrend, the RSI's SMA naturally rises along with price strength, so the strategy doesn't prematurely exit just because RSI has crossed an arbitrary 70 line.

Entry & Exit Rules

Entry

  • RSI crosses above its own SMA
  • Position is currently flat (no open trade)

Exit

  • RSI crosses below its own SMA
  • Position is currently long

Parameters

NameDefaultRangeDescription
RSI Period14250Number of candles used for the RSI calculation. Default 14, the value originally proposed by J. Welles Wilder.
SMA Period142100Number of RSI values smoothed via simple moving average. Higher = slower & fewer signals.

Live Backtest

Strategy CAGR
+11.9%
Buy & Hold CAGR
+18.1%
Trades
238
Win Rate
29%
Y-axis: Equity (USD, $10,000 starting capital)2022-04-28 → 2026-04-27

BTCUSDT · 1d · 4 years · default parameters · refreshed daily

Run with my own parameters →

Pseudo-Code

expand
// Entry
if RSI(rsi_period) crosses_above SMA(RSI, sma_period):
  if position.is_flat:
    BUY

// Exit
if RSI(rsi_period) crosses_below SMA(RSI, sma_period):
  if position.is_long:
    SELL

Strengths & Weaknesses

Strengths

  • Reduces whipsaws compared to raw RSI threshold strategies
  • Works across all asset classes including forex (no volume needed)
  • Simple to understand and tune (only 2 parameters)
  • Adaptive: the SMA threshold rises and falls with market conditions

Weaknesses

  • Lags pure price-based signals — late entries in fast moves
  • Performs poorly in extended ranging markets (many false crosses)
  • No volatility or trend filter — entries can occur in unfavourable regimes
  • Both periods on the same scale (14/14) means the SMA can chase the RSI closely, increasing crosses

Frequently Asked Questions

What's the difference between RSI/SMA Cross and pure RSI overbought/oversold?

Pure RSI uses fixed thresholds (e.g. buy when RSI < 30, sell when RSI > 70). RSI/SMA Cross uses a dynamic threshold — the SMA of the RSI itself. The dynamic threshold adapts to changing market conditions and reduces false signals during persistent trends, where the RSI can stay above 70 for weeks without the asset actually being overbought.

Which timeframes work best?

Daily and weekly timeframes generally produce more reliable signals than intraday — fewer false crosses, less sensitivity to news spikes. The strategy is available on all intervals supported by your plan; we recommend starting with 1d on Bitcoin to see the canonical behaviour.

Can I combine this with the WMA Filter or ATR Filter?

Yes. All entry filters (200 WMA, ATR Volatility, Altcoin Season, Min. Profit Guard) can be combined with this strategy on Pro and Elite plans. Filters are applied sequentially before each entry signal, so e.g. a buy signal is only executed if the price is above the 200-week MA.

Why are both default periods 14?

14 is the canonical RSI period from Wilder's 1978 book. Using 14 for both keeps the strategy comparable to the literature. If you want fewer signals and less noise, try increasing the SMA period (e.g. 28 or 50) while keeping the RSI period at 14.

Related Strategies

Don't want to backtest yourself?

Check out our Strategy Insights Reports — pre-baked deep-dives with historical results, comparisons, and market context.

📊 View Reports →

Ready to backtest?

Open the Arena →