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

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 personalized investment advice. Past performance is not indicative of future results.

Frequently asked questions

What universe does Backtest 265 use?

956 constituents of large world indices on daily bars, denominated in EUR, from 20 January 2016 to 3 October 2025. Indicators warm up from 19 December 2014 and compounding starts from 100,000 EUR.

How did it compare with the benchmark?

A CAGR of 27.64% against 13.12% for the SPX total return index, with a maximum drawdown of 15.55% against the benchmark’s 33.43%. Annualized volatility was 14.85% against 18.82%.

Why is the reported Sharpe low relative to the return?

The report sets the risk free rate at 13.1%, which mechanically compresses Sharpe to 0.89. An internal computation with a flat risk free rate gives 0.98 over the same window. Sharpe is only comparable across reports when the risk free assumption is stated.

What are the entry and exit rules?

Long only, no shorts and no leverage. Entry is a composite of two Ichimoku family triggers. Exit combines a MACD variant rule with a 22% trailing stop. Sizing is volatility targeted at the portfolio level with a 20% position cap and a 33% sector cap, up to 10 new entries per bar, and a 2 bar freeze after each exit.

Does the strategy use a market regime filter?

Yes, a 252 bar percentile based regime filter. Over the test window bars classify as 77% trend, 7% range and 16% bear. The strategy is permitted in all three states but sizes down outside trend. A later KreamEdge study tested whether that filter actually improves outcomes and reported a null result.

Is this a live track record?

No. It is a historical backtest, not a live track record and not a trading signal. It is published for informational and educational purposes only, and past performance is not indicative of future results.

Related KreamEdge research


0 Comments

Leave a Reply

Avatar placeholder

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