Methodology · Indicator Glossary

The 26 regime indicators

What each indicator measures, where the number comes from, and how to read high and low readings. The composite reads 18 indicators in two panels, macro and on-chain. The 8 equity factor indicators are computed alongside them for context and are not part of it. Every indicator is built from open data and cites its upstream source. The live classification is on the regime page.

Macro panel

8 indicators

Traditional-finance signals: rates, credit, the dollar, volatility, and cross-asset ratios.

10y–2y yield curve

T10Y2Y · sign +1
Source
FRED
Transform
Level level
Units
percent
Sign
+1, risk-on when rising
What it is

The difference between 10-year and 2-year US Treasury yields. When negative (“inverted”), short-dated bonds yield more than long-dated ones, a configuration that has historically preceded every US recession since 1955.

How it’s derived

FRED publishes this as a daily spread (DGS10 − DGS2). We read the raw level in percentage points.

How to read it

Steep positive curve (above ~1.5%) signals healthy growth expectations: long-term capital wants compensation for tying up money. Flat or inverted curve (below 0%) signals that the bond market expects future rate cuts because growth is slowing. Risk-on when steepening; risk-off when flattening or inverted.

Real 10y yield

DFII10 · sign −1
Source
FRED
Transform
Level level
Units
percent
Sign
−1, risk-off when rising (inverted)
What it is

The yield on 10-year Treasury Inflation-Protected Securities (TIPS): the “real” interest rate after stripping out inflation expectations. The pure cost of capital that policymakers actually care about.

How it’s derived

FRED series DFII10, published daily.

How to read it

Low or negative real rates (below 0.5%) mean monetary policy is loose, which lifts risk assets: investors are pushed out the risk curve. High real rates (above 2%) mean restrictive policy, which compresses valuations and squeezes leveraged businesses. Risk-on when low; risk-off when high.

5y breakeven inflation

T5YIE · sign +1
Source
FRED
Transform
Level level
Units
percent
Sign
+1, risk-on when rising
What it is

The bond market’s implied forecast for average inflation over the next 5 years. Computed as the spread between nominal 5-year Treasury yield and 5-year TIPS yield.

How it’s derived

FRED T5YIE, daily. The number is the inflation rate at which an investor would be indifferent between a nominal Treasury and a TIPS over the period: the rate at which the two “break even.”

How to read it

Historically read as a regime-dependent signal. In deflationary periods (2009–2020), rising breakevens meant the Fed was succeeding at reflating, which is risk-on. In the post-2022 inflation regime, elevated breakevens can also signal Fed hawkishness, which is risk-off. Our sign is +1 (reflation framing). Treat with care during stagflation-like conditions.

HY OAS credit spread

HY_OAS · sign −1
Source
FRED
Transform
Level level
Units
percent
Sign
−1, risk-off when rising (inverted)
What it is

ICE BofA US High Yield Option-Adjusted Spread. The yield premium that investors demand to hold US junk-rated corporate bonds over Treasuries. A direct, real-time measure of credit risk appetite.

How it’s derived

FRED series BAMLH0A0HYM2, daily. Already an OAS: it adjusts for embedded call/put options in the bond universe, so it’s comparable across regimes.

How to read it

Tight spreads (below 3.5%) signal that credit markets are complacent and default risk is being priced low: risk-on. Wide spreads (above 6%) signal that credit investors are pricing in stress: risk-off. Above 10% is recessionary. One of the most reliable late-cycle / crisis indicators we have.

DXY (trade-weighted USD)

DXY · sign −1
Source
FRED
Transform
Level level
Units
index
Sign
−1, risk-off when rising (inverted)
What it is

A broad trade-weighted index of the US dollar against the currencies of major US trading partners. Measures dollar strength globally, not just against the major reserve currencies.

How it’s derived

FRED series DTWEXBGS. Published weekly (not the daily DXY ICE futures index). We read the raw index level.

How to read it

A stronger dollar tightens global financial conditions: emerging-market borrowers with dollar debt struggle, commodity prices fall, and risk assets typically suffer. A weaker dollar does the opposite. Risk-off when DXY is high or rising; risk-on when low or falling.

Initial jobless claims

ICSA · sign −1
Source
FRED
Transform
Level level
Units
count
Sign
−1, risk-off when rising (inverted)
What it is

The number of new claims filed for US unemployment insurance benefits in the most recent week. The cleanest high-frequency read on labor market health.

How it’s derived

FRED series ICSA, published every Thursday for the prior week ending Saturday. We use the raw weekly count.

How to read it

Low claims (below 250k) signal a tight labor market: workers are hard to replace and businesses are hesitant to lay off. Rising claims (above 350k) signal labor market stress and have historically preceded recessions by 3–6 months. Risk-on when low; risk-off when rising.

VIX

VIX · sign −1
Transform
Level level
Units
index
Sign
−1, risk-off when rising (inverted)
What it is

CBOE Volatility Index. The market’s expected 30-day volatility of the S&P 500, derived from the prices of out-of-the-money S&P options. Universally known as the “fear gauge.”

How it’s derived

Yahoo Finance ticker ^VIX, daily close. The number is annualized expected volatility in percentage points.

How to read it

Below 15 = complacency, low fear, risk-on environment. 15–25 = normal. 25–40 = elevated stress, risk-off. Above 40 = panic (rare: March 2020, Lehman, 1987). VIX tends to mean-revert; sustained elevated readings matter more than spikes.

Copper / Gold ratio

COPPER_GOLD · sign +1
Transform
Level level
Units
ratio4
Sign
+1, risk-on when rising
What it is

Price of copper futures divided by price of gold futures. Copper is an industrial-demand proxy (used heavily in construction, electronics, manufacturing); gold is a defensive store of value. The ratio captures whether the commodity complex is leaning cyclical or defensive.

How it’s derived

Yahoo Finance HG=F (Comex copper futures) divided by GC=F (Comex gold futures), daily.

How to read it

A rising ratio signals industrial activity outpacing safe-haven demand, a sign of growth confidence: risk-on. A falling ratio signals investors flocking to gold while copper demand fades, a sign of defensive positioning: risk-off. A classic Druckenmiller-favorite cyclical gauge.

On-chain panel

10 indicators

Crypto-native signals: TVL, stablecoin float, active addresses, valuation, and trend.

Total DeFi TVL

DEFI_TVL · sign +1
Source
DefiLlama
Transform
Level level
Units
usd
Sign
+1, risk-on when rising
What it is

Total dollar value of crypto assets locked across all DeFi protocols (lending, automated market makers, liquid staking, restaking, yield aggregators). The aggregate measure of capital deployment into permissionless finance.

How it’s derived

DefiLlama aggregates TVL across all tracked protocols on all chains in USD terms. Updated daily.

How to read it

Rising TVL = capital flowing into DeFi = on-chain risk appetite = risk-on. Falling TVL = capital withdrawal back to centralized rails or stables = risk-off. Note: USD value is sensitive to ETH/BTC price moves, so growth measures (90d Δ) are often more informative than the level alone.

Total stablecoin float

STABLES · sign +1
Source
DefiLlama
Transform
Level level
Units
usd
Sign
+1, risk-on when rising
What it is

Total outstanding supply of USD-pegged stablecoins (USDT, USDC, DAI, and others) across all chains. Approximates the dollar liquidity sitting on crypto rails.

How it’s derived

DefiLlama stablecoin aggregate, in USD. Updated daily.

How to read it

Growing stablecoin float = capital entering the crypto ecosystem (often a leading indicator of upcoming deployment into risky assets). Shrinking float = capital leaving crypto. Risk-on when growing; risk-off when contracting. Counter-intuitively, stablecoin growth alongside falling crypto prices is sometimes the most bullish setup: dry powder accumulating during a sell-off.

BTC active addresses

BTC_ACTIVE · sign +1
Transform
Level level
Units
count
Sign
+1, risk-on when rising
What it is

Number of unique Bitcoin addresses that participated in transactions on a given day. A proxy for organic network usage and on-chain engagement.

How it’s derived

Blockchain.com’s n-unique-addresses chart, daily.

How to read it

Rising active addresses = engaged user base, growing network utility = risk-on. The caveat is a real structural decline: ETF custody, Lightning Network, and exchange consolidation have moved transactions off-chain. So absolute levels are less informative than they were pre-2021. Treat this as a directional indicator, not a level read.

ETH active addresses

ETH_ACTIVE · sign +1
Transform
Level level
Units
count
Sign
+1, risk-on when rising
What it is

Number of unique Ethereum addresses that transacted on a given day. Equivalent to the BTC measure, for ETH mainnet specifically.

How it’s derived

Coinmetrics community data, asset=ETH, metric=AdrActCnt. Daily.

How to read it

Same logic as BTC active addresses: rising = engaged network = risk-on. Caveats also similar: L2 migration has moved a lot of ETH activity off mainnet. Look for trend changes rather than absolute levels.

BTC MVRV

BTC_MVRV · sign +1
Transform
Level level
Units
ratio2
Sign
+1, risk-on when rising
What it is

Market Value to Realized Value ratio. Divides BTC market capitalization by its “realized cap”, the sum of (price-at-last-move × amount) across all UTXOs. Represents how big a paper gain or loss the average bitcoin holder is sitting on.

How it’s derived

Blockchain.com mvrv chart. Realized cap is computed from on-chain UTXO data.

How to read it

Below 1 = market cap below cost basis of holders = historical bottoms (March 2020, late 2022). Above 3 = average holder up 3x = historical tops (late 2017, early 2021). Risk-on when rising from low; the indicator becomes a contrarian peak signal above 3.5. Use with care near extremes.

BTC / ETH ratio

BTC_ETH · sign −1
Transform
Level level
Units
ratio2
Sign
−1, risk-off when rising (inverted)
What it is

BTC price divided by ETH price. A proxy for “crypto risk preference”: when capital flies to the safest crypto asset (BTC) over the higher-beta major (ETH), risk-off is happening within crypto.

How it’s derived

Yahoo Finance BTC-USD ÷ ETH-USD, daily. We use this as a proxy for BTC dominance because true BTC.D historical data requires a paid feed.

How to read it

Rising ratio = BTC outperforming ETH = capital seeking shelter within crypto = crypto risk-off. Falling ratio = ETH outperforming = animal spirits, alt-rotation = risk-on. Strongly correlates with the broader “alt season” framework.

ETH 50d/200d trend

ETH_TREND · sign +1
Transform
50d/200d trend trend_50_200
Units
index
Sign
+1, risk-on when rising
What it is

Ratio of ETH’s 50-day simple moving average to its 200-day SMA. The ETH-specific equivalent of SPX_TREND.

How it’s derived

Yahoo ETH-USD daily closes. SMA(50) ÷ SMA(200).

How to read it

Above 1 = ETH in uptrend = risk-on. Below 1 = downtrend = risk-off. Like SPX_TREND, lags but filters noise.

New DEX pools (24h)

NEW_TOKENS · sign −1
Transform
Level level
Units
count
Sign
−1, risk-off when rising (inverted)
What it is

Count of new DEX liquidity pools (≈ new token launches) observed across all networks in the trailing 24 hours. A real-time measure of crypto speculation intensity.

How it’s derived

GeckoTerminal’s new-pools feed, polled once a day. Each day’s count is added to a stored history, and the percentile rank reads from that history.

How to read it

High count = speculative froth (think 2021 NFT/meme manias, 2024 memecoin frenzy) = late-cycle behavior = contrarian risk-off signal. Low count = calm market = risk-on. Sign −1: rising count counts as risk-off. Note: this indicator is “accumulate-forward”. It only became reliable once we had ~60 days of daily samples, and the upstream API caps make it under-count on the busiest days.

DeFi TVL growth (90d)

DEFI_GROWTH · sign +1
Source
DefiLlama
Transform
90-day change change90
Units
percent_change
Sign
+1, risk-on when rising
What it is

The 90-day percent change in total DeFi TVL. Captures flow (whether capital is actively expanding or contracting the on-chain ecosystem), independent of where the absolute level happens to be.

How it’s derived

DefiLlama TVL series, transformed via (TVL[today] − TVL[today−90]) ÷ TVL[today−90].

How to read it

Positive growth = capital flowing in = risk-on. Negative growth = capital exit = risk-off. Sits alongside DEFI_TVL (level): position vs. flow are different questions and both matter for treasury context.

Stablecoin float growth (90d)

STABLES_GROWTH · sign +1
Source
DefiLlama
Transform
90-day change change90
Units
percent_change
Sign
+1, risk-on when rising
What it is

The 90-day percent change in total stablecoin float. Captures whether dollar liquidity on crypto rails is expanding or shrinking, a leading indicator of imminent risk-asset deployment or withdrawal.

How it’s derived

DefiLlama stablecoin aggregate, transformed via (Stables[today] − Stables[today−90]) ÷ Stables[today−90].

How to read it

Stablecoin float almost always grows over multi-month periods (the asset class is structurally growing), so a 90d change above ~5% counts as healthy expansion = risk-on. Stagnation or contraction = capital leaving crypto = risk-off. One of the cleaner pure-flow signals.

Equity factor panel

8 indicators

Equity-factor and valuation signals: trend, breadth, momentum, style, and cyclically-adjusted valuation. Computed and shown for context; not part of the composite.

S&P 500 50d/200d trend

SPX_TREND · sign +1
Transform
50d/200d trend trend_50_200
Units
index
Sign
+1, risk-on when rising
What it is

Ratio of the S&P 500’s 50-day simple moving average to its 200-day simple moving average. The classic “golden cross / death cross” trend indicator on the broadest equity benchmark.

How it’s derived

Yahoo ^GSPC daily closes. We compute SMA(50) ÷ SMA(200) for each day. Stored value is the ratio itself (above 1 = uptrend, below 1 = downtrend).

How to read it

Ratio above 1 (golden cross) = SPX in a sustained uptrend = risk-on. Ratio below 1 (death cross) = downtrend = risk-off. Trend signals lag price action but filter out short-term noise, which is desirable in a regime classifier.

Equity breadth (IWM/SPY)

IWM_SPY · sign +1
Transform
Level level
Units
ratio4
Sign
+1, risk-on when rising
What it is

Ratio of the Russell 2000 small-cap ETF (IWM) to the S&P 500 ETF (SPY). A measure of market breadth: whether small-caps are participating in the rally or just the mega-cap leaders.

How it’s derived

Yahoo Finance IWM ÷ SPY, daily.

How to read it

Rising ratio = small-caps outperforming = broad-based participation = healthy risk-on. Falling ratio = mega-cap concentration without breadth = late-cycle, narrow leadership = risk-off. Bear markets typically start with small-cap underperformance well before the index tops.

High-beta vs low-vol

SPHB_SPLV · sign +1
Transform
Level level
Units
ratio4
Sign
+1, risk-on when rising
What it is

Ratio of the Invesco S&P 500 High Beta ETF (SPHB) to the Invesco S&P 500 Low Volatility ETF (SPLV). Both are S&P 500 subsets, so the ratio isolates the risk-axis directly without cross-cap or sector confounds.

How it’s derived

Yahoo Finance SPHB ÷ SPLV, daily.

How to read it

Rising = high-beta in favor = appetite for volatility = risk-on. Falling = defensive low-vol leading = risk-off. Sign-stable by construction since it measures beta itself.

Momentum factor

MTUM_SPY · sign +1
Transform
Level level
Units
ratio4
Sign
+1, risk-on when rising
What it is

Ratio of the iShares MSCI USA Momentum Factor ETF (MTUM) to the S&P 500 ETF (SPY). Captures whether cross-sectional momentum (buying recent winners) is working in the current market.

How it’s derived

Yahoo Finance MTUM ÷ SPY, daily.

How to read it

Rising = trends persisting, momentum-as-style in favor = risk-on. Falling = momentum reversal or crash, often clustering at regime turns.

Growth vs value

IWF_IWD · sign +1
Transform
Level level
Units
ratio4
Sign
+1, risk-on when rising
What it is

Ratio of the iShares Russell 1000 Growth ETF (IWF) to the iShares Russell 1000 Value ETF (IWD). Captures the high-duration / risk-asset side of the equity style axis.

How it’s derived

Yahoo Finance IWF ÷ IWD, daily.

How to read it

Rising = growth leading = long-duration appetite, low-rate or easing regime = risk-on. Falling = growth derating, often a rates or risk-off event. Value-leading is the inverse, no separate indicator needed.

Utilities leadership

XLU_SPY · sign −1
Transform
Level level
Units
ratio4
Sign
−1, risk-off when rising (inverted)
What it is

Ratio of the SPDR Utilities Select Sector ETF (XLU) to the S&P 500 ETF (SPY). Utilities are the canonical defensive / bond-proxy sector.

How it’s derived

Yahoo Finance XLU ÷ SPY, daily.

How to read it

Rising = utilities outperforming = flight to safety and yield = risk-off. Falling = cyclical leadership = risk-on. Sign-stable across modern regimes; can also rally on falling rates for non-risk reasons.

Staples vs discretionary

XLP_XLY · sign −1
Transform
Level level
Units
ratio4
Sign
−1, risk-off when rising (inverted)
What it is

Ratio of the SPDR Consumer Staples ETF (XLP) to the SPDR Consumer Discretionary ETF (XLY). Direct read on consumer-driven cyclical vs defensive rotation.

How it’s derived

Yahoo Finance XLP ÷ XLY, daily.

How to read it

Rising = staples leading discretionary = consumer defensives in favor = risk-off. Falling = discretionary leading = appetite for cyclical consumption = risk-on. One of the most sign-stable sector signals in the literature.

Shiller CAPE (cyclically adjusted P/E)

SHILLER_CAPE · sign −1
Transform
Level level
Units
ratio2
Sign
−1, risk-off when rising (inverted)
What it is

Robert Shiller’s Cyclically Adjusted Price-to-Earnings ratio for the S&P 500: current real price divided by the 10-year average of real earnings. Smooths the earnings cycle so the multiple is comparable across business cycles, unlike raw trailing P/E which spikes mechanically in recessions.

How it’s derived

Robert Shiller’s spreadsheet (PE10 column), read from a public GitHub mirror, with multpl.com as a fallback if the mirror is unreachable. Published monthly and carried forward to each day. The 3y rolling percentile rank then measures elevation against the indicator’s own trailing 3-year range.

How to read it

High CAPE = expensive equity market = lower long-horizon expected returns and elevated drawdown risk = risk-off (sign −1). The signal is strongest at tails (top/bottom decile); between extremes it is a slow-moving level rather than a precise short-horizon timer.