Live macro regime signals · Updated daily

The macro regime API
for systematic traders

PCA + Hidden Markov Model pipeline classifies the macro environment into 4 regimes — updated every trading day from Fed liquidity, rates, credit spreads, and volatility.

1.69
Strategy Sharpe (2yr)
−5.9%
Max Drawdown
1.28
Buy & Hold Sharpe
845+
Trading Days History

Get your free API key — instant, no credit card

Your API key (save this — shown once):
How it works

From raw macro data to tradeable signals

Every trading day after market close, the pipeline ingests 10 macro indicators and runs the full PCA → HMM inference chain.

1

Data ingestion

Pulls Fed balance sheet, Treasury yields, HY spreads, VIX, DXY, and S&P 500 from FRED and Yahoo Finance.

2

PCA compression

10 features → 4 orthogonal latent factors explaining >80% of variance. Eliminates noise and collinearity.

3

HMM regime detection

Gaussian HMM finds the 4 most probable macro states from the factor sequence. Outputs per-regime probabilities.

4

Signal delivery

REST API, WebSocket stream, and daily dashboard. Includes persistence days, confidence, and expected regime duration.

One call. Full macro context.

The /v1/signals/latest endpoint returns everything your strategy needs in a single JSON response.

  • Regime label + probabilities
  • Persistence days + expected duration
  • Net liquidity level, trend, z-score
  • PCA factor scores + variance explained
  • Model version + data vintage
import requests

# Get the latest macro regime signal
resp = requests.get(
    "https://api.macropulse.live/v1/signals/latest",
    headers={"X-MacroPulse-Key": "mp_..."}
)
signal = resp.json()

regime   = signal["regime"]["most_likely"]   # "expansion"
conf     = signal["regime"]["confidence"]    # "HIGH"
persist  = signal["regime"]["persistence_days"]  # 14
liq_zscore = signal["net_liquidity"]["zscore"]  # 1.2

# Adjust equity exposure by regime
EXPOSURE = {
    "expansion":  1.00,
    "recovery":   0.75,
    "tightening": 0.25,
    "risk_off":   0.00,
}
exposure = EXPOSURE[regime]  # → 1.00
The four regimes

Know exactly where the macro cycle is

The HMM identifies four distinct macro states. Each maps to a different risk posture.

Expansion

100% exposure

Fed liquidity ample, credit spreads tight, volatility low. Full risk-on. Historically the strongest return environment.

Recovery

75% exposure

Liquidity re-injecting after stress. Risk appetite healing. Reduced but positive equity allocation.

Tightening

25% exposure

Fed hiking, liquidity contracting, credit spreads widening. Defensive positioning. Avoid duration risk.

Risk-Off

0% exposure

Crisis mode. Emergency liquidity injections, spiking spreads and vol. Flat / short. Capital preservation first.

Start free. Scale when you need to.

No credit card required to start. Upgrade when you're ready to go live.

Free

$0 / mo
  • 50 API requests / day
  • Latest signal endpoint
  • Historical range (30 days)
  • Dashboard access
  • Performance attribution
  • 5-day regime forecast
  • WebSocket stream

Pro

$199 / mo
  • Unlimited requests
  • Full signal package
  • Full history (2+ years)
  • Performance attribution
  • 5-day regime forecast
  • WebSocket stream
  • Priority support

14-day money-back guarantee · Cancel anytime · Billed monthly