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›Bollinger Bands + RSI
Bollinger Bands + RSI master

Bollinger Bands + RSI Strategy

The strict mean-reversion play — BUY only when the price is at the lower Bollinger band AND the RSI confirms oversold. Two conditions, fewer false signals.

Try in Arena →View Live Insights →

Quick Facts

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

Community Performance

ⓘ
CAGR
-2.8%
Win Rate
47%
Max DD
-42%

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

How It Works

BB+RSI combines two of the most-used technical indicators into a single mean-reversion strategy. The idea: when both signals agree, the setup is much stronger than either alone.

Entry (BUY) requires BOTH conditions simultaneously:

  1. Close is at or below the lower Bollinger band (price stretched on the downside)
  2. RSI is below the oversold threshold (momentum is exhausted on the downside)

If only one is true — for example, price drops to the lower band but RSI is at 50 — no trade. Both must agree.

Exit (SELL) requires EITHER condition:

  • Close reaches or breaks above the upper Bollinger band (mean-reversion complete on the upside), OR
  • RSI rises above the overbought threshold (momentum exhausted on the upside)

Whichever comes first triggers the SELL. This asymmetric design — strict on entry, generous on exit — reflects classical mean-reversion intuition: you want high conviction to enter, but you want to lock in profits quickly when either reversal signal fires.

Compared to plain RSI/OB-OS: Same RSI logic on the SELL side, but the BUY requires the additional lower-band touch. Result: BB+RSI takes fewer trades than RSI/OB-OS, but each trade has stronger conviction. On daily crypto charts, expect roughly 30-50% fewer trades than RSI/OB-OS with similar default params.

Entry & Exit Rules

▲Entry

  • ●Close ≤ Lower Bollinger band
  • ●AND RSI < oversold threshold (default 30)
  • ●Position is currently flat

▼Exit

  • ●Close ≥ Upper Bollinger band, OR
  • ●RSI > overbought threshold (default 70)
  • ●Position is currently long

Parameters

NameDefaultRangeDescription
BB Period205–100Number of candles for the Bollinger Bands moving average + std dev. Default 20 — Bollinger's canonical value.
BB Std Dev20.5–5Standard-deviation multiplier for upper/lower bands. Default 2.0.
RSI Period142–100Number of candles for the RSI calculation. Default 14 — Wilder's original value.
RSI Oversold301–49RSI threshold below which momentum is considered oversold. Lower = stricter (fewer trades).
RSI Overbought7051–99RSI threshold above which momentum is considered overbought. Higher = exits get triggered later.

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
RAREBNB+56.5%+125.3pp0100%0.81
STOUSDC+54.8%+114.0pp8280%1.01
PUMPUSDT+35.6%+86.8pp0100%0.61
SHELLBTC+26.9%+115.0pp0100%0.81
TSTTRY+21.4%+67.8pp6980%1.21
POLYXTRY+19.8%+81.8pp7080%2.01
IMXUSDT+18.0%+70.8pp—76%4.16
ACXTRY+17.4%+67.1pp6278%1.41
LINKUSDT+10.7%-35.2pp—67%6.04
XLMUSDT+8.5%+0.4pp—49%7.17
pp = delta vs avg-B&H · ★ = robustness score 0-100 (CAGR / win-rate / drawdown / consistency).Full Insights →

Pseudo-Code

expand
// Indicators
middle = SMA(close, bb_period)
std    = stddev(close, bb_period)
upper  = middle + bb_std * std
lower  = middle - bb_std * std
rsi    = RSI(close, rsi_period)

// Entry — BOTH conditions required
if close <= lower and rsi < rsi_oversold and position.is_flat:
  BUY

// Exit — EITHER condition triggers
if (close >= upper or rsi > rsi_overbought) and position.is_long:
  SELL

Strengths & Weaknesses

+Strengths

  • ●Strict entry (two confirming signals) → fewer false starts than single-indicator strategies
  • ●Asymmetric exit (either condition) → quick profit-taking on mean-reversion completion
  • ●Works on any liquid market — Bollinger Bands and RSI are universal
  • ●Both indicators are widely watched → setups are self-reinforcing

−Weaknesses

  • ●Pure mean-reversion logic — fights strong trends and gets crushed in waterfall declines
  • ●Catches falling knives — buying lower band + oversold often means the bottom is still far away
  • ●Long-only — misses the short side of mean-reversion entirely
  • ●Default params (20 / 2.0 / 14 / 30 / 70) are textbook — may need tuning for crypto-volatile assets where oversold can persist for weeks

Frequently Asked Questions

How is BB+RSI different from plain RSI Overbought/Oversold?+

RSI/OB-OS uses *only* RSI to make decisions — BUY when RSI < oversold, SELL when RSI > overbought. BB+RSI adds the requirement that the price must also be at the lower Bollinger band to trigger a BUY. Result: BB+RSI takes fewer trades but each has higher conviction. The RSI side of the SELL is identical between both — they both exit on RSI overbought. Useful comparison: on a quietly drifting market where RSI never reaches extreme values, RSI/OB-OS may not trade at all. BB+RSI in the same market also won't trade. But on a sharp dip where RSI briefly hits 28 without the price reaching the lower band (e.g. a short panic that bounces immediately), RSI/OB-OS would BUY, BB+RSI wouldn't — saving you from the bounce-fail trade.

Why is the exit 'OR' but the entry 'AND'?+

Classical mean-reversion theory: you want **high conviction** to enter (so you wait for two confirming signals), but you want to **lock in profits fast** when the bounce happens (so any one signal is enough to exit). The asymmetry isn't arbitrary — it reflects the asymmetry of the trade: a mean-reversion BUY pays off when the bounce happens, so once it does, you take the gain rather than waiting for both conditions to align on the exit. An alternative design — symmetric AND on both — would be more conservative but typically gives worse Sharpe because exits would lag and let profits give back. We use the standard asymmetric form; you can simulate the symmetric variant by manually setting RSI overbought = 99 (effectively disabling the RSI exit), which makes the exit pure 'close >= upper band'.

When does BB+RSI catch the falling knife badly?+

**Strong directional trends with persistent oversold.** BTC in mid-2022 spent months below the lower BB with RSI under 30 — BB+RSI would have bought multiple times during the descent, each time stopping out at the next bounce-then-fail. Same for individual altcoins in death-spirals. Mitigation: combine BB+RSI with the **200 WMA filter** or **Bullmarket Gauge** filter in the platform. Both block entries when the long-term trend is bearish — so BB+RSI only fires when the broader regime is bullish AND the local mean-reversion conditions align. This drops false-knife-catches dramatically at the cost of skipping some real reversal bottoms.

Related Strategies

RSI Overbought / Oversold

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

RSI

Bollinger Bands Squeeze

Compression precedes expansion — wait for the Bollinger bands to squeeze tight, then ride the breakout. John Bollinger's classic volatility-cycle play.

Bollinger Bands · SMA · StdDev

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 →