Backtesting Arena

Backtesting Arena

Guide master

How-To Guide

Everything you need to know to get the most out of the platform.

1. Who is this for?

The long-term investor

You hold assets for months or years and want to know if a strategy has worked historically.

Recommendation: Weekly candles (W), 5–10 year range, Golden Cross or RSI/SMA Cross.

The mid-term swing trader

You hold positions for weeks to months. You want to spot trends early and exit on time.

Recommendation: Daily candles (D), 2–5 year range, RSI/SMA Cross or Stoch-RSI/SMA.

The strategy researcher

You want to understand which strategies worked best on which assets historically.

Recommendation: Compare multiple assets and strategies, use the Winners List.

The diversification planner

You want to diversify your portfolio across stocks, ETFs, gold, or currency pairs.

Recommendation: ETF and Commodities backtest (Pro/Elite), test counter-cyclical assets.

↑ Back to top

2. What does the platform offer?

Backtest Engine

Test historical trading strategies on real market data — without risking real money.

Asset classes:

🟠 Crypto – BTC, ETH, 200+ pairs📈 Stocks – US-stocks via EODHD📊 ETFs – Index, sector, Bonds (Pro+)🛢️ Commodities – Gold, oil, silver (Elite)💱 Forex – EUR/USD, GBP/USD (Elite)

Strategies (13 + reference):

Free: RSI / SMA Cross · Golden Cross · RSI OB/OS · Buy & Hold · DCA

Pro+: Stoch-RSI / SMA · OBV-MACD · WMA Trend Signal · EMA Trend Bias · Keltner Channel Breakout

Pro+, Crypto: Fear & Greed Cadence · 30D SMA > Max Pain · BTC Signal RSI/SMA

→ Detail pages with methodology, pseudo-code, strengths/weaknesses per strategy at /strategies

Alerts (Pro+)

Email notifications when signals trigger.

Winners List

Backtests with high CAGR from other users.

Improvements

Feature proposals from the community.

↑ Back to top

3. Step by step: Running a backtest

1

Choose asset class

Go to "Backtest" and choose: Crypto, Stocks, ETFs, Commodities, or Forex.

2

Select asset

Select the asset — e.g. BTCUSDT for Bitcoin or AAPL.US for Apple. Use the search.

3

Choose strategy

Choose a trading strategy. Not sure which? Read the explanations in the Wiki.

4

Set parameters

Adjust RSI period, SMA period etc. Default values are good starting points.

5

Set time range and interval

Short (1–2y) = current, less significant. Long (5–10y) = multiple market phases. Weekly = less noise.

6

Enter starting capital

Virtual capital (e.g. €10,000). Results scale proportionally.

7

Run backtest

Click "Run backtest" — the engine fetches real market data and calculates all signals.

↑ Back to top

4. Understanding results

Key metrics:

CAGR

Annual growth rate. S&P 500 ≈ 10%, BTC in strong phases 50–100%+.

Win-Rate

Percentage of profitable trades. Alone not very meaningful.

Number of Trades

More trades = higher costs in reality (not simulated here).

Max. Drawdown

Largest drop from peak. You must be able to handle this emotionally.

Good sign

  • • CAGR significantly above benchmark
  • • Max. Drawdown < 30–40%
  • Consistent across multiple periods

Warning sign

  • Only good in a short period (overfitting)
  • Many trades with small gains
  • • Win-Rate < 40% with large losses
⚠ Past performance is no guarantee of future results.
↑ Back to top

5. What to do with results?

Refine strategy

Test different parameters. Look for settings that work consistently across multiple periods.

Compare multiple assets

Does the strategy work better on BTCUSDT or gold? Does Golden Cross behave differently on stocks vs crypto?

Buy-and-hold as benchmark

If the backtest underperforms simple holding, the strategy adds no value.

Set up an alert

Found a strategy? Set up an alert (Pro+) — you'll be notified by email.

Enter the Winners List

Found a particularly strong combination? Enter it and compare with other users.

Further considerations

  • Risk management: No backtest should be followed blindly. Set stop-losses.
  • Diversification: Combine multiple assets and strategies.
  • Transaction costs: The engine doesn't simulate fees. In reality, every trade costs money.
↑ Back to top

6. FAQ

Is the data real market data?

Yes. Crypto data from Binance, Stocks/ETFs/Forex/Commodities from EODHD — a professional financial data platform with 30+ years of data.

Can I use the results for real trades?

As a decision aid yes, but not a substitute for professional financial advice. Backtests show past performance — no future guarantees.

Why different results for the same asset and strategy?

The start date significantly affects results. Always test multiple time periods.

What does "no signal" mean?

The strategy found no conditions met in the period. Try a longer range or different parameters.

↑ Back to top

7. Understanding Strategy Insights

The Strategy Insights page shows aggregated results across all backtests — from all users and assets. Here's how the calculation works:

Time-weighted CAGR

The overall CAGR is calculated in two stages: first per asset (longer backtests count more), then across all assets. A 6-year backtest carries three times the weight of a 2-year backtest.

Deduplication

Identical backtests (same asset, period, and parameters) count only once — no matter how many users ran them. This prevents skewing from popular combinations.

Effective time span (union)

Overlapping periods are merged. Two runs covering 2018–2024 and 2020–2023 result in 6 effective years, not 9. No market phase is counted twice.

Parameter variants

In the detail panel, you can see different settings separately (e.g., RSI 14/SMA 14 vs. RSI 7/SMA 21). The overall CAGR at the top is the weighted average of all variants combined.

Buy & Hold comparison

The B&H CAGR shows what would have happened without active trading. A strategy only makes sense if it beats B&H long-term — after considering effort and risk.

Minimum data threshold

Cells with fewer than the set minimum number of runs show "Insufficient data". The more users run backtests, the more meaningful the insights become.

Quality filters

Two filters keep extreme outliers out of the average: pair names must be ASCII (BTCUSDT, AAPL.US, EURUSD.FOREX) — vanity tokens with CJK / special characters are excluded. And every run needs ≥6 months of backtest period — otherwise annualized CAGR is statistically meaningless (a pump coin doing 100x in 22 days mathematically becomes ~5000% CAGR, but tells you nothing real).

How do we count the numbers at the top of Strategy Insights?

  • Total backtests: The real total of all saved backtests ever — including re-runs of identical configurations. Reflects the platform's real activity.
  • Configurations: Unique combinations of strategy + interval + pair + period + parameters. If you run the same backtest twice, it counts once here — this keeps the CAGR aggregates clean from duplicates.
  • Assets: Number of distinct pairs/symbols that have been tested (BTCUSDT, AAPL.US, EURUSD.FOREX, ...).

Your runs land in "My Backtests" per user — duplicates are detected automatically there: an identical run shows "Already saved", a longer period replaces the old entry.

→ Tip

Run different backtests with various assets, periods, and parameters — every run improves the data for all users.

↑ Back to top

8. Using Signal Status

The Signal Status (traffic light) shows you at a glance which of your strategies currently give a buy or sell signal — calculated automatically, no manual backtest needed.

1

Open Signal Status page

Navigate to /dashboard/ampel — there you see all your configured signals.

2

Click "+ Add Signal"

Create a new signal configuration.

3

Choose configuration

Choose asset type (Crypto/Stocks/...), pair, interval, and strategy. Alternatively: "All strategies at once" — every available strategy will be calculated for this combination.

4

Signal is calculated automatically

The cron job calculates the status automatically: daily at 00:05 UTC for daily candles, Mondays for weekly candles.

5

Read the result

Green = strategy says BUY (open position). Red = strategy says SELL (no position). Grey = not yet calculated.

6

Import from Alerts

If you already have alerts set up: click "Import from Alerts" and all your alert configurations will be added as signals.

Plan limits:

  • Free1 signal
  • Pro15 signals
  • Elite25 signals

→ Tip

Use "All strategies at once" for an asset you're particularly interested in — you'll instantly see which strategies are currently bullish or bearish.

↑ Back to top

9. Understanding Benchmarks: B&H and DCA

Every backtest shows you two reference values alongside your strategy results: Buy & Hold (B&H) and — once available — DCA. Both are useful benchmarks, but each comes with important caveats worth understanding.

Buy & Hold — The Optimistic Benchmark

Buy & Hold assumes you invest your full capital in one go, on the exact first day of the selected backtest period. In reality, almost nobody times their entry that perfectly.

What this means in practice:

  • If you set your backtest start date to January 2019, B&H assumes you bought Bitcoin at ~$3,500. Your strategy then has to beat that entry — which is genuinely hard.
  • If you set your start date to November 2021 (near the ATH), B&H assumes you bought at ~$65,000. Suddenly almost any strategy looks great by comparison.
  • B&H is not a neutral benchmark — it reflects your chosen start date. A strategy that "beats B&H" may simply benefit from a bad B&H entry point. Always ask: would I have actually bought at that exact moment?

DCA — The More Realistic Benchmark

Dollar-Cost Averaging spreads your capital across regular purchases over time, regardless of price. This removes the question of timing and reflects how most real investors actually enter the market.

What makes DCA different from B&H:

  • B&H is all-in at one moment. DCA is gradual.
  • DCA typically produces a lower average entry price in trending markets, but also means your capital works less hard early on.
  • A strategy is compared against DCA on equal terms: both deploy capital gradually. B&H has the advantage of full capital from day one.

→ When your strategy beats DCA, that's a meaningful result — you're outperforming a realistic alternative that most investors could actually execute.

The honest summary

B&H FixedAvg B&HDCAStrategy
EntryAll-in, day 1Avg all daysGradualSignal-based
Timing riskHighNoneLowVaries
Best used asCeilingFair benchmarkRealistic baselineThe actual test

→ Use B&H as the ceiling: "Could I even beat someone who bought at the perfect moment?" Use DCA as the floor: "Does my strategy add value over simply averaging in?"

↑ Back to top

10. Altcoin Season Indicator

The Altcoin Season Indicator shows at a glance whether altcoins or Bitcoin currently dominate the market.

Layer 1 — Trend Analysis

4 market dominance relations evaluated using proprietary trend analysis. Determines the overall signal: Green, Yellow, or Red.

Layer 2 — CoinGecko Top-50

Additional info: How many top-50 altcoins outperform BTC over 90 days? Does not influence the overall signal.

Layer 3 — Strategy Activity

Coming Soon — measures whether altcoin strategies are currently more profitable than BTC strategies.

The chart shows BTC price and market dominance (BTC.D, Alt.D, Stable.D) with colored background for the current signal. Daily update at 01:15 UTC.

→ Available under Analysis → Altcoin Season

↑ Back to top

11. Using Filters

Trading filters restrict when a strategy is allowed to open a trade. They only affect entry — exit is always decided by the strategy.

Min. Profit Guard (Pro+)

Blocks a new entry as long as the last closed trade is below the configured profit threshold. Useful to pause a strategy after a losing or break-even streak until market conditions stabilise.

200 WMA Filter (Pro+)

Enable the filter in "Advanced Filters" below the strategy parameters. When active: the strategy only buys when price is above the 200-period WMA. If price is below when a signal fires, the signal is parked — and executed once price crosses back above the WMA.

Altcoin Season Filter (Pro+, altcoins only)

Only available when an altcoin pair (not BTCUSDT) is selected. Choose between Aggressive (from Yellow) and Conservative (Green only).

ATR Volatility Filter (Pro+)

Available for all assets. Entry only during matching volatility regime: Low (quiet), High (active) or Expansion (volatility breakout). Defaults pre-tuned per asset class, adjust lookback and multiplier as needed.

ATR Trailing Stop / Chandelier Exit (Pro+, exit modifier)

The only filter that affects exits. Two modes: ATR Trailing Stop (monotonic, only ratchets up — classic) or Chandelier Exit (rolling N-bar high, can fall again — more flexible). Once close drops below the stop, the trade is closed regardless of strategy signal. Not applicable to DCA / Buy & Hold.

→ Tip: Test your strategy with and without filters and compare results. The result header shows "X of Y trades via Trailing Stop" when a stop has triggered.

↑ Back to top

12. Reading the Arena Score

The Arena Score appears after every backtest in the result panel. It rates the result on a scale of 0–100.

The four dimensions

Return (30 pts) · Efficiency (25 pts) · Consistency (25 pts) · Sample Size (20 pts)

High CAGR alone is not enough for a good score. A backtest with 5 trades can never achieve a high score.

→ Tip: Look for combinations that score well across multiple dimensions — not just CAGR.

↑ Back to top

13. Using the Sentiment Dashboard

The Sentiment Dashboard shows where the community is currently focusing its attention.

Use it to:

  • See which assets are being tested most actively
  • Discover trending assets before they go mainstream
  • Monitor the Community Profit Trend

→ Important: Sentiment data is not a buy signal. It shows community activity — not price prediction.

↑ Back to top

14. Strategy Library

One detail page per strategy with methodology, pseudo-code, strengths/weaknesses, parameter descriptions and FAQ. Plus historical live-stats from real backtests.

What's included?

13 strategies documented: 5 free (RSI/SMA, Golden Cross, RSI OB/OS, B&H, DCA) + 8 Pro+ (Stoch-RSI/SMA, OBV-MACD, WMA Trend, EMA Trend Bias, Keltner Channel Breakout, F&G Cadence, SMA>Max Pain, BTC Signal RSI/SMA).

Mini-backtest on every page

Every detail page ships with a pre-configured example backtest including equity curve, trade list and aggregate metrics. Direct link into the editor for tuning.

/strategies

↑ Back to top

15. Bitcoin Hub

All Bitcoin-specific tools in one place, split into three tabs: Charts, Lifestyle Calculator, Market Pulse.

Charts — On-Chain & Cycle

14 charts: Pi Cycle Top, Mayer Multiple, Power Law, Rainbow, MVRV Z-Score, NUPL, SOPR, Realized Price, Puell Multiple, Hash Ribbons, Bull Market Traffic Light, drawdown from ATH, monthly returns, 200W MA Heatmap, HODL Waves. 800-word methodology DE+EN per chart.

Lifestyle Calculator

How long does your BTC stack last at your standard of living? Power-Law-based projection, inflation and withdrawal rate configurable.

Market Pulse — Live Status

Status banner with current cycle phase, bull market stages (0–5), F&G value and BTC price. Three detail cards: Cycle Phase (Z-score + 8 indicators), Bull Market Traffic Light (5 stages from 20W/50W MA), Sentiment (F&G cadence chart, Pro+).

/dashboard/bitcoin/market-pulse

↑ Back to top

16. Volatility Insights

Aggregates saved backtests by volatility phase at entry. Answers: which strategy works in which volatility regime?

Four phases

Low / Normal / High / Expansion — classified via rolling median ATR + spike check. The volatility phase at entry is recorded per trade.

Light variant

Aggregate over the latest 300 runs — heuristic, not for optimization. Filterable by asset type and minimum trades.

/dashboard/volatility-insights (Pro+)

↑ Back to top

17. Grid Trading Backtest

A standalone system alongside the strategy engine: a grid bot places buy and sell orders at price levels within a range and profits from sideways volatility.

What the grid does

Define a range (e.g. $40k–90k for BTC), set number of grids (e.g. 50). The bot buys when a level crosses down, sells when the next level above crosses up — again and again.

Range exit pauses, does not terminate

When price leaves the range, the bot pauses naturally (no levels outside). Once price returns, the system continues. Stop-loss and take-profit are hard exits.

Plan limits

Free + Pro+ have access. Free: BTCUSDT/ETHUSDT only, start from 2022. Pro+: all crypto pairs, start from 2020. Elite: all pairs, start from 2017.

/dashboard/grid

↑ Back to top

18. Reports Shop & Custom Reports

Two paths to finished PDF/Excel reports: curated strategy reports in the shop or a self-configured custom report.

Strategy Reports Shop

Ready-made reports on curated universes — Quick Insights (Top-50, freely shareable) and Full Reports with methodology + trade list + hybrid allocator. Releases are listed at /reports.

Custom Report Wizard — 4 knobs

You pick strategy, universe (top-10/50/100/250), timeframe (1d/1w/1M) and period (last-2y / last-5y / since-2020 / maximum). Pre-flight checks listing date of all pairs vs strategy warmup; young pairs are substituted with the next largest — you always get the full universe size.

Pricing — pay-per-use

€0.10 per viable pair, capped €14.99–€49.99 (Top-10 = €14.99, Top-100 ≈ €9.99/pair, floored). Async PDF + Excel by email (~5–10 min). No subscription, no auto-renewal.

Retention code: 20% off

After every successful custom report you automatically get a 20% discount code (max 3 redemptions, 90 days valid). Code by email + on the account reports page + auto-applied in the wizard.

/reports · /reports/custom

↑ Back to top

19. BTC Ladder Stacking

Z-Score-aware sat accumulation for BTC: weekly base × multiplier depending on the current cycle Z-Score, plus monthly trim actions at the top. Two modes: calculator (educational, Free + Pro+) and live tracker (operational, Pro+ exclusive).

Default bands (CSH)

0–30 → Buy 4× (deep value) · 30–50 → Buy 2× · 50–70 → Buy 1× (normal DCA) · 70–85 → Trim 5 % monthly · 85+ → Trim 10 % monthly. 4 % APY on un-deployed cash.

Calculator (educational)

Backward: simulates on 3 cycle presets (2018, 2022, current 2025) — Free. Forward: Z-Score analog matching with custom date + tolerance — Pro+. Comparison vs HODL Pure Lump-Sum + Static DCA baselines, fair math.

Live tracker (operational)

Mon 08:00 UTC the cron runs, writes a pending action for each active portfolio, and sends email + optional Telegram alert. You click confirm/skip/edit (own fill price). Plus: ⊕ manual action for ad-hoc buys + ⚙ custom bands editor (1–10 own Z thresholds).

Setup (2 minutes)

1) Have Pro+ → open the "Live Tracking" tab. 2) Create portfolio: initial capital, weekly base, trim cadence (1st Mon/month or rolling 4 wks), currency (EUR/USD). 3) Optional: initial BTC holdings if you already hodl. 4) Email + Telegram alerts on/off. First alert fires next Monday.

Plan limits

Calculator: Free has 3 cycle presets + standard bands. Pro+ has custom date + custom tolerance. Live tracker: Pro = 3 active portfolios, Elite = unlimited. Free sees the tab with an upgrade CTA.

/dashboard/bitcoin/lifestyle/btc-ladder-stacking

↑ Back to top

20. Portfolio Simulator

5-asset allocation tool for historical what-if analyses: Bitcoin · S&P 500 · Ethereum · Gold · Cash. Distribute percentages via sliders, pick a period, see what €100 would have grown to — against 100% Bitcoin as reference. Plus Sharpe, max drawdown and volatility per mix. Pro+.

Setup (1 minute)

1) Open `/dashboard/portfolio/simulator` (Pro+ login). 2) Adjust the default mix (BTC 25 · SPX 45 · ETH 10 · GOLD 15 · CASH 5). 3) Pick start and end date — min-date adapts automatically to active assets (ETH from 2015, BTC from 2010, S&P from 1993). 4) Choose rebalancing mode (default yearly). 5) Chart and metrics auto-refresh after 300 ms.

Slider logic

When you change one slider, the others keep their ratio between each other but get proportionally scaled. Example: mix 25/45/10/15/5, Gold from 15 → 30 → BTC 20.6 · SPX 37.1 · ETH 8.2 · CASH 4.1 · Gold 30 (sum 100). Sliders at 0 stay at 0 (asset deliberately excluded). Float drift is pushed onto the largest other slider.

Rebalancing

Never: mix drifts, BTC can grow from 20% to 50%. Yearly: reset on first trading day of each new year (Bogleheads standard). Quarterly: reset on first trading day of each new quarter.

Cash asset

Cash earns the daily 3-month US T-Bill rate (FRED DTB3). At 4% annual, cash grows ~0.016% per day. Max drawdown = 0, Sharpe ≈ 0 — cash carries no market risk, but also no premium. Useful as a comparison anchor and as a risk-off component in volatile phases.

Reading the metrics

The better value per row wins (orange highlight). For end value + Sharpe higher wins; for drawdown + vol smaller wins. Key insight: a mix can lose on end value and still have the better Sharpe — that's the point. 100% BTC beats almost every mix on end value over 10 years, but Sharpe + drawdown look much more comfortable for a 60/30/10 mix.

What it isn't

Not a future prediction. Not a trade simulator with entry/exit timing. No DCA mode (lump-sum on start date). No fees or taxes modeled — both reduce the actual end value.

/dashboard/portfolio/simulator

↑ Back to top

21. Account & Setup

Everything tied directly to your account — security, plan, notifications, demo entry.

2FA / TOTP

Optional two-factor authentication via any standard authenticator app (Google Authenticator, Authy, 1Password, …). Enable from the account page.

Telegram Bot

@SifuBacktest_bot — link your account with /connect and run backtests, fetch signals and share results directly from Telegram. Plan-aware rate limits.

Newsletter (double opt-in)

Optional newsletter with new reports, strategies and platform updates. Sign up via checkbox at registration or footer form, confirmation by email.

Hybrid demo on the landing page

Right on the landing page: interactive slider for start month (Jan 2018–Dec 2024), 5 historical quick scenarios and a mix slider (0–100% strategy/avg-B&H hybrid). Save or alert clicks store the intent in localStorage and execute the backtest in your account automatically after sign-up.

Plan & billing

Free / Pro (€9.99/mo) / Elite (€19.99/mo) plus 12-month packages (Early Bird €9.99/year / Early Adopter €19.99/year / Supporter €29.99/year). Stripe subscription, cancellable anytime. EU right of withdrawal via account button (§ 356a BGB) — withdrawal-waiver checkbox at purchase makes the selected plan date final.

/dashboard/account

↑ Back to top

Backtesting Arena is an analysis tool. All content is for informational purposes only and does not constitute financial advice.

← Start a backtest