Backtest 332 combines two systematic 1D strategies we have already published — the US-equities book from Backtest 317 and the world-major-indices (incl. KOSPI 50) book from Backtest 308 — into a single portfolio that runs both rule sets on one shared cash account. Over the matched window 13 January 2016 – 29 May 2026, benchmarked against the S&P 500 (SPX), the blended book produced a 34.84% CAGR against the index’s 14.94%, with a −27.13% maximum drawdown versus the SPX’s −33.92%. Risk-adjusted, it reports a Sharpe of 1.48 and a Sortino of 2.10 (risk-free rate set to 0% in this report). The headline trade-off is the whole point of the exercise: pooling the two books lifted both the return and the Sharpe above either sleeve on its own, but the maximum drawdown is deeper than either ran standalone.

This is a backtest, published for informational and educational purposes only. It is not financial advice, not a recommendation to buy or sell any asset, and not an offer of any managed product. Past simulated performance does not guarantee future results.

Headline numbers

MetricCombined strategySPX benchmark
CAGR34.84%14.94%
Cumulative return2,363.35%344.92%
Max drawdown−27.13%−33.92%
Longest drawdown (days)206704
Volatility (ann.)21.94%17.82%
Sharpe (RF 0%)1.480.87
Sortino2.101.23
Calmar1.280.44
Time in market99.0%100.0%
Beta to SPX0.37
Correlation to SPX30.33%
Skew−2.49−0.39
Kurtosis52.415.79
Trades (portfolio sim)2,810
Win rate47.3%
Risk-reward (avg win / avg loss)1.20
Avg. gross exposure~77%
QuantStats “Key Performance Metrics” over the matched window, strategy vs SPX. Risk-Free Rate caveat: this combined report uses RF = 0%, so the printed Sharpe (1.48), Sortino (2.10) and Calmar (1.28) are already RF-flat. The two parent reports instead used a high RF (≈ 13.6–13.9%), which suppressed their printed Sharpe (317: 0.78, RF-flat ≈ 0.81; 308: 0.89, RF-flat ≈ 0.96). Compare across reports on the RF-flat basis only. Trades / win rate / risk-reward / gross exposure are from the portfolio simulation, not QuantStats.

How the two backtests are combined

Both parent strategies are long-only, no-shorts, no-leverage systematic daily books, and they share the same risk-control chassis: portfolio-level volatility targeting, a 20% per-position cap, a 33% sector cap, a maximum of 10 new entries per bar, a 2-bar freeze after each exit, and a 252-bar percentile regime filter (≈78% trend / 8% range / 15% bear over this window — note this mix is benchmark/VIX-percentile driven, so it is the same across all our reports on this range, not a universe-specific result). What differs is the universe and the entry/exit rule family:

  • Sleeve A — Backtest 317 (US equities): entry macdv3b; exit ma0a + vix0b; 14% trailing stop; 4,176 US-listed names. Standalone: CAGR 30.41%, MaxDD −17.70%.
  • Sleeve B — Backtest 308 (world indices + KOSPI 50): entry macdv1b; exit ichimoku6a + psar0a; 28% trailing stop; 1,006 world-index constituents. Standalone: CAGR 32.72%, MaxDD −14.36%.

“Combined” here means a shared-cash aggregate: both rule sets draw entries from one cash account rather than from two separate books. That shared pool is why average gross exposure rises to roughly 77% (versus ≈50% for the standalone world-index sleeve) — and why the blended drawdown behaviour is not the same as a naïve 50/50 average of the two equity curves. The two books can crowd into the same risk at the same time.

Universe & period

  • Combined universe: ~5,182 names — 4,176 US-listed equities plus 1,006 world-index constituents (incl. KOSPI 50), USD-denominated, daily bars.
  • Matched reporting window: 13 January 2016 – 29 May 2026 (~10.4 years), with each sleeve warming up from earlier data.
  • Benchmark: S&P 500 price index (SPX), USD.

Strategy in plain English

  • Direction: long-only, no shorts, no leverage, on both sleeves.
  • Entries: a MACD-variant trigger on each sleeve — macdv3b on US equities, macdv1b on world indices.
  • Exits: sleeve A uses a moving-average rule plus a VIX-based filter (ma0a + vix0b) with a 14% trailing stop; sleeve B uses Ichimoku plus Parabolic-SAR rules (ichimoku6a + psar0a) with a 28% trailing stop.
  • Sizing: volatility-targeted at portfolio level, 20% position cap, 33% sector cap, max 10 new entries per bar — shared across the combined book.
  • Cooldown: a 2-bar freeze after each exit to avoid immediate re-entries.
  • Regime awareness: a 252-bar percentile-based filter that permits trades in all regimes but sizes down outside trend.

Equity curve

Backtest 332 — combined cumulative returns vs SPX benchmark (linear scale)
Combined book vs SPX, linear scale. Note the near-vertical acceleration in 2025–2026 — a large share of the cumulative outperformance is recent (see Caveats).
Backtest 332 — combined cumulative returns, log scale
Same series on a log scale — early-period compounding is easier to read here.

Annual returns

YearSPXCombined strategyWon vs SPX
201616.60%8.80%
201718.88%10.81%
2018−10.25%−3.70%+
201934.02%67.73%+
202019.05%73.07%+
202130.19%48.42%+
2022−17.86%15.78%+
202326.77%17.08%
202426.56%28.20%+
202517.45%72.04%+
2026*11.25%64.71%+
End-of-year returns, strategy vs SPX. *2026 is a partial year (1 Jan – 29 May 2026), not annualised. The book lagged the index in 2016, 2017 and 2023, and its strongest years (2019, 2020, 2025 and the 2026 stub) carry most of the compounding. 2022 is the standout defensive year: +15.78% while the SPX fell −17.86%.
Backtest 332 — end-of-year returns vs benchmark
End-of-year returns vs SPX.

Drawdown analysis

This is the most important section to read carefully. The combined book’s −27.13% maximum drawdown is deeper than either standalone sleeve (317: −17.70%, 308: −14.36%), and it is almost entirely a single event: a −26.42% worst day on 17–18 November 2020, when both long-only books de-risked into the same momentum-to-value rotation. The shared cash pool meant the two sleeves were exposed together, so diversification across the two universes did not cushion that shock. The flip side is that the recovery was fast — 51 days back to high-water — and the underwater plot below shows it as a lone sharp spike against otherwise shallow drawdowns. None of the worst-10 drawdowns is still open at the end of the window.

Backtest 332 — worst drawdown periods
Worst drawdown periods shaded on the equity curve.
Backtest 332 — underwater (drawdown) plot
Underwater plot. The lone −27% spike in late 2020 / early 2021 dominates; the rest of the history sits in shallow single-digit-to-mid-teens drawdowns.
StartedRecoveredDrawdownDays
2020-11-172021-01-06−27.13%51
2018-09-052019-03-28−16.97%205
2018-01-302018-08-23−14.36%206
2024-11-122025-03-18−14.02%127
2025-03-212025-05-30−13.67%71
2026-02-132026-04-23−13.31%70
2023-08-022023-12-22−12.79%143
2024-06-132024-09-20−12.24%100
2023-02-032023-07-31−12.16%179
2020-02-202020-05-29−12.10%100
Worst 10 drawdowns. The deepest (−27.13%) is also one of the shortest (51 days); the longest (206 days) is only −14.36%. All have recovered within the window.

Rolling metrics

Backtest 332 — 6-month rolling volatility
6-month rolling annualised volatility.
Backtest 332 — 6-month rolling Sharpe
6-month rolling Sharpe (RF 0%).
Backtest 332 — 6-month rolling beta vs SPX
6-month rolling beta to SPX. Full-window beta is 0.37, correlation 30.33% — the combined book is only loosely tied to the index.

Return distribution

One result worth flagging: the combined book is left-skewed (−2.49) and fat-tailed (kurtosis 52.4) — the opposite tail shape from the standalone US-equity sleeve (317), which was right-skewed (+3.33). Pooling the two books on one cash account introduced a sharp left tail driven by the November 2020 session. Read the monthly heatmap and the distribution charts with that in mind: the average month looks good, but the worst day is far out in the left tail.

Backtest 332 — monthly returns heatmap
Monthly returns heatmap.
Backtest 332 — distribution of monthly returns
Distribution of monthly returns.
Backtest 332 — return quantiles
Return quantiles.

Caveats & reading guide

  • Backtest, not a live track record. Costs and slippage are modelled at bar level only. Real fills across a ~5,000-name universe — including illiquid small-caps and non-US listings — would degrade these returns.
  • Combining did not reduce drawdown. Two long-only equity-beta books on a shared cash pool raised gross exposure (~77%) and drew down together in November 2020. Calmar (1.28) is below both standalone sleeves (1.72 and 2.28). The blend buys a higher Sharpe at the cost of a deeper tail.
  • Sharp left tail. Skew −2.49, kurtosis 52.4, worst day −26.42%. The −27.13% max drawdown is essentially one session. Distribution-sensitive risk measures matter more here than the smooth-looking CAGR.
  • Recent-heavy curve. The equity curve is near-vertical in 2025–2026 (2025 +72%, 2026-to-date +65%). A large share of the cumulative outperformance is concentrated in the last ~18 months; treat the headline CAGR as regime-dependent, not a steady-state expectation.
  • RF mismatch across reports. This combined report uses RF = 0%; the two parent reports used RF ≈ 13.6–13.9%. Only compare Sharpe/Sortino/Calmar on the RF-flat basis (combined 1.48 vs parents’ RF-flat ≈ 0.81 and 0.96).
  • Window clipping. The QuantStats matched-window CAGR (34.84%) differs slightly from the engine’s raw portfolio CAGR (~36%) because of warm-up clipping. Figures here use the QuantStats matched window throughout.
  • Universe frictions. Possible residual survivorship bias in both universes; KOSPI 50 and other non-US names add FX and venue frictions not fully modelled.
  • Regime mix is not universe-specific. The ≈78% trend / 8% range / 15% bear split is benchmark/VIX-percentile driven and is identical across all our reports on this window.
  • Parameters were tuned on an early window. For each sleeve, 2020 onward is the more honest out-of-sample view. Hard cutoff: the strategy’s rules and parameters were frozen on 3 July 2025, so all performance after that date is genuine out-of-sample / forward-tracked data — unseen at selection time, with no hindsight possible.

Discuss this backtest

We publish backtest research and strategy commentary, and the discussion happens in our free community channels — Telegram, Discord and X/Twitter. If you want to dig into how two systematic books behave when they share a cash pool, or push back on the drawdown reading above, that is the place to do it. See the community page for the channels and the full disclaimer.

Reminder: everything above is a historical simulation shared for informational and educational purposes only. It is not financial advice, not a recommendation, and not a solicitation to invest. Past simulated performance does not guarantee future results, and the gap between a backtest and live trading is exactly the kind of thing this site exists to keep honest.


0 Comments

Leave a Reply

Avatar placeholder

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