Market Posture Monitor
as of 2026-10-23 · generated 2026-10-24
All figures computed by code; no AI-generated numbers
Market posture: Neutral — moderate volatility, credit conditions tight, gains concentrated in a few stocks; but valuation sits at the 98th percentile of 10 years — rich.
Risk Switch
Should you be defensive? — rules-based, four components
Neutralrisk-off probability 53.2%
+1.6vs prev session
VIX 10y Percentile66.2
Credit Stress Risk Component74.2
SPY<200DMANo
Market Breadth Risk Component73.8
NormalStructural WarningHottest sector XLE
Watching for the pre-crash 'hot sector, narrow rally' pattern
Strongest sector: Energy (XLE), but market participation is narrow — no sign of the 'single hot sector, narrow rally' warning pattern.
XLE 63-day excess return +16.0pp (88th percentile of 10 years) · Market breadth at the 26th percentile (narrow participation) · XLE +19.8% above its 200-day MA (88th percentile)
Thresholds calibrated on a single event — the 2026-06/07 semiconductor selloff (n=1)
Trigger rule details
The three observed quantities
Sector relative strength = how far a sector's return has beaten the broad market's over the trailing quarter (a price proxy for crowding)
Market breadth = how many stocks participate in the rally (equal-weight index underperforming cap-weight = narrowing breadth)
% above 200-day MA = how far price sits above its own 200-day moving average (the standard BIAS technical indicator)
How the light is decided
🔴 Red: hottest sector's relative strength enters the top 5% of 10 years (≥95) AND market breadth narrows into the top 10% (≥90) — both must hold
🟡 Amber: relative strength ≥95 but breadth only to ≥60; or either relative strength or 200-day bias enters the top 1% (≥99)
🟢 Green: everything else
Once red has fired, it doesn't snap straight back to green: it must exit the top 20% (relative strength) or the top 60% (breadth) before returning to green, resting on amber in between (anti-flicker)
Any missing data shows “No data” — it never defaults to green
Eight Questions
Value
98.9
-0.1vs prev session
Rich
= 98.9th percentile of 10 years
Risk
56.2
-0.3vs prev session
Moderate
= average percentile of 3 sub-indicators
Sentiment
21.8
+2.0vs prev session
Fear
= composite Fear & Greed score (0–100, higher = more greed)
Positioning
50.5
+1.7vs prev session
Moderate
= average percentile of 2 sub-indicators (CFTC, weekly)
Bubble Risk
65.2
-2.3vs prev session
Moderate
= average percentile of 2 sub-indicators
3 dimensions pending data: Growth · Quality · Expectations
why
Growth: No free market-level earnings-growth source yet; pending research-library integration
Quality: No free market-level quality metrics yet; pending research-library integration
Expectations: Pending integration of the in-house analyst price-target revision feed
Drill Down
Sources: yfinance (VIX/SKEW/SPY/RSP/HYG/IEF/^TNX/^IRX/^SOX/XLK/XLE/XLF/XBI/MU/EWY/005930.KS/000660.KS/KRW=X) · multpl.com (Shiller CAPE) · slickcharts.com (S&P 500 top-10 weight, currently 403 gap)
Warning-rule thresholds calibrated on a single event — the 2026-06/07 semiconductor selloff (n=1); pending validation against more historical events
Dimension detail pages: coming soon
Not investment advice