Backtest 265 evaluates a long-only, daily-bar systematic strategy on a universe of 956 world major-index constituents from 20 January 2016 to 3 October 2025 (≈ 9 years 8 months). Over that window the strategy compounds to a CAGR of 27.6% versus the S&P 500 total-return benchmark at 13.1%, with a max drawdown of -15.55% against the benchmark’s -33.43%.

This is a historical backtest, not a live track record and not a trading signal. Past performance is not indicative of future results. Content is published for informational and educational purposes only — see the closing notes and our community page for the full disclaimer.

Headline numbers

MetricStrategyBenchmark (SPX TR)
Period2016-01-20 → 2025-10-03
CAGR27.64%13.12%
Cumulative return+971%+231%
Max drawdown-15.55%-33.43%
Longest DD (days)390475
Volatility (annualised)14.85%18.82%
Sharpe0.890.10
Sortino1.390.13
Calmar1.780.39
Time in market91%97%
Trades654
Win rate49.85%
Risk / reward2.20
Skew+0.48-0.37
Kurtosis4.0916.44
QuantStats KPI snapshot over the matched window. Risk-free rate is set high (13.1%) in this report, which compresses the absolute Sharpe figure; an RF-flat internal computation gives a Sharpe of 0.98.

Universe & period

The universe is the major-indices zone — 956 constituents of large world indices, daily bars, denominated in EUR. The simulation warms up indicators from 2014-12-19 and starts compounding from 2016-01-20 with €100,000 of initial capital.

Strategy in plain English

  • Long-only, no shorts, no leverage.
  • Entry: composite of two Ichimoku-family triggers (internally ichimoku4a + ichimoku6d).
  • Exit: a MACD-variant exit rule (macdv3e) combined with a 22% trailing stop.
  • Sizing: volatility-targeted at the portfolio level, position cap 20%, sector cap 33%, max 10 new entries per bar.
  • Cooldown: a freeze of 2 bars after each exit to avoid immediate re-entries.
  • Regime awareness: a 252-bar percentile-based regime filter. Over the test window bars classify as 77% trend, 7% range, 16% bear (see our follow-up null-result study on whether this filter actually improves backtest outcomes) — the strategy is permitted in all three but sizes down outside trend.

Equity curve

Backtest 265 — cumulative returns vs SPX benchmark (linear scale)
Cumulative returns vs SPX. Linear scale.
Backtest 265 — cumulative returns, log scale
Same curve, log scale — early compounding is easier to read.

Annual returns

YearSPXStrategyMultiplierWon
201623.33%11.97%0.51
20174.76%5.86%1.23+
2018-1.80%-4.15%2.30
201931.62%33.94%1.07+
20206.76%37.58%5.56+
202136.18%56.91%1.57+
2022-14.32%32.35%-2.26+
202320.42%27.94%1.37+
202431.43%49.64%1.58+
20250.69%28.73%41.42+
Calendar-year returns vs SPX. The strategy beats the benchmark in 8 of 10 years, with 2022 (SPX -14.32% / Strategy +32.35%) the standout.
Backtest 265 — end-of-year returns vs benchmark
EOY returns — strategy bars vs benchmark.

Drawdown analysis

The deepest drawdown sits at -15.55%, taken early in the period (Feb–Oct 2016). After 2018 no single drawdown exceeds -14%, and the largest 2020 COVID drawdown was -8.6% — versus -33% for SPX over the same window.

Backtest 265 — worst 5 drawdown periods
Equity curve with the worst five drawdown windows shaded.
Backtest 265 — underwater (drawdown) plot
Underwater plot — time spent below previous peak.
StartedRecoveredDrawdownDays
2016-02-022016-10-17-15.55%259
2018-06-052019-02-05-13.73%246
2017-05-082018-06-01-10.58%390
2023-02-082023-05-24-9.99%106
2019-04-222019-07-24-9.86%94
2022-11-162023-02-01-9.42%78
2022-03-282022-05-16-8.86%50
2020-08-112020-11-06-8.64%88
2023-06-162023-12-13-8.19%181
2024-12-042025-02-05-8.15%64
Worst 10 drawdowns by depth.

Rolling metrics

Backtest 265 — 6-month rolling volatility
6-month rolling volatility (annualised) — strategy stays roughly 4 percentage points below the benchmark.
Backtest 265 — 6-month rolling Sharpe
6-month rolling Sharpe — note the protracted regime in 2018 and the 2020 reset.
Backtest 265 — 6-month rolling beta vs SPX
Rolling beta vs SPX — the strategy is low-beta on average and decouples sharply in 2022.

Return distribution

Backtest 265 — monthly returns heatmap
Monthly returns heatmap. Negative months are clustered but rarely deep.
Backtest 265 — distribution of monthly returns
Distribution of monthly returns. Right-skew (+0.48) versus the benchmark’s left-skew (-0.37).
Backtest 265 — return quantiles
Return quantiles vs benchmark.

Caveats & reading guide

  • This is a backtest, not a live track record. Trades are simulated on historical daily bars; real-world execution would face additional slippage, partial fills, and venue-specific frictions.
  • Survivorship. The universe is built from current and historical major-index constituents; while care is taken to include delisted names, residual survivorship bias cannot be ruled out.
  • Risk-free rate. The QuantStats report uses an annual RF of 13.1% (inherited from a high-rate working assumption), which mechanically suppresses the printed Sharpe. An RF-flat internal calculation reports Sharpe 0.98 and Sortino 1.10 over the same window.
  • Costs. Transaction costs are modelled at the bar level; the strategy turns over ~65 trades per year on average.
  • Out-of-sample. Parameter selection used the early portion of the window; results from 2020 onward give a more honest read of out-of-sample behaviour.

Discuss this backtest

We share backtest research, methodology notes and discussion on our free community channels — Telegram, Discord, X. Full details and the bilingual disclaimer on the community page.

KreamEdge publishes systematic strategy backtests and market analytics for informational and educational purposes only — not personalised investment advice. Past performance is not indicative of future results.


0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *