Risk Regime Scorecard

As-of 2026-10-01 16:55 PDT · market data 2026-10-01
Refresh: — · Prices: Yahoo/FRED (cache) · Overlays: — · ran —

Global Macro Weather Model

3 red · 2 amber · 0 green — aligns with Cautious
Liquidity
Bearish
Credit
Bearish
Volatility
Neutral
Economic Growth
Softening
Earnings Growth
Flat

Display only · do not vote · Growth split into Economic + Earnings. Liquidity / Credit / Volatility vote; Economic Growth / Earnings Growth are context. Scoring unchanged.

  • Liquidity — voting leg (UUP vs 200DMA): bullish→green, neutral→amber, bearish→red.
  • Credit — voting leg (HYG >200DMA AND 21d ROC>0): same bullish/neutral/bearish color map.
  • Volatility — VIX level + 21d ROC sets base color; hard VIX veto→red; MOVE Rising may only tint green→amber; MOVE Falling may tint amber→green if VIX not bearish; MOVE does not vote.
  • Economic Growth — US GDP nowcast Δ4W only (improving ≥+0.2pp → green; softening ≤−0.2pp → red; else amber Stable). Display-only; does not vote. Overlay still uses US GDP Δ4W as one of three Overlay nudges.
  • Earnings Growth — SPX EPS revisions read (Expanding→green / Stable→amber / Contracting→red); deteriorating stance (contracting or Δgrowth≤−0.5) forces red. Display-only; does not vote. Curve not folded in.

Tactical Risk Posture

Cautious
Equity 47.5%

Equity 47.5% · Core 47.5% · Overlay 0%

NAAIM 0 (Neutral (35th %ile)) · Style +2.5 (Offensive growth) · US GDP Δ4W -2.5 (Softening -0.2pp)

Method. Core equities % = round_2.5(60 + 15×4W weighted score), clamp [45,75]. Overlay = equal ±2.5% nudges from NAAIM (3Y %ile ≤20 → Contrarian Long / ≥80 → Contrarian Short), Style (Offensive growth +2.5 / Defensive −2.5; Cyclical value & Mixed = 0), and US GDP nowcast Δ4W (≥+0.2pp Improving / ≤−0.2pp Softening), then cap ±5%. Final = round_2.5(clamp(Core + Overlay, 45, 75)). Hard VIX veto → 45% and ignores Overlay. Regime chip uses Core only.

Outside vs Inside. Regime chip (Risk-on / Mixed / Cautious / Risk-off) is Core-driven only (Liquidity / Credit / Volatility vote). Weighted Risk-off + Volatility traffic light not Bearish → display Cautious (math unchanged). Overlay = NAAIM + Style + US GDP Δ4W. Equity Style Factors (right) are display-only — Offensive relocates the former Inside pill; does not change Core, Overlay, Final %, or voting.

Display chip = Cautious (weighted Risk-off; Vol TL Neutral; hard_veto=False). Core / Overlay / Final % use weighted regime only — display relabel does not vote.

Style factors why: Style Offensive AND SPHB/SPLV Offensive → Offensive; HF=Mixed unused (Style not Mixed)

Equity Style Factors

Growth
Momentum
High beta
Breadth · Narrow
Volume · Loud advances

Equity Style Factors. Display-only context. Style pills (Growth / Momentum / High beta) plus Breadth and Volume chips (Label · signal). Positioning / Sentiment / Hedge Fund Positioning live in the panels below (not shown on the hero face).

  • Equity Style Factors pills — Growth (IVW vs IVE 1M), Momentum (MTUM vs VLUE 1M), High beta (SPHB vs SPLV 1M). Green when that factor leads; amber flat; red opposite lean. Label is the factor name only (no Inside: prefix). Display-only.
  • Breadth — % of S&P above 200DMA (Broad/Mixed/Narrow); A/D Divergence / Broken uptrend / Downtrend can worsen amber→red.
  • Volume — 1M SPX conviction taxonomy abbreviated in the hero: Light both ways = no high-conviction advances or sell-offs; Loud both ways / Loud advances / Loud sell-offs map to the corresponding full Volume-panel states; otherwise Mixed.
  • Positioning — NAAIM 3Y %ile alone (crowded ≥80 → red / washed ≤20 → green / else amber Neutral). Split from the old combined Positioning / Sentiment light.
  • Sentiment — sentiment composite overall alone (Contrarian Short/crowded → red; Contrarian Long/washed → green; else amber Neutral). Split from the old combined Positioning / Sentiment light.
  • Hedge Fund Positioning — GS HF VIP vs Most Short read (Risk-on→green / Mixed→amber / Risk-off or squeeze/spec risk-off→red). Context only.

Core Macro Indicators

LegCallCurrent 1Y %ile3Y %ile vs 200DMA21d vs 100DMA
Liquidity / USD bearish UUP 28.96DXY 102.03 100 100 +4.45% +2.66% +2.82%
Credit bearish HYG 76.90HY OAS 311 bpsCCC OAS 1007 bps 1898100 7272100 -1.71% -2.78% -2.27%
Volatility neutral VIX 16.4 35 49 * +0.31% —

leg_score -0.75

Vote = 200DMA rules (Liq 40% / Cred 35% / Vol 25%). Weighted leg_score = 0.40·liq + 0.35·cred + 0.25·vol (raw on ≥+0.40 / off ≤−0.40; hard VIX veto → risk_off). 1Y/3Y %ile columns are display-only context.

UUP/HYG vs 100DMA and core level 1Y/3Y %iles are display context only — none of these columns vote. Percentiles rank the current UUP/HYG/VIX level over trailing 1Y/3Y observations using the same logic as Yield Curve / Global Volatility. DXY (under UUP Current) and HY OAS / LF98OAS + CCC OAS / BCAUOAS (bps under HYG Current; 1Y/3Y %iles stacked under those columns) are BBG display-only. LQD/MOVE/10Y remain context.

* Volatility has no 200DMA. VIX level subscore: <15 → +1 (bullish), 15–20 → 0 (neutral), ≥20 → −1 (bearish). Combined with the 21d ROC subscore (≤−10% → +1, ≥+15% → −1) to form the Call.

US Yield Curve

US 2Y / 10Y / 30Y · 2s10s · as-of 2026-10-01

SeriesCurrent1Y %ile3Y %ile 1M3MRead
US 2Y4.79%9889+42 bps+68 bpsRising
US 10Y5.24%100100+46 bps+77 bpsRising
US 30Y5.64%100100+39 bps+67 bpsRising
2s10s (10Y − 2Y)41 bps2358+0 bps+10 bpsFlat

US 2Y / 10Y / 30Y are Bloomberg MASTER (2) PX_LAST (display only — do not vote). Read on yields: Rising if 1M Δ ≥ +15 bp, Falling if 1M Δ ≤ −15 bp, else Stable; 3M is display only. Read (2s10s): Steepening if 1M Δ >0, Flattening if 1M Δ <0, Flat if 1M Δ =0; the Current level is shown separately and does not override the Read. 1Y/3Y %ile = current level percentiles over trailing 1Y/3Y; yield/2s10s Δ in bps. Bond vol (MOVE) is on Global Volatility, not this panel. Source: Bloomberg MASTER (2) USGG2Y/USGG10Y; FRED DGS30 (US 30Y interim); FRED DGS2/DGS10 (2s10s). US 30Y is FRED DGS30 interim until USGG30Y is pasted onto MASTER (2).

Global Volatility

VIX · NDX vol · RUT vol · MOVE · CVIX (FX) · as-of 2026-10-01

SeriesCurrent1Y %ile3Y %ile 1W1M3MRead
S&P 50016.393550+4.59%+7.83%+5.27%Rising
Nasdaq 10022.514066+5.98%+6.83%-16.04%Rising
Russell 200021.873737+7.10%+12.44%+4.24%Rising
US Treasuries108.19878+3.39%+35.65%+64.43%Rising
Global FX6.765831+3.21%+7.30%+13.23%Rising

Context only — does not vote and does not change the Core Volatility leg. 1W / 1M / 3M are percent changes over 5 / 21 / 63 sessions; 1W and 3M are display only. 1Y/3Y %ile are current level percentiles over trailing 1Y/3Y. Global Volatility Reads use the signed 1M change only: >0 Rising, <0 Falling, =0 Flat; there are no panel bands or 3M confirmations. The Macro Weather Volatility light is intentionally unchanged: its legacy MOVE context tint uses the separate weather_read input, while the panel displays the simple 1M MOVE Read. Up = higher vol. Source: Bloomberg MASTER (2) PX_LAST. Core Volatility vote still uses Yahoo ^VIX only.

Rolling Correlations

as-of 2026-10-01

Pair1W1M3MRead
SPY vs UUP (DXY)-0.30-0.35-0.31Risk-off
SPY vs US 10Y yields-0.90-0.70-0.57Risk-off
SPY vs crude oil (WTI)-0.13-0.42-0.57Risk-off
Bitcoin vs UUP (DXY)+0.76-0.12-0.32—
Gold vs UUP (DXY)-0.13-0.39-0.51—
Crude oil vs UUP (DXY)+0.68-0.11+0.03—

Spot moves

Series1W1M3M
UUP (DXY)+0.94%+2.66%+2.19%
10Y yield (^TNX)+7 bps+44 bps+75 bps
Crude oil (WTI)-1.67%+3.11%+35.43%
Bitcoin (BTC-USD)+0.49%+9.55%+37.91%
Gold (GC=F)-2.03%-4.23%+2.06%

Windows: 5d (1W) / 21d (1M) / 63d (3M). Read uses 1M corr (|r| ≥ 0.15; 3M fallback if 1M missing). 1W is display only. SPY pairs keep Risk-on/off Reads; Bitcoin/Gold/Crude vs UUP are numbers-only (Read —). SPY vs US 10Y uses BBG USGG10Y daily Δ yield (not TLT). Rolling corr is noisy (esp. 1W); context only — not a regime leg.

Breadth

Now: 40.9% above 200DMA · coverage 501/503 names

MeasureCurrent1W1M3MRead
% above 200DMA (Δ pp)40.9%-4.0-22.4-25.3Narrow
IWM (small) vs SPY (large)-4.26%-0.52%-4.26%-8.83%Narrow
MeasureCurrentvs 50DMAvs 200DMA1M3MRead
S&P 500 A/D line (TRADCADS Index) 101,912 -1.34% -0.77% -1.43% -1.44% Divergence

Reads: Broad / Narrow / Mixed (participation & size; context only). Changes are percentage points. Read uses level and primarily 1M Δ (conflicts = Mixed); thresholds ≥55% / ≤45%. Volume moved to its own section below. 40.9% SPX above 200DMA → Read Narrow (level ≥55% or 1M Δ ≥+5 pp = Broad; level ≤45% or 1M Δ ≤−5 pp = Narrow; conflicts = Mixed); RSP/SPY 21d -4.13%, 63d -5.22% · computed from 503 S&P constituents (portfolio OHLCV cache); n_valid=501 n_missing=2

A/D Read: Uptrend if line > 50DMA and 50DMA > 200DMA; Broken uptrend if line < 50DMA while 50DMA still > 200DMA; Downtrend if line < 50DMA and 50DMA < 200DMA; Divergence if SPX within ~3% of 52-week high while A/D is below its 50DMA (and/or 1M change negative). Context only — not a vote. Source: TRADCADS Index · as-of 2026-10-01.

Volume

SPX Volume Conviction · last vol vs 20d avg 1.07× (heavier) · Overall: High-conviction advances · No high-conviction sell-offs · BBG · as-of 2026-10-01

Horizon on S&P 500 advances on S&P 500 declines Read
1W
No high-conviction1 / 2 up days hi
No high-conviction1 / 3 dn days hi
No high-conviction on advances · No high-conviction on sell-offs
1M
High-conviction5 / 7 up days hi
No high-conviction6 / 13 dn days hi
High-conviction advances · No high-conviction sell-offs

Display only — does not vote. Daily BBG SPX VOLUME vs 20d avg baseline (≥1.0× = high-conviction day). Upside = advancing days; Downside = declining days. Window Read uses the taxonomy below. Today’s print: both sides heavy (last 1.07× 20d avg). Prefer BBG over Yahoo.

Taxonomy

  • High-conviction both ways
  • High-conviction advances · No high-conviction sell-offs
  • No high-conviction advances · High-conviction sell-offs
  • No high-conviction on advances · No high-conviction on sell-offs
  • Mixed volume conviction

Style rotation

Overall (1M): Offensive growth · soft lean: Risk-on lean

PairCurrent1W1M3MRead
MTUM (momentum) vs VLUE (value)+7.63%+1.13%+7.63%-2.75%Momentum
IVW (S&P growth) vs IVE (S&P value)+5.88%+1.25%+5.88%+5.65%Growth
SPHB (high-beta) vs SPLV (low-beta)+11.95%+1.66%+11.95%+10.96%High Beta

Taxonomy: Offensive growth / Cyclical value / Defensive / Mixed (context only). SPHB vs SPLV Read uses the 1M relative return: positive = High Beta, negative = Low Beta, and |relative return| <0.5% = Mixed. The broader Style taxonomy and Overlay keep their existing Offensive growth / Defensive labels and logic.

Hedge Fund Positioning

Overall (1M): Mixed · as-of 2026-10-01

BasketCurrent1W1M3MRead
GS HF VIP+0.35%-0.76%+0.58%-6.03%—
GS Most Short Rolling-0.95%-2.52%-6.93%-10.12%—
VIP vs Most Short+1.30%+1.75%+7.51%+4.09%Mixed

Context only — not a voting leg. GS HF VIP (GSTHHVIP) vs Most Short Rolling (GSCBMSAL). Pair = VIP return − Most Short return. Reads from GS basket signals (absolute + spread). Overlay for crowding; combine with Positioning / Style / breadth.

Earnings and Real GDP Growth

as-of 2026-12-31

IndexNTM EPSBlended 4W revBlended 3M revGrowth (NTM/TTM)Growth 4W agoΔ (pp)Read
S&P 500417.5+0.43%+5.46%+27.2%+26.6%+0.7Flat
S&P/TSX2303.1+0.70%-0.70%+19.1%+18.2%+0.9Flat
MSCI World282.7+0.06%+5.17%+23.7%+23.4%+0.3Flat

Real GDP nowcasts

RegionNowcast4W agoΔ (pp)Read
US2.2%2.5%-0.2Softening
China5.5%4.0%+1.5Improving
Euro Area0.8%0.4%+0.4Improving

Context only — not a voting leg. Revision Read = mean of available 4W/3M % changes in Bloomberg Weighted Est and Next Year EPS (50/50 when both exist). NTM EPS level = Next Year estimate. Growth = NTM EPS / TTM EPS − 1. Nowcasts = Bloomberg Economics GDP nowcasts (US/China/Euro Area); always use the last non-null datapoint in each country column (may be dated past today). EA = Bloomberg Euro Area GDP nowcast (BENWEAGQ).

Positioning

as-of 2026-10-01

AssetNetNet 4W ago3Y %ileRead
Equities (ES)-133,228-75,94132.5Neutral
Nasdaq (NQ)56,41327,08998.1Contrarian Short
Small-cap (RTY)-75,563-71,2165.1Contrarian Long
Rates (10Y)-811,752-909,27545.2Neutral
USD10,33017,02569.4Neutral
Crude141,106129,91128.7Neutral
Gold217,747222,18850.3Neutral

Non-commercial / leveraged net · 3Y %ile. Read from 3Y %ile (80/20): excess long → Contrarian Short, excess short → Contrarian Long; not a vote. Asset-manager nets omitted (noisy scale).

Sentiment

Overall: Neutral · composite %ile 32.8 · as-of 2026-10-01

MeasureCurrentLevel 4W ago3Y %ileRead
AAII bulls34.6%39.7%30.6Neutral
NAAIM exposure79.779.735.0Neutral

Read from 3Y %ile (80/20): excess long → Contrarian Short, excess short → Contrarian Long; not a vote.

Weekly samples (persistence trail)

DateRaw4W scoreWeightedLegacy persistvol/cred/liqEquities tgtVeto
2026-10-01Risk-off-0.80Risk-offMixed-1/-1/047.5%—
2026-09-28Risk-off-0.60Risk-offMixed-1/-1/050.0%—
2026-09-21Mixed-0.30MixedMixed-1/0/155.0%—
2026-09-14Risk-off-0.40Risk-offMixed-1/0/-155.0%—
2026-09-04Mixed+0.00MixedMixed-1/1/160.0%—
2026-08-28Mixed+0.00MixedMixed-1/1/160.0%—
2026-08-21Mixed-0.10MixedMixed-1/1/157.5%—
2026-08-14Mixed-0.30MixedRisk-off-1/1/155.0%—

Headline = 4W weighted raw · Legacy persist = legacy 3-week confirm — not the headline.

1M regime log

22 trading days (2026-09-01 → 2026-10-01) · Risk-on 0 · Mixed 6 · Risk-off 16 · %>200DMA 40.3–66.9% (last 40.9%)

DateRegime (raw)leg_score / legs%>200DMAliq / cred / vol
2026-10-01Risk-offls=-0.75 · 0↑ 2↓40.9%liq:S cred:S vol:N
2026-09-30Risk-offls=-0.75 · 0↑ 2↓40.3%liq:S cred:S vol:N
2026-09-29Risk-offls=-0.75 · 0↑ 2↓42.9%liq:S cred:S vol:N
2026-09-28Risk-offls=-0.75 · 0↑ 2↓43.7%liq:S cred:S vol:N
2026-09-25Risk-offls=-0.50 · 1↑ 2↓46.3%liq:S cred:S vol:B
2026-09-24Risk-offls=-0.75 · 0↑ 2↓44.9%liq:S cred:S vol:N
2026-09-23Risk-offls=-0.75 · 0↑ 2↓47.5%liq:S cred:S vol:N
2026-09-22Mixedls=-0.15 · 1↑ 1↓49.3%liq:S cred:N vol:B
2026-09-21Mixedls=-0.15 · 1↑ 1↓50.1%liq:S cred:N vol:B
2026-09-18Mixedls=-0.15 · 1↑ 1↓49.9%liq:S cred:N vol:B
2026-09-17Risk-offls=-0.40 · 0↑ 1↓50.7%liq:S cred:N vol:N
2026-09-16Risk-offls=-0.65 · 0↑ 2↓50.5%liq:S cred:N vol:S
2026-09-15Risk-offls=-0.65 · 0↑ 2↓53.3%liq:S cred:N vol:S
2026-09-14Risk-offls=-0.65 · 0↑ 2↓56.7%liq:S cred:N vol:S
2026-09-11Risk-offls=-0.40 · 0↑ 1↓56.9%liq:S cred:N vol:N
2026-09-10Risk-offls=-0.65 · 0↑ 2↓55.1%liq:S cred:N vol:S
2026-09-09Risk-offls=-0.40 · 0↑ 1↓57.3%liq:S cred:N vol:N
2026-09-08Risk-offls=-0.40 · 0↑ 1↓61.1%liq:S cred:N vol:N
2026-09-04Mixedls=+0.20 · 2↑ 1↓64.7%liq:S cred:B vol:B
2026-09-03Mixedls=+0.20 · 2↑ 1↓66.9%liq:S cred:B vol:B
2026-09-02Risk-offls=-0.40 · 0↑ 1↓64.9%liq:S cred:N vol:N
2026-09-01Mixedls=-0.05 · 1↑ 1↓63.3%liq:S cred:B vol:N

Changes (raw flips)