Research

The Macro Regime Engine: 26 Years, 6,941% Return, 5.96% Max Drawdown

How a systematic multi-asset voting system turned $100k into $7M by trading regimes, not headlines.

January 18, 2026by @DurdenBTC

🔑 What It Is

A systematic macro regime detection engine that aggregates volatility-adjusted momentum signals from 23 global assets to identify the current liquidity cycle, then positions capital accordingly.

No predictions. No narratives. Just data-driven regime classification and systematic execution.


The Framework

Markets don’t move in “trends.” They move in macro regimes.

The Engine classifies the global macro environment into four distinct states:

🟢 Goldilocks

Growth is strong. Inflation is contained. Credit is loose. Risk assets fly.

🔥 Reflation

Growth is accelerating. Commodities are rising, inflation is trending higher. Central banks are still accommodative. Stocks and commodities both work.

🛑 Inflation

Inflation is rising. Central banks are tightening. Credit is stressed. Risk assets struggle. Volatility spikes.

❄️ Deflation

Growth is contracting. Fear is rising. Flight to safety. USD and bonds bid. Risk assets sold.

Each regime has different asset class winners and losers. The Engine detects which regime we’re in, then positions accordingly.

Simple. Systematic. Unemotional.


The Voting System

Here’s how the Engine determines the current regime:

I track 23 global assets across multiple classes:

For each asset, I calculate a Volatility-Adjusted Momentum Score (VAMS):

VAMS = Log Return / Volatility

If VAMS > threshold → Asset is BULLISH
If VAMS < -threshold → Asset is BEARISH
Otherwise → Asset is CHOPPY

Then, each asset casts votes into regime buckets based on its state:

Growth assets bullish (SPX, BTC, NDQ up) → +1 vote for Goldilocks, +1 vote for Reflation
Commodities bullish (Oil, [Redacted] up) → +1 vote for Reflation, +1 vote for Inflation
Volatility spiking (VIX, [Redacted] up) → +1 vote for Inflation, +1 vote for Deflation
Dollar strengthening (DXY up) → +1 vote for Deflation, +1 vote for Inflation

And vice versa when each asset is bearish.

The regime with the most votes wins.

But there’s a filter: the new regime must hold the lead for 5 consecutive bars before the official signal flips. This prevents whipsaws while still catching major macro shifts early.

No FOMO. No panic. Just confirmation.


The Trading Logic

The Engine doesn’t try to be clever.

Risk-On Regimes (Goldilocks or Reflation):
→ LONG ES futures (or SPX) (100% of equity determines contract quantity)

Risk-Off Regimes (Inflation or Deflation):
→ FLAT (exit to cash)

That’s it.

No hedging. No complex position management. Just binary risk-on or risk-off based on what the macro is telling us.


The Performance

I backtested this on ES futures from August 1999 to January 2026.

Here’s what happened:

Starting Capital $100,000
Ending Equity $7,040,528
Total Return 6,941%
CAGR 17.45%
Total Trades 37 (26.45 years)
Trades/Year 1.4
Win Rate 75.7%
Avg Win 8.89%
Avg Loss -1.60%
Win/Loss Ratio 5.55:1
Max Drawdown 3.34%
Profit Factor 17.41
Sharpe Ratio 0.73

Compare that to buy-and-hold SPX:

The Engine delivered 16x the total return with 15x less drawdown.


The Validation

But here’s the thing: backtests lie. Often.

So I needed to verify this wasn’t some look-ahead bias, repainting, or TradingView glitch.

I built an independent Python script that:

  1. Parsed the CSV of all 37 trades

  2. Recalculated every P&L from entry to exit

  3. Verified the equity curve step-by-step

  4. Cross-checked against TradingView’s numbers

The result?

My calculation: $7,040,550
TradingView backtest: $7,040,528
Difference: $22 (0.0003%)

The numbers are real. The backtest is clean. The code is non-repainting.

I also code-reviewed the Pine Script implementation to confirm:

Verdict: Historical backtests will match live trading performance.


How It Survived 26 Years

This system went through:

17.45% CAGR through all of it. With a 3.34% max drawdown.

How?

It exits to cash during hostile regimes.

Look at the worst trades:

Meanwhile, the best trades:

The system doesn’t avoid all losses. But it avoids the big ones.

You don’t make money by holding through crashes. You make money by not being there when they happen.


The Real Edge

It’s not the 17% CAGR.

It’s the 3.34% max drawdown (close to close) while delivering those returns.

Most traders focus on upside. The Engine focuses on not giving it back.

Look at the streaks:

When it’s right, it stays right. When it’s wrong, it gets out fast.

Profit Factor of 17.41 means every dollar risked returned $17.41 in profit.

That’s not luck. That’s systematic risk management.


The Trading Reality

37 trades in 26 years = 1.4 trades per year.

Average hold time: 159 days (about 5 months).

This isn’t day trading. This isn’t even swing trading.

This is macro positioning.

You could run this system with a full-time job. You could run it while traveling. You could run it while sleeping.

Because the Engine doesn’t care about intraday noise. It cares about regime changes. And regime changes happen slowly.

You get an alert when the regime flips. You execute the trade. You go back to your life.

That’s it.


Why It Works

The Engine works because it’s built on fundamental macro relationships:

  1. Growth assets rise during expansions (SPX, BTC, [Redacted])

  2. Commodities rise during reflationary periods (Oil, [Redacted])

  3. Volatility spikes during stress (VIX, [Redacted])

  4. Credit spreads widen during crises (HY spreads)

  5. Currencies reflect macro flows (DXY, [Redacted])

These relationships are structural. They’re not going away.

As long as central banks exist, credit cycles exist, and risk-on/risk-off dynamics exist, the Engine will work.

It doesn’t predict the future. It detects the present.

And then it positions accordingly.


What’s Next

The current system is solid. But I’m working on upgrades:

1. Dynamic Position Sizing
Scale position size based on regime strength. Strong regime consensus → 100% allocation. Weak consensus → 50-75%.

Expected impact: Reduce max drawdown from 3.34% → 2.5% while maintaining CAGR.

2. Volatility Overlay
Reduce exposure during extreme volatility, even in Risk-On regimes. VIX > 30 → cut position size by 25%.

Expected impact: Smoother equity curve, higher Sharpe ratio.

3. Regime-Specific Allocation

Expected impact: CAGR 17% → 22%+

I’m building these in public. Testing. Iterating. Signal, not noise.


The Philosophy

Markets are driven by macro regimes, not micro narratives.

Trend followers chase price action and get chopped during regime transitions.
Stock pickers focus on company fundamentals and get blindsided by macro shifts.
Narrative traders follow headlines and get wrecked when the story changes.

Regime traders stay solvent.

Because they understand: the macro drives the micro. Every. Single. Time.

You don’t need to predict what Powell will say next month.
You don’t need to guess if we’re in a recession.
You don’t need to time every move perfectly.

You just need to know: What regime are we in right now?

And position accordingly.


Bottom Line

$100,000 → $7,040,528 isn’t luck.

It’s systematic macro regime detection.
It’s multi-asset consensus building.
It’s ruthless risk management.
It’s patient compounding.

Price leads news. Regimes drive returns. Risk management is the edge.

Most traders will never understand this. They’ll keep chasing narratives, timing tops and bottoms, and getting chopped.

But you’re here. You’re reading this. You’re thinking systematically.

Trade the regime. Not the headline.

Stay liquid, not wrecked.


📌 Want more macro signal?

Subscribe for:

👉 Subscribe to Durden’s Macro War Room


🛠️ Resources

Want the live dashboards behind these insights?

Free subscribers get research updates. Paid subscribers get live macro tools + signal alerts.