RAD-AA · A working paper in numbers

Regime-aware
dynamic asset
allocation.

A four-regime ensemble strategy for global asset allocation, with continuous risk overlays. Walk-forward simulated across 20022026 on synthetic data extended back to 1970.


As of 6 May 2026

Growth· day 202· panic -0.56σ · scalar 1.00

Current allocation

  • IWD29.5%
  • SMH24.6%
  • SPY16.9%
  • DBC11.8%
  • GLD8.5%
  • IEF6.4%
  • IWF1.2%
  • CASH1.1%

CAGR

+9.20%

SPY: +9.45%-0.25 pts

Sharpe ratio

0.97

SPY: 0.57+0.40

Max drawdown

-20.40%

SPY: -59.22%+38.82 pts

§01Performance

What it returned, and at what cost.

Cumulative gross-of-tax, net-of-management-expense returns over the out-of-sample window. Drawdown shown alongside, because a return number without its loss-side companion is an incomplete picture.

Cumulative net return

Log-equivalent linear scale; benchmarks are gross (no fees). The blended strategy nets a 50 bp/yr management expense.

Drawdown — underwater

Distance from each strategy’s running peak. The blended strategy’s deepest drawdown was -20.4% versus the S&P's -59.2%.

Tear sheet · annualized

StrategyCAGRVolSharpeSortinoMax DDCalmarWin
Phase 18b (Tactical)+13.74%25.81%0.630.89-48.83%0.2853.8%
Phase 12c (HRP+CSJM)+5.92%6.57%0.911.31-19.79%0.3054.9%
Phase 23 (MVO)+9.23%9.66%0.961.36-20.15%0.4656.1%
Blended+9.20%9.53%0.971.39-20.40%0.4555.5%
SPY (gross)+9.45%18.83%0.570.80-59.22%0.1654.9%
60/40 (gross)+8.22%10.97%0.781.10-34.09%0.2455.4%

OOS · 6,040 business days · 2002-01-022026-05-06

§02Risk discipline

How the strategy de-risks when the world goes wrong.

An aggregate panic Z-score over four EWMA-normalized stress components — equity vol, bond vol, equity-bond correlation breakdown, and curve-slope vol. When the score crosses +4σ, the strategy linearly de-levers; at +5.5σ it is fully in cash.

Panic Z-score · OOS

Solid line: aggregate panic. Amber: deleveraging threshold (+4σ). Terracotta: full-cash threshold (+5.5σ).


Crisis fingerprint

The five most extreme panic days in the OOS window all fall in one week — March 2020.

The crisis engine is deterministic and known in advance — no fitting, no ex-post tuning. The metric tracks what common sense would label as panic: through the week of 13–19 March 2020, the score sat above the full-cash threshold and the strategy held no risk assets.

Across 6,040 OOS days, the engine fully de-risked on 7 days and partially on 15.

Top 5 panic days

  1. 0119 March 20205.78σ
  2. 0212 March 20205.61σ
  3. 0326 March 20203.91σ
  4. 0419 September 20083.83σ
  5. 0514 April 20253.82σ
§03Composition

What it holds, and why it holds it.

The strategy is the regime-conditional blend of three sub-strategies. Each regime calls for a different mix; the table below states the weights.

Today · 2026-05-06

The blend in Growth regime.

  • IWD29.5%
  • SMH24.6%
  • SPY16.9%
  • DBC11.8%
  • GLD8.5%
  • IEF6.4%
  • IWF1.2%
  • CASH1.1%

Tight credit spreads, supportive curve. The strategy leans into risk via Phase 12c (75%) and Phase 18b (25%); Phase 23 stands down.

Regime-conditional ensemble

RegimePhase 18bPhase 12cPhase 23
Growth25%75%0%
Calm40%20%40%
Shock10%20%70%
Crash0%0%100%

Regime classification · OOS

200420082012201620202024

Growth

26.6%

1,606 days

Calm

3.5%

213 days

Shock

35.9%

2,167 days

Crash

34.0%

2,054 days

§04Methodology

How it works.

The strategy is opinionated and short enough to describe end-to-end. Below, in five short sections, is the full pipeline.

04.01

Data foundation

Fifty-six years of daily total returns across fourteen tradable assets. Treasury proxies are constructed from FRED yields using par-bond duration and convexity. Gold is sourced from Stooq XAUUSD daily fixings with the GLD expense ratio deducted. Real estate uses NAREIT total-return history before VNQ's 2004 inception. Style and quality factors come from AQR's research data. All proxies are vol-scaled and mean-adjusted into the live ETFs once available, preserving cumulative return continuity across the splice.

04.02

Regime classification

A four-component Gaussian Mixture Model on z-scored macro features — real yield, curve slope, inflation pulse, credit spread. Components are labeled Growth / Calm / Shock / Crash by sorting on the credit-spread mean (lowest CS → Growth). The raw GMM classification is smoothed by a Continuous State Jump Model with a transition penalty auto-calibrated to a 252-day target regime duration. Online Viterbi steps the regime forward each business day; full retrains happen only on a regime change.

04.03

Three sub-strategies

Phase 18b — vol-conviction momentum across six sector ETFs (QQQ, SMH, XLE, XME, TLT, GLD), holding 100% in the asset with the strongest 126-day momentum gated by a 21-day-vol switching margin.
Phase 12c — top-N Hierarchical Risk Parity across nine assets, with a 50/50 blend of GARCH-shocked sample covariance and the regime prior, levered (or de-levered) to a regime-targeted volatility (12% / 10% / 8% / 6% in Growth/Calm/Shock/Crash).
Phase 23 — eight-asset MVO with an entropy-pooled posterior, regime-locked risk aversion and L2, a hard per-asset cap (35% per risky / 10% BIL), and an L1 turnover penalty against the prior day's drift.

04.04

Risk overlays

Two scalars sit between the optimizer and the executed allocation. The crisis scalar is a deterministic function of an aggregate panic Z-score (equity vol, bond vol, correlation breakdown, curve-slope vol; EWMA-normalized) — linear ramp from 1.0 at +4σ to 0.0 at +5.5σ. The LL-velocity mitigator blends the portfolio toward 1/N when the GMM's log-likelihood collapses, signalling that current macro is unprecedented relative to the training distribution.

04.05

Walk-forward, no look-ahead

At every point in the backtest, the model has access only to data published before that day. The macro engine retrains on every regime change using only the historical window up to the retrain date. No future information leaks into past allocations. Without walk-forward retraining, the backtest would be an over-fit illustration rather than a track record.

04.06

Pre-inception splicing

Five of the ten core ETFs list inside the OOS window: TLT and IEF (July 2002), VNQ (September 2004), GLD (November 2004), DBC (February 2006), and BIL (May 2007). Pre-listing returns for each are a synthetic proxy — FRED par-bond total return for bonds, Stooq XAUUSD for gold, NAREIT for real estate, T-Bill carry for cash — vol-scaled and mean-adjusted into the live ETF using a 756-day overlap window starting at inception. Because that calibration window sits after the listing date, the splice scaling is forward-looking from the proxy era's perspective. Roughly 5.5 of the 24 OOS years partly evaluate against spliced synthetic returns; from June 2007 onward, every asset is live. CPI is shifted forward 45 days to cover the BLS publication lag, and the four Phase 18b sector extras (QQQ, SMH, XLE, XME) have no proxy and are excluded from the candidate universe before their respective inception dates.