Tool · Rotation · as of 2026-05-09
Sector heatmap
What this is warning you about first. defensive leadership over the trailing month — Utilities, Consumer Staples, Healthcare — is a late-cycle tell, not a congratulations. Cyclical underperformance in Materials, Real Estate, and Discretionary is the corner of the market that historically breaks first when revisions deteriorate. The 12-month column still reads bullish; the 1-month column says the rotation is live.
1M leader
Utilities
+4.1%
1M laggard
Real Estate
−3.2%
Defensive 1M avg
+2.7%
XLU, XLP, XLV
Cyclical 1M avg
−1.8%
XLY, XLB, XLRE
Sector × window data table
Returns are total return, sourced from the SPDR sector ETF series for reproducibility. The heatmap reads cross-sectionally; one window in isolation is noise, the cross-window pattern is signal.
See the full open data catalog for every dataset behind the research stack.
Frequently asked questions
- Are the returns total return or price return?
- Total return, including dividends. The cap-weight is taken from the SPDR sector ETFs as the simplest reproducible proxy.
- Why three windows and not one?
- Rotation is a cross-window signal, not a single-window signal. A sector with a positive 12M and a sharply negative 1M is a different setup from one that is negative across all three; the heatmap has to show both for the read to be honest.
- What is the neutral band?
- Cells with absolute returns under 0.5% render in neutral tone. The threshold is editorial — small returns are noise at monthly cadence, not signal.
- Can I use this for short-term trading?
- No. The data refreshes monthly. The heatmap is a context tool for monthly allocation reviews, not an intraday or weekly trading aid.