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›MACD Cross
MACD Cross master

MACD Cross Strategy

The momentum classic — Moving Average Convergence Divergence in its purest form. Two modes: signal-line cross or histogram flip.

Try in Arena →View Live Insights →

Quick Facts

Type:
Momentum
Plan:
Pro
Asset Classes:
Crypto · Tokenized RWA
Indicators:
MACD · EMA

Community Performance

ⓘ
CAGR
-1.8%
Win Rate
38%
Max DD
-71%

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

How It Works

MACD (Moving Average Convergence Divergence) was built by Gerald Appel in the late 1970s and is one of the most-watched momentum indicators on TradingView. It builds on three EMA-based components:

  • MACD line = EMA(close, fast) − EMA(close, slow) — captures the difference between a short-term and a long-term EMA. When MACD > 0, the short-term trend is above the long-term trend (bullish momentum).
  • Signal line = EMA(MACD, signal_period) — a smoothed version of the MACD line itself, used as a trigger.
  • Histogram = MACD − Signal — visualizes the gap between MACD and Signal. Positive histogram = bullish momentum accelerating, negative = decelerating.

Default parameters are the textbook 12/26/9 — fast EMA over 12 candles, slow EMA over 26, signal smoothing 9.

Two trade modes:

  • cross: Classic. BUY when the MACD line crosses above the Signal line, SELL when it crosses below. Reactive — generates more signals.
  • histogram: BUY when histogram flips from negative to positive, SELL when it flips back. Slightly more delayed — requires both MACD and Signal to be on the same side of the cross — which acts as a built-in confirmation layer.

MACD lags by construction (it's all EMAs) but it captures momentum shifts cleaner than raw price action. Famous for catching divergences (price makes a new high but MACD doesn't), though that pattern isn't part of the basic strategy here.

Entry & Exit Rules

▲Entry

  • ●**cross mode**: MACD line crosses above Signal line
  • ●**histogram mode**: Histogram flips from ≤0 to >0
  • ●Position is currently flat

▼Exit

  • ●**cross mode**: MACD line crosses below Signal line
  • ●**histogram mode**: Histogram flips from ≥0 to <0
  • ●Position is currently long

Parameters

NameDefaultRangeDescription
Fast EMA Period122–100Fast EMA component of the MACD line. Default 12 — textbook Appel value.
Slow EMA Period262–200Slow EMA component of the MACD line. Default 26 — textbook Appel value.
Signal Period92–50EMA smoothing applied to the MACD line itself to produce the Signal line. Default 9.

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
STOUSDC+128.6%+187.8pp8557%1.01
FTMUSDT+125.9%+15.3pp—39%5.512
PEPEUSDT+80.4%+89.6pp—32%2.98
THETAETH+75.5%+88.3pp8239%6.41
AVAXUSDT+60.2%+56.6pp—49%5.89
DOGEUSDT+55.3%-10.5pp—41%6.917
SOLUSDT+54.3%-15.1pp—44%5.99
MATICUSDT+52.0%-56.8pp—37%5.116
CHZUSDT+45.9%+29.8pp—41%6.812
SANDUSDT+40.4%+45.4pp—41%5.910
pp = delta vs avg-B&H · ★ = robustness score 0-100 (CAGR / win-rate / drawdown / consistency).Full Insights →

Pseudo-Code

expand
// Indicators
macd     = EMA(close, fast_period) − EMA(close, slow_period)
signal   = EMA(macd, signal_period)
histogram = macd − signal

// Entry
if mode == 'cross':
  if macd crosses_above signal and position.is_flat:
    BUY
else if mode == 'histogram':
  if histogram crosses_above 0 and position.is_flat:
    BUY

// Exit
if mode == 'cross':
  if macd crosses_below signal and position.is_long:
    SELL
else if mode == 'histogram':
  if histogram crosses_below 0 and position.is_long:
    SELL

Strengths & Weaknesses

+Strengths

  • ●Battle-tested momentum indicator with decades of literature
  • ●Two modes give you a reactive (cross) and a confirming (histogram) variant from the same indicator
  • ●Cleanly visible on TradingView — easy to verify by eye
  • ●Works across asset classes and timeframes without re-tuning

−Weaknesses

  • ●Lagging — MACD is all EMAs, doesn't predict tops/bottoms
  • ●Whipsaws in low-volatility sideways periods
  • ●Histogram mode is later than cross mode — slower exits on rapid reversals
  • ●12/26/9 default is for daily timeframes — needs tuning for very fast (intraday) or very slow (weekly/monthly) horizons

Frequently Asked Questions

Cross or histogram — which mode should I use?+

**Cross** for faster reaction, more trades, better entry timing in strong trends. **Histogram** for fewer false signals, slower entries that wait for momentum to actually flip. On crypto 1D backtests, histogram tends to have fewer trades but slightly better win rate. On weekly timeframes, the gap usually shrinks — both modes converge. Try both with the same other params and compare the backtests directly.

Why 12/26/9? Can I change them?+

Gerald Appel chose 12 and 26 in the 1970s because they corresponded to roughly half (12 days) and a full (26 trading days) lunar month — meaningful for stock-market cycles back then. 9 for the signal was empirical. They're now industry standard so everyone watching MACD sees the same values, making the indicator self-reinforcing. You can absolutely change them — try 5/35/5 for faster intraday reaction or 19/39/9 for swing-position trading on weekly charts.

What's the difference to OBV-MACD?+

OBV-MACD applies the same MACD formula but to On-Balance Volume instead of price. OBV is a cumulative volume metric (adds volume on up-days, subtracts on down-days), so OBV-MACD captures momentum in **money flow**, not price. They often agree but can diverge — when price keeps making new highs but OBV-MACD flattens, that's a classic volume-divergence warning. Plain MACD here works purely on close prices.

Related Strategies

OBV-MACD

Apply MACD logic to On-Balance Volume — combining volume confirmation with trend signals. Volume tells you the truth that price hides.

OBV · MACD

EMA Cross

The configurable trend-switcher — two exponential moving averages cross, and the trade direction flips. Faster than Golden Cross, simpler than EMA Trend Bias.

EMA

EMA Trend Bias

Two EMAs plus an ATR-based neutral zone — like the commercial Larsson Line, but tunable, transparent, and backtested. Choose your bias.

EMA · ATR

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 →