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›HODL Wave Proxy (BTC)
HODL Wave Proxy (BTC) master

HODL Wave Proxy (BTC) Strategy

Capitulation / euphoria proxy from rolling 155-day price extremes — STH/LTH wave behavior without on-chain data.

Try in Arena →View Live Insights →

Quick Facts

Type:
cyclic · btc-only
Plan:
Pro
Asset Classes:
Crypto
Indicators:
Rolling Max · Rolling Min · % Drawdown · % Recovery

Community Performance

ⓘ
CAGR
-30.9%
Win Rate
47%
Max DD
-56%

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

How It Works

Glassnode-style HODL Waves split supply by coin-age cohorts (Short-Term Holders, Long-Term Holders). When STH supply spikes, distribution is happening; when LTH supply spikes, accumulation is happening. The full data requires Glassnode-class on-chain analytics — but the price-based proxy captures the same regime shifts.

This strategy uses a 155-day rolling window:

  • Stress = (155d-High − current price) / 155d-High × 100. High Stress → price is deep below recent peak → STH capitulation likely.
  • Euphoria = (current price − 155d-Low) / 155d-Low × 100. High Euphoria → price has rallied far from recent trough → distribution pressure.

Buy when Stress ≥ threshold (default 30%): capitulation zone, statistically reliable rebound area in BTC's historical cycles.

Sell when Euphoria ≥ threshold (default 150%): the rally has extended; LTH-cohort distribution typically begins here.

BTC-only because the parameters are calibrated to Bitcoin's cyclical structure — applying it to altcoins or stocks won't reproduce the same regime mapping.

Entry & Exit Rules

▲Entry

  • ●Stress (% Drawdown from rolling 155d high) ≥ threshold (default 30%)
  • ●Position is currently flat

▼Exit

  • ●Euphoria (% Recovery from rolling 155d low) ≥ threshold (default 150%)
  • ●Position is currently long

Parameters

NameDefaultRangeDescription
Lookback15530–730Rolling window in days. 155 ≈ midpoint of Glassnode's STH/LTH cutoff (155 days).
Stress Threshold (%)305–90Buy when current price is at least X% below the rolling 155d high.
Euphoria Threshold (%)15020–500Sell when current price is at least X% above the rolling 155d low.

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
BTCUSDT+13.1%-24.1pp4349%8.58
OCEANBTC+9.0%+22.2pp6069%3.51
THETAETH-1.9%+10.9pp5359%6.11
MKRBTC-2.4%+27.7pp5275%4.71
JOEBUSD-28.6%+0.1pp2550%1.41
PAXGBNB-31.3%-30.8pp2388%2.91
PEPEBRL-36.3%+31.2pp4973%1.81
SCETH-38.4%+4.0pp3360%7.21
PNUTUSDT-43.8%+32.7pp4968%1.21
OCEANBNB-48.5%-37.3pp2467%3.51
pp = delta vs avg-B&H · ★ = robustness score 0-100 (CAGR / win-rate / drawdown / consistency).Full Insights →

Pseudo-Code

expand
// Rolling 155-day max/min
for each bar:
  hi155 = max(close[-155..])
  lo155 = min(close[-155..])
  stress   = (hi155 - price) / hi155 * 100
  euphoria = (price - lo155) / lo155 * 100

  if position.is_flat and stress >= stressThreshold:
    BUY
  if position.is_long and euphoria >= euphoriaThreshold:
    SELL

Strengths & Weaknesses

+Strengths

  • ●Captures BTC's cyclical capitulation / euphoria regime without expensive on-chain data
  • ●Low trade frequency (~50 trades over 8 years) — backtest-robust
  • ●Threshold-based, not crossover-based — fewer whipsaws than MA strategies

−Weaknesses

  • ●BTC-only — parameters won't transfer to altcoins or non-cyclical assets
  • ●Approximation of real STH/LTH waves — purists prefer Glassnode HODL Waves
  • ●Slow at multi-year tops: Euphoria threshold may not trigger if rally is grinding rather than parabolic

Frequently Asked Questions

Why not use real Glassnode HODL Wave data?+

Glassnode subscriptions start at ~$30/month for individual cohorts. The price-proxy captures ~80% of the regime-shift signal with public BTCUSDT OHLC data alone. For real institutional research, Glassnode is the gold standard — but for a strategy backtest, the proxy is sufficient.

Related Strategies

Pi Cycle (BTC)

The classic BTC top indicator — 111-day SMA crossing the 350-day SMA × 2. One signal per cycle, near-perfect track record (2013/2017/2021).

SMA(111) · SMA(350)×2

CapFlow Proxy (BTC)

Capital-flow proxy combining price change with volume conviction — EMA-cascade cross or threshold detection.

Weighted Capital Flow · EMA Fast · EMA Slow

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 →