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›Pi Cycle (BTC)
Pi Cycle (BTC) master

Pi Cycle (BTC) Strategy

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).

Try in Arena →View Live Insights →

Quick Facts

Type:
cyclic · btc-only
Plan:
Pro
Asset Classes:
Crypto
Indicators:
SMA(111) · SMA(350)×2

Platform Backtest

ⓘ
Not enough data yet (3/5 backtests).

How It Works

Pi Cycle Top Indicator was introduced by Philip Swift (LookIntoBitcoin) in 2019. It's built on the empirical observation that Bitcoin cycle tops historically align with a specific moving-average cross:

  • Fast line: 111-day Simple Moving Average of close.
  • Slow line: 350-day SMA × 2.0.

When the fast line crosses above the slow ×2 line, it signals an over-extended market typical of cycle tops. The number 111 × π ≈ 350, hence the name.

Historical hits:

  • 2013-04 (Top of first 2013 mini-cycle)
  • 2013-12 (Bigger 2013 top)
  • 2017-12 (~$20k top)
  • 2021-04 (~$64k top)

Strategy logic:

  • SELL when SMA(111) crosses above SMA(350)×2 — classic top warning.
  • BUY depends on buyMode:
    • symmetric (default): SMA(111) crosses below SMA(350)×2 — symmetric crossover, fires sparsely.
    • price_200w: Price crosses above the 200-week MA — alternative bottom signal (historical bottom-zone marker).

Because it only triggers near cycle tops, this strategy produces ~1 trade per 4-year cycle. It's not an active trading system; it's a risk-off signal for HODLers and a portfolio rebalancer. BTC-only — the empirical correlation doesn't generalize to other assets.

Entry & Exit Rules

▲Entry

  • ●Mode `symmetric`: SMA(111) crosses below SMA(350) × slowMultiplier
  • ●Mode `price_200w`: Price crosses above 200-week MA
  • ●Position is currently flat

▼Exit

  • ●SMA(111) crosses above SMA(350) × slowMultiplier (default 2.0)
  • ●Position is currently long

Parameters

NameDefaultRangeDescription
MA Fast (days)11120–365Fast SMA period. Default 111 from Philip Swift's original spec.
MA Slow (days)350100–500Slow SMA period. Default 350 (111 × π ≈ 348).
Slow Multiplier21–3Multiplier applied to slow MA before crossover check. 2.0 is the standard.
Buy Modesymmetric–`symmetric` (default): buy when fast MA crosses below slow MA × multiplier. `price_200w`: buy when price crosses above 200-week MA.

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-1 assets by average CAGR (2d interval), aggregated from community + platform backtests. Actual results depend on parameters and period.

AssetCAGRvs B&H★Win%YearsRuns
BTCUSDT+6.8%-24.4pp00%6.81
pp = delta vs avg-B&H · ★ = robustness score 0-100 (CAGR / win-rate / drawdown / consistency).Full Insights →

Pseudo-Code

expand
// Calculate moving averages
smaFast = SMA(close, maFast)        // default 111
smaSlow = SMA(close, maSlow)        // default 350
slowAdj = smaSlow * slowMultiplier  // default × 2.0

for each bar:
  // SELL: fast MA crosses above slow×mult — top warning
  if position.is_long and crossover(smaFast, slowAdj):
    SELL

  // BUY depending on mode
  if position.is_flat:
    if buyMode == 'symmetric' and crossunder(smaFast, slowAdj):
      BUY
    if buyMode == 'price_200w' and crossover(close, SMA(close, 200*7)):
      BUY

Strengths & Weaknesses

+Strengths

  • ●Near-perfect historical hit rate for BTC cycle tops (2013/2017/2021)
  • ●Very few trades — ideal as HODL-portfolio risk overlay
  • ●Simple, transparent, no fitting

−Weaknesses

  • ●BTC-only — empirical correlation doesn't generalize
  • ●Cycle structure may break if Bitcoin moves to a non-cyclical regime
  • ●Backtests since 2018 produce only 1-2 trades — small sample size
  • ●Daily-only — does not work on weekly/monthly intervals

Frequently Asked Questions

Is the Pi Cycle indicator still valid after 2024?+

Three hits (2013/2017/2021) is statistically thin — and there's no theoretical reason why 111 × 2 should mark tops. The November 2021 hit fired on the *secondary* peak, not the all-time-high in April 2021 (the secondary peak was lower). Use as one signal among many, not a hard prediction.

Related Strategies

HODL Wave Proxy (BTC)

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

Rolling Max · Rolling Min · % Drawdown · % Recovery

30D SMA > Max Pain

Use Bitcoin options market structure as a directional filter — if the 30-day BTC average sits above the Max Pain price, the trend is bullish.

SMA · Max Pain

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 →