Skip to content

Methodology & Data Sources

Transparent documentation of our empirical approach to regime classification and performance analysis. All regime performance claims are grounded in historical backtesting using publicly available data.

Empirical Grounding Approach

How we validate regime performance claims

VantMacro's regime performance data is empirically derived from factor-based historical regime classification spanning 2003-12-17 to 2026-01-20 (8,039 daily classifications). We classify each day across four dimensions using publicly available economic indicators, then calculate actual asset performance during each regime period.

βœ“ Robust
185-1,337 days per regime. Statistically significant samples with meaningful Sharpe ratios.
~ Moderate
100-185 days per regime. Adequate for directional insights, limited statistical power.
! Tactical
<100 days per regime. High variance, directional indicators only.

Data Sources

All data from authoritative, publicly available sources

FactorSourceSeries IDPurpose
Growth (CFNAI)FREDCFNAIChicago Fed National Activity Index - measures economic activity above/below trend
Inflation (CPI)FREDCPIAUCSLConsumer Price Index - calculated year-over-year % change
Liquidity (Fed BS)FREDWALCLFederal Reserve balance sheet total assets - QE/QT proxy
Market Risk (VIX)Yahoo Finance^VIXCBOE Volatility Index - equity market implied volatility
Credit Risk (HY)FREDBAMLH0A0HYM2ICE BofA High Yield Option-Adjusted Spread - credit market stress
Asset PricesYahoo FinanceS&P 500, Nasdaq 100, Small Caps, Long-Term Treasuries, Investment Grade Corporate, High Yield Bonds, Gold, Oil, Copper, Europe, UK, Japan, China, India, Emerging Markets, BTC-USD, ETH-USDDaily closing prices for 15 asset classes spanning US equities (S&P 500, Nasdaq 100, Small Caps), bonds (Long-Term Treasuries, Investment Grade Corporate, High Yield Bonds), commodities (Gold, Oil, Copper), global equities (Europe, UK, Japan, China, India, Emerging Markets), and crypto (Bitcoin, Ethereum)

All data sources are free to access and widely used by financial professionals for research and analysis.

Four-Dimensional Classification Framework

How we identify historical regimes

πŸ“Š1. Real Cycle (Growth)

Expansion
CFNAI > 0
Slowdown
-0.7 < CFNAI ≀ 0
Contraction
CFNAI ≀ -0.7

πŸ”₯2. Inflation

High
CPI Year-over-Year > 4.0%
Low
CPI Year-over-Year ≀ 2.0%

πŸ’°3. Liquidity/Policy

Easing (QE)
Fed BS Year-over-Year > 0%
Tightening (QT)
Fed BS Year-over-Year ≀ 0%

⚑4. Market Risk

Crisis
VIX > 25 OR HY > 500bps
Elevated
VIX 15-25 OR HY 300-500bps
Stable
VIX ≀ 15 AND HY ≀ 300bps

Composite Regime Mapping

The four dimensions combine using priority-based logic:

  1. 1.Crisis conditions override all - If VIX > 25 or HY spreads > 500bps β†’ CrisisLiquidation
  2. 2.Post-crisis recovery - If risk elevated + policy easing β†’ PostShockRecovery
  3. 3.Stagflation check - If growth slowdown + inflation high β†’ StagflationarySqueeze
  4. 4.Normal regimes - Map based on growth + inflation + policy combination
  5. 5.Mixed signals - Unclear patterns β†’ Transitional

Historical Validation

Verifying classifications against known episodes

We validate our regime classifications against major historical episodes to ensure accuracy:

βœ“

2008 Global Financial Crisis

Period: 2008 Q4 - 2009 Q1
Expected: CrisisLiquidation
Result: 100% match
βœ“

2020 COVID Pandemic

Period: 2020 Q1
Expected: CrisisLiquidation
Result: 74% match
βœ“

Post-GFC Recovery

Period: 2009 Q2-Q4
Expected: PostShockRecovery
Result: 64% match
βœ“

Post-COVID Recovery

Period: 2020 Q2-Q3
Expected: PostShockRecovery
Result: 61% match

Pass criterion: β‰₯50% of days in expected regime during validation period

Performance Calculation Methodology

How we compute empirical returns

For each continuous regime period (same regime, no gaps > 35 days), we calculate:

CAGR

Compound Annual Growth Rate - annualized return from buy-and-hold
(end/start)^(252/days) - 1

Sharpe Ratio

Risk-adjusted return (2% risk-free rate)
(return - 2%) / volatility

Max Drawdown

Peak-to-trough decline during regime
min((price - peak) / peak)

Regime Distribution (2003-2026)

Coverage across composite regimes

RegimeDays% of TotalOccurrencesAvg Duration
ReflationaryExpansion1,94224.2%2192 days
StagflationarySqueeze1,61720.1%16101 days
PostShockRecovery1,46118.2%2073 days
DisinflationarySlowdown1,29516.1%2454 days
LateCycleInflationaryBoom80410.0%1942 days
CrisisLiquidation6388.0%2130 days
Transitional2683.3%1716 days
Total8,039100%13858 days

Balanced distribution across regimes provides robust coverage for statistical analysis. All 7 composite regimes represented.

Limitations & Disclaimers

Understanding the boundaries of this analysis

⚠️ Important Limitations

  • Data begins 2003-12-17 (limited by VIX and HY spread availability)
  • Monthly/weekly indicators forward-filled to daily (assumes state persistence)
  • Four-factor model captures most regime nuances but not all edge cases
  • Fixed thresholds (e.g., CFNAI -0.7, CPI 2.0-4.0%) may not apply equally across all eras
  • Asset class coverage: 15 total (US equities, bonds, commodities + 6 global equity indices: Europe, UK, Japan, China, India, Emerging Markets + crypto: Bitcoin/Ethereum added Dec 2025; crypto data from 2014/2017 onwards)

πŸ“š Educational Use Only

This methodology is provided for transparency and educational purposes. All historical performance is descriptive, not predictive.

  • Past performance does not guarantee future results
  • Not a recommendation to buy or sell securities
  • Market conditions evolve and historical patterns may not repeat
  • Consult a qualified financial advisor before making investment decisions

Reproducibility & Code

Open methodology for verification

All regime classification and backtest code is available in the project repository under web/backtests/empirical_grounding/

Classification Script

historical_regime_classifier.py

Fetches FRED/Yahoo data, classifies daily regimes, validates against historical episodes

Backtest Script

asset_regime_performance.py

Loads regime history, fetches asset prices, calculates CAGR/Sharpe/drawdown by regime

Detailed methodology documentation available in HISTORICAL_REGIME_METHODOLOGY.md

Statistical Validation Results

Out-of-sample testing and asset-specific significance

Out-of-Sample Testing (2015-2026)

We validated our regime framework by training on 2003-2015 data and testing on 2015-2026 (held-out data the model never saw).

Directional Consistency
80%
Regime directions (positive/negative) hold in new data
Magnitude Correlation (ρ)
0.42
Return patterns partially replicate (varies by asset)
ℹ️
What This Means

Use regime signals for directional guidance (should I be risk-on or risk-off?), not for precise return forecasts. Out-of-sample results are strongest for equities and weakest for long-duration Treasuries.

Asset-Specific Regime Effects

AssetStatistical SignificanceEffect Size (Ξ·Β²)Recommendation
S&P 500 (SPX)p < 0.0011.08%βœ“ Use for regime positioning
Nasdaq-100 (QQQ)p < 0.0010.96%βœ“ Use for regime positioning
Russell 2000 (IWM)p < 0.0010.94%βœ“ Use for regime positioning
High Yield (HYG)p < 0.0010.57%~ Moderate regime effect
Commodities (DBC)p < 0.0010.57%~ Moderate regime effect
Long Treasuries (TLT)p = 0.120.18%⚠ Weak regime effect
IG Bonds (LQD)p = 0.280.14%⚠ Weak regime effect
Gold (GLD)p = 0.450.11%⚠ Weak regime effect

Statistical significance tested via one-way ANOVA (F-test) with Tukey HSD post-hoc analysis. Ξ·Β² (eta-squared) represents variance explained by regime classification. p < 0.05 indicates statistically significant regime effect.

What does RΒ² = 0.68 mean here?

Understanding the Net Liquidity–NASDAQ relationship

We regressed log(NASDAQ) on log(US Net Liquidity) using weekly FRED data from 2003–2025 (650 observations). The RΒ² of 0.68 indicates a strong fit between the two series in log-levels over this period.

This is a descriptive association, not a prediction or causal claimβ€”year-over-year changes show a much weaker relationship (RΒ² β‰ˆ 0.16). Because both series trend over decades, this specification can inflate RΒ²; we present it as context, not a mechanical pricing model.

US Net Liquidity Definition

NetLiq_US = WALCL βˆ’ TGA βˆ’ RRP

Where WALCL = Fed Balance Sheet, TGA = Treasury General Account, RRP = Reverse Repo Facility

Regime Transition Patterns

Empirical transition probabilities from 427 historical regime changes

Based on 427 empirical regime transitions from 2003-2026. Shows the probability of transitioning from one regime (rows) to another (columns).

Regime Transition Matrix

Empirical probabilities of transitioning from one regime (rows) to another (columns). Based on 427 historical transitions (2003-2026).

Reflation
LateCycle
Stagflation
Disinflationary
Crisis
PostShock
Transitional
Reflation
β€”
8%
β€”
35%
β€”
57%
β€”
LateCycle
11%
β€”
38%
β€”
β€”
β€”
49%
Stagflation
β€”
50%
β€”
19%
β€”
β€”
16%
Disinflationary
32%
β€”
8%
β€”
β€”
59%
β€”
Crisis
β€”
β€”
8%
β€”
β€”
89%
4%
PostShock
29%
β€”
β€”
28%
36%
β€”
β€”
Transitional
β€”
70%
5%
β€”
β€”
19%
β€”
Probability:
0%
<10%
10-30%
30-50%
50-70%
>70%