Backtesting Arena

Backtesting Arena

PricingBlogBuild SaaS
🧭How it works🥋Strategies📖Wiki📓Glossary🎓How-To📚Reports
🧭Market State Today
🧱Market Structure₿BTC × Macro📈Market Pulse
🌀Arena Pulse
🌡Arena Heat Chart
🎯Dip Decision Tool
💶DCA vs. Lump Sum
🔗Portfolio Correlation
💧Liquidity Fair Value
🌍Macro Regime
🌐Market Pulse (Multi-Asset)soon
📊Bitcoin Charts
📍Max Pain History
🧘Bitcoin Lifestyle Calculator
📖Bitcoin Wiki
🔥Altcoin SeasonPro
💎Altcoin Screener
📥Market Charts
📊Strategy InsightsPro
🌍Market InsightsPro🔬Filter InsightsElite
🧪Edge Library
🥇Edge Leaderboard
📡Live Tracking
⏳Volatility InsightsPro
🏅Arena Score
💼Portfolio
₿Crypto
📈Tokenized RWAPro
📋My Backtests
⚖️Active vs Passive
🔔Alerts
🚦Signal Status
🤖Grid Bot Testing
🧪Strategy Mixersoon
🏆Winner's List
🎰Backtest Roulette
🌡️Sentiment
💡Improvements
🎁Referral
💬Telegram
🦋Bluesky
👥Reddit
𝕏X (Twitter)
🧭How it works
🥋Strategies
📖Wiki
📓Glossary
🎓How-To
📚Reports
🏠Overview
📖API Docs (interactive)
🔑Keys & Plans
📜OpenAPI 3.1
📦Postman Collection
🤖llms.txt
🧩skill.md
📝 BlogBuild SaaS💳 Pricing
LoginSign up

⚠ Not financial advice. All backtests are historical simulations — no guarantee of future results.

Study the Past — Improve your Future.

🟠Backtesting Arena· © 2026
How it worksPricingLeaderboardAPIImpressumDatenschutzAGBCookie-HinweisKontakt
📘 Built with Claude — how this platform was built in 70h (guide + boilerplate)→
Backtesting Arena

Backtesting Arena

PricingBlogBuild SaaS
🧭How it works🥋Strategies📖Wiki📓Glossary🎓How-To📚Reports
🧭Market State Today
🧱Market Structure₿BTC × Macro📈Market Pulse
🌀Arena Pulse
🌡Arena Heat Chart
🎯Dip Decision Tool
💶DCA vs. Lump Sum
🔗Portfolio Correlation
💧Liquidity Fair Value
🌍Macro Regime
🌐Market Pulse (Multi-Asset)soon
📊Bitcoin Charts
📍Max Pain History
🧘Bitcoin Lifestyle Calculator
📖Bitcoin Wiki
🔥Altcoin SeasonPro
💎Altcoin Screener
📥Market Charts
📊Strategy InsightsPro
🌍Market InsightsPro🔬Filter InsightsElite
🧪Edge Library
🥇Edge Leaderboard
📡Live Tracking
⏳Volatility InsightsPro
🏅Arena Score
💼Portfolio
₿Crypto
📈Tokenized RWAPro
📋My Backtests
⚖️Active vs Passive
🔔Alerts
🚦Signal Status
🤖Grid Bot Testing
🧪Strategy Mixersoon
🏆Winner's List
🎰Backtest Roulette
🌡️Sentiment
💡Improvements
🎁Referral
💬Telegram
🦋Bluesky
👥Reddit
𝕏X (Twitter)
🧭How it works
🥋Strategies
📖Wiki
📓Glossary
🎓How-To
📚Reports
🏠Overview
📖API Docs (interactive)
🔑Keys & Plans
📜OpenAPI 3.1
📦Postman Collection
🤖llms.txt
🧩skill.md
📝 BlogBuild SaaS💳 Pricing
LoginSign up
Strategies›RSI(2) Mean Reversion
RSI(2) Mean Reversion master

RSI(2) Mean Reversion Strategy

Larry Connors' classic equity edge — buy short-term oversold dips inside an uptrend, exit fast on the bounce.

Try in Arena →View Live Insights →

Quick Facts

Type:
Mean Reversion
Plan:
Pro
Asset Classes:
Crypto · Tokenized RWA
Indicators:
RSI · SMA

Community Performance

ⓘ
CAGR
+0.8%
Win Rate
36%
Max DD
-27%

Basis: 533 user backtests · BTCUSDT · 1d · 4 years

How It Works

RSI(2) Mean Reversion is the best-documented mean-reversion edge in equity research, popularized by Larry Connors and Cesar Alvarez in Short Term Trading Strategies That Work. It combines a long-term trend filter with a very short-term momentum extreme.

Trend filter: only take longs when the close is above the 200-period SMA — you only buy dips inside an established uptrend, never falling knives.

Entry: when the 2-period RSI drops below 10, the asset is sharply oversold on a short horizon. Inside an uptrend, that dip statistically tends to revert.

Exit: close the position when RSI(2) climbs back above 70 (momentum normalised) OR when the close rises above the 5-period SMA (the bounce played out). Whichever comes first.

The edge is short-lived and high-turnover — holds typically last a few bars. It is built for stocks and ETFs, which mean-revert on daily/weekly horizons, but also works on crypto. The 200-SMA here is computed on the candle series itself (on a daily chart = 200 days) — it is NOT the platform-wide 200-week filter.

Entry & Exit Rules

▲Entry

  • ●Close is above the 200-period SMA (uptrend)
  • ●RSI(2) drops below 10 (short-term oversold)
  • ●Position is currently flat

▼Exit

  • ●RSI(2) rises above 70, OR
  • ●Close rises above the 5-period SMA
  • ●Position is currently long

Parameters

NameDefaultRangeDescription
RSI Period22–50Lookback for the RSI. Connors uses 2 — a very fast oscillator that swings to extremes within a couple of bars.
Entry Threshold101–49RSI value below which a buy fires (inside an uptrend). Lower = stricter, fewer trades. Connors variants use 5 or 10.
Exit Threshold7051–95RSI value above which the position exits. Default 70.
Trend SMA Period20020–400Long-term trend filter. Longs only when close > this SMA. Computed on the candle series (daily chart = 200 days).
Exit SMA Period52–50Short SMA for the bounce exit. Position closes when close rises above this SMA.

Live Backtest

The pre-baked mini-backtest is refreshed daily — check back soon or start a live run in the Arena.

Run in Arena →

Performance per Asset

Top-10 assets by average CAGR (1d interval), aggregated from community + platform backtests. Actual results depend on parameters and period.

AssetCAGRvs B&H★Win%YearsRuns
FTMUSDT+51.3%-69.8pp—70%5.07
STXUSDT+35.4%+44.8pp—66%6.11
RUNEUSDT+27.9%+38.1pp—66%5.97
SUIUSDT+27.2%+44.2pp—61%3.27
THETAUSDT+18.7%+11.9pp—71%6.78
DOGEUSDT+18.6%-51.4pp—57%6.56
LDOUSDT+18.3%+50.9pp—75%4.26
AAVEUSDT+15.1%+1.4pp—62%5.87
OCEANBNB+14.5%+25.7pp8363%3.31
ATOMUSDT+12.1%+26.3pp—61%6.78
pp = delta vs avg-B&H · ★ = robustness score 0-100 (CAGR / win-rate / drawdown / consistency).Full Insights →

Pseudo-Code

expand
// Entry
if close > SMA(trendSmaPeriod) and RSI(rsiPeriod) < entryThreshold:
  if position.is_flat:
    BUY

// Exit
if RSI(rsiPeriod) > exitThreshold or close > SMA(exitSmaPeriod):
  if position.is_long:
    SELL

Strengths & Weaknesses

+Strengths

  • ●Best-documented mean-reversion edge in equity literature (Connors)
  • ●Trend filter avoids buying falling knives — only dips inside uptrends
  • ●Fast, high-turnover — many round trips for statistical signal
  • ●Distinct from the platform's trend-following strategies

−Weaknesses

  • ●Designed for mean-reverting equities — weaker on strongly trending crypto
  • ●Many small trades mean fees/slippage matter more (results are pre-cost)
  • ●A failed bounce can hold a loser until the trend filter or SMA exit triggers
  • ●Whipsaws in choppy, range-bound regimes below the 200-SMA produce no trades by design

Frequently Asked Questions

Why a 2-period RSI?+

A 2-period RSI is extremely sensitive — it swings between 0 and 100 within one or two bars. Connors found that this short horizon captures sharp, tradeable oversold extremes far better than the standard 14-period RSI, which is too smooth to reach sub-10 readings often. The trade-off is more noise, which the 200-SMA trend filter tames.

Why so few or so many trades depending on the asset?+

The strategy only fires inside an uptrend (close > 200-SMA). Assets in long bull runs produce many dip-buys; assets below their 200-SMA produce none. That is by design — it refuses to fight the trend. For statistical meaning, aggregate across multiple assets.

Is this the same as the 200-week filter?+

No. The trend SMA here is computed strategy-internally on the candle series you backtest (on a daily chart that is a 200-day SMA). The platform's separate 200-WMA filter always works on weekly closes. They are different tools — do not confuse them.

Long or short?+

Long-only. Entries open a long on an oversold dip in an uptrend; exits close it. There is no shorting — the platform is long-only by design.

Related Strategies

RSI Overbought / Oversold

The textbook RSI strategy — buy when oversold (RSI < 30), sell when overbought (RSI > 70). Best in sideways markets.

RSI

RSI / SMA Cross

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

RSI · SMA

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 →