Display only · do not vote · Growth split into Economic + Earnings. Liquidity / Credit / Volatility vote; Economic Growth / Earnings Growth are context. Scoring unchanged.
Equity 50% · Core 47.5% · Overlay +2.5%
NAAIM 0 (Neutral (35th %ile)) · Style +2.5 (Offensive growth) · US GDP Δ4W 0 (Stable -0.1pp)
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 — the big Offensive / Mixed / Defensive chip (5-pill net) replaces 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.
Equity Style Factors chip: Offensive (5-pill net +2; tally in Equity Style Factors notes) · former Inside logic: Offensive (agrees).
Equity Style Factors. Display-only context. Big chip = Offensive / Mixed / Defensive call from the five face pills; style pills (Growth / Momentum / High beta) plus Breadth and Volume (color-only pills). Positioning / Sentiment / Hedge Fund Positioning live in the panels below (not shown on the hero face).
| Leg | Call | Current | 1Y %ile | 3Y %ile | vs 200DMA | 21d | vs 100DMA |
|---|---|---|---|---|---|---|---|
| Liquidity / USD | bearish | UUP 29.04DXY 102.24 | 100 | 100 | +4.59% | +3.75% | +2.89% |
| Credit | bearish | HYG 77.18HY OAS 305 bpsCCC OAS 998 bps | 3394100 | 7866100 | -0.92% | -2.02% | -1.44% |
| Volatility | neutral | VIX 15.1 | 12 | 30 | * | -4.07% | — |
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.
| Series | Current | 1Y %ile | 3Y %ile | 1M | 3M | Read |
|---|---|---|---|---|---|---|
| US 2Y | 4.77% | 96 | 89 | +38 bps | +56 bps | Rising |
| US 10Y | 5.28% | 99 | 100 | +50 bps | +72 bps | Rising |
| US 30Y | 5.64% | 100 | 100 | +40 bps | +58 bps | Rising |
| 2s10s (10Y − 2Y) | 48 bps | 36 | 64 | +7 bps | +13 bps | Steepening |
US 2Y / 10Y / 30Y · 2s10s · as-of 2026-10-07
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).
| Series | Current | 1Y %ile | 3Y %ile | 1W | 1M | 3M | Read |
|---|---|---|---|---|---|---|---|
| S&P 500 | 15.08 | 12 | 31 | -7.71% | -4.07% | +0.33% | Falling |
| Nasdaq 100 | 21.00 | 22 | 52 | -6.50% | -3.27% | -15.63% | Falling |
| Russell 2000 | 21.01 | 29 | 24 | -2.55% | +7.85% | +5.16% | Rising |
| US Treasuries | 102.6 | 95 | 70 | -7.14% | +34.70% | +47.46% | Rising |
| Global FX | 6.62 | 42 | 24 | -2.07% | -0.75% | +12.01% | Falling |
VIX · NDX vol · RUT vol · MOVE · CVIX (FX) · as-of 2026-10-07
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.
| Pair | 1W | 1M | 3M | Read |
|---|---|---|---|---|
| SPY vs UUP (DXY) | -0.66 | -0.37 | -0.31 | Risk-off |
| SPY vs US 10Y yields | +0.41 | -0.68 | -0.54 | Risk-off |
| SPY vs crude oil (WTI) | -0.57 | -0.48 | -0.57 | Risk-off |
| Bitcoin vs UUP (DXY) | +0.62 | +0.08 | -0.31 | — |
| Gold vs UUP (DXY) | -0.01 | -0.20 | -0.53 | — |
| Crude oil vs UUP (DXY) | +0.54 | -0.03 | +0.02 | — |
| Series | 1W | 1M | 3M |
|---|---|---|---|
| UUP (DXY) | +0.94% | +3.75% | +2.40% |
| 10Y yield (^TNX) | -2 bps | +47 bps | +74 bps |
| Crude oil (WTI) | -1.13% | -3.90% | +24.03% |
| Bitcoin (BTC-USD) | +2.37% | +9.04% | +35.35% |
| Gold (GC=F) | -0.73% | -6.37% | +0.37% |
as-of 2026-10-07
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.
coverage 499/503 names refreshed
| Measure | Current | 1W | 1M | 3M | Read |
|---|---|---|---|---|---|
| % above 200DMA (Δ pp) | 45.1% | +4.7 | -16.1 | -19.4 | Narrow |
| IWM (small) vs SPY (large) | -7.23% | -1.98% | -7.23% | -9.98% | Narrow |
| Measure | Current | vs 50DMA | vs 200DMA | 1M | 3M | Read |
|---|---|---|---|---|---|---|
| S&P 500 A/D line (TRADCADS Index) | 102,189 | -0.97% | -0.51% | -1.00% | -1.24% | Divergence |
Now: 45.1% above 200DMA
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. 45.1% 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.19%, 63d -4.64% · computed from 503 S&P constituents (portfolio OHLCV cache); n_valid=499 n_missing=4
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-07.
| Horizon | on S&P 500 advances | on S&P 500 declines | Read |
|---|---|---|---|
| 1W | Low-conviction1 / 4 up days hi |
Low-conviction0 / 1 dn days hi |
Low-conviction both ways |
| 1M | Moderate5 / 9 up days hi |
Moderate5 / 12 dn days hi |
Moderate volume conviction |
SPX Volume Conviction · last vol vs 20d avg 0.77× (lighter) · Overall: Moderate volume conviction · BBG · as-of 2026-10-07
Display only — does not vote. Daily BBG SPX VOLUME vs 20d avg baseline (≥1.0× = high-conviction day). Upside = advancing days; Downside = declining days. Side color by share of ≥1.0× days: ≥70% High-conviction (green), ≤30% Low-conviction (red), otherwise Moderate (yellow). Window Read uses the taxonomy below. Today’s print: both sides light (last 0.77× 20d avg). Prefer BBG over Yahoo.
Taxonomy
| Pair | Current | 1W | 1M | 3M | Read |
|---|---|---|---|---|---|
| MTUM (momentum) vs VLUE (value) | +5.25% | +0.04% | +5.25% | -2.98% | Momentum |
| IVW (S&P growth) vs IVE (S&P value) | +6.02% | +1.46% | +6.02% | +5.21% | Growth |
| SPHB (high-beta) vs SPLV (low-beta) | +8.23% | +1.99% | +8.23% | +8.98% | High Beta |
Overall (1M): Offensive growth · soft lean: Risk-on lean
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.
| Basket | Current | 1W | 1M | 3M | Read |
|---|---|---|---|---|---|
| GS HF VIP | -0.44% | +2.47% | -0.21% | -3.26% | — |
| GS Most Short Rolling | -1.66% | -2.55% | -10.32% | -8.12% | — |
| VIP vs Most Short | +1.22% | +5.03% | +10.11% | +4.86% | Risk-off |
Overall (1M): Risk-off · as-of 2026-10-07
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.
| Index | NTM EPS | Blended 4W rev | Blended 3M rev | Growth (NTM/TTM) | Growth 4W ago | Δ (pp) | Read |
|---|---|---|---|---|---|---|---|
| S&P 500 | 420.4 | +0.85% | +6.16% | +28.1% | +26.7% | +1.4 | Flat |
| S&P/TSX | 2310.1 | +0.91% | +0.27% | +19.2% | +18.2% | +1.0 | Flat |
| MSCI World | 284.0 | +0.15% | +5.66% | +24.0% | +23.7% | +0.2 | Flat |
| Region | Nowcast | 4W ago | Δ (pp) | Read |
|---|---|---|---|---|
| US | 2.1% | 2.2% | -0.1 | Flat |
| China | 5.5% | 4.0% | +1.5 | Improving |
| Euro Area | 1.0% | 0.4% | +0.7 | Improving |
as-of 2026-12-31
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).
| Asset | Net | Net 4W ago | 3Y %ile | Read |
|---|---|---|---|---|
| Equities (ES) | -142,499 | -76,036 | 29.1 | Neutral |
| Nasdaq (NQ) | 52,105 | 22,712 | 96.8 | Contrarian Short |
| Small-cap (RTY) | -77,897 | -82,921 | 4.4 | Contrarian Long |
| Rates (10Y) | -900,615 | -834,783 | 17.1 | Contrarian Long |
| USD | 11,881 | 17,604 | 70.3 | Neutral |
| Crude | 109,463 | 136,579 | 17.1 | Contrarian Long |
| Gold | 210,181 | 223,928 | 46.2 | Neutral |
as-of 2026-10-07
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).
| Measure | Current | Level 4W ago | 3Y %ile | Read |
|---|---|---|---|---|
| AAII bulls | 34.6% | 38.0% | 30.7 | Neutral |
| NAAIM exposure | 79.7 | 79.7 | 35.1 | Neutral |
Overall: Neutral · composite %ile 32.9 · as-of 2026-10-07
Read from 3Y %ile (80/20): excess long → Contrarian Short, excess short → Contrarian Long; not a vote.
| Date | Raw | 4W score | Weighted | Legacy persist | vol/cred/liq | Equities tgt | Veto |
|---|---|---|---|---|---|---|---|
| 2026-10-07 | Risk-off | -0.90 | Risk-off | Risk-off | -1/-1/0 | 47.5% | — |
| 2026-10-02 | Risk-off | -0.80 | Risk-off | Mixed | -1/-1/0 | 47.5% | — |
| 2026-09-25 | Risk-off | -0.60 | Risk-off | Mixed | -1/-1/1 | 50.0% | — |
| 2026-09-18 | Mixed | -0.30 | Mixed | Mixed | -1/0/1 | 55.0% | — |
| 2026-09-11 | Risk-off | -0.40 | Risk-off | Mixed | -1/0/0 | 55.0% | — |
| 2026-09-03 | Mixed | +0.00 | Mixed | Mixed | -1/1/1 | 60.0% | — |
| 2026-08-27 | Mixed | +0.00 | Mixed | Mixed | -1/1/1 | 60.0% | — |
| 2026-08-20 | Mixed | -0.10 | Mixed | Mixed | -1/1/0 | 57.5% | — |
Headline = 4W weighted raw · Legacy persist = legacy 3-week confirm — not the headline.
22 trading days (2026-09-08 → 2026-10-07) · Risk-on 0 · Mixed 3 · Risk-off 19 · %>200DMA 40.4–61.2% (last 45.1%)
| Date | Regime (raw) | leg_score / legs | %>200DMA | liq / cred / vol |
|---|---|---|---|---|
| 2026-10-07 | Risk-off | ls=-0.75 · 0↑ 2↓ | 45.1% | liq:S cred:S vol:N |
| 2026-10-06 | Risk-off | ls=-0.75 · 0↑ 2↓ | 46.7% | liq:S cred:S vol:N |
| 2026-10-05 | Risk-off | ls=-0.75 · 0↑ 2↓ | 43.6% | liq:S cred:S vol:N |
| 2026-10-02 | Risk-off | ls=-0.75 · 0↑ 2↓ | 42.6% | liq:S cred:S vol:N |
| 2026-10-01 | Risk-off | ls=-0.75 · 0↑ 2↓ | 41.2% | liq:S cred:S vol:N |
| 2026-09-30 | Risk-off | ls=-0.75 · 0↑ 2↓ | 40.4% | liq:S cred:S vol:N |
| 2026-09-29 | Risk-off | ls=-0.75 · 0↑ 2↓ | 43.0% | liq:S cred:S vol:N |
| 2026-09-28 | Risk-off | ls=-0.75 · 0↑ 2↓ | 43.8% | liq:S cred:S vol:N |
| 2026-09-25 | Risk-off | ls=-0.50 · 1↑ 2↓ | 46.4% | liq:S cred:S vol:B |
| 2026-09-24 | Risk-off | ls=-0.75 · 0↑ 2↓ | 45.0% | liq:S cred:S vol:N |
| 2026-09-23 | Risk-off | ls=-0.75 · 0↑ 2↓ | 47.6% | liq:S cred:S vol:N |
| 2026-09-22 | Mixed | ls=-0.15 · 1↑ 1↓ | 49.4% | liq:S cred:N vol:B |
| 2026-09-21 | Mixed | ls=-0.15 · 1↑ 1↓ | 50.2% | liq:S cred:N vol:B |
| 2026-09-18 | Mixed | ls=-0.15 · 1↑ 1↓ | 50.0% | liq:S cred:N vol:B |
| 2026-09-17 | Risk-off | ls=-0.40 · 0↑ 1↓ | 50.8% | liq:S cred:N vol:N |
| 2026-09-16 | Risk-off | ls=-0.65 · 0↑ 2↓ | 50.4% | liq:S cred:N vol:S |
| 2026-09-15 | Risk-off | ls=-0.65 · 0↑ 2↓ | 53.2% | liq:S cred:N vol:S |
| 2026-09-14 | Risk-off | ls=-0.65 · 0↑ 2↓ | 56.8% | liq:S cred:N vol:S |
| 2026-09-11 | Risk-off | ls=-0.40 · 0↑ 1↓ | 57.0% | liq:S cred:N vol:N |
| 2026-09-10 | Risk-off | ls=-0.65 · 0↑ 2↓ | 55.2% | liq:S cred:N vol:S |
| 2026-09-09 | Risk-off | ls=-0.40 · 0↑ 1↓ | 57.4% | liq:S cred:N vol:N |
| 2026-09-08 | Risk-off | ls=-0.40 · 0↑ 1↓ | 61.2% | liq:S cred:N vol:N |