C+

Pattern Lab · Methodology + live rankings

Sector Relative Strength.

Rotational rankings of the eleven SPDR sector ETFs against the S&P 500 (SPY). Each sector gets four readings: an RS-ratio (sector / benchmark, normalised to 100 a year ago), 21-day · 63-day · 252-day outperformance in percentage points vs SPY, and a Z-score of the current RS-ratio against its trailing 63-day mean — a mean-reversion signal. Sectors are sorted by 63-day outperformance descending and assigned a JdK-style RRG quadrant.

2026-05-29as of
SPYbenchmark
11sectors
1leading
9lagging

Sector charts

Compare any of the 12 SPDR ETFs + SPY side-by-side. Per-cell ticker, range, and oscillator toggles. Reuses the same indicator set as the Rubin charts terminal — including Directional Flow (DF) and DF % (the 0-100 tanh-normalised view).

Grid:

The rule

For each sector ETF: compute the relative-strength ratio against SPY, normalise it to 100 at the start of a 252-day window, and track its level and trajectory. Sectors above 100 with positive short-term outperformance are leading; sectors below 100 with negative outperformance are lagging. The remaining two quadrants — weakening and improving — are the rotation candidates.

The Z-score against the trailing 63-day mean is the mean-reversion overlay: a sector with Z > +2 is statistically stretched relative to its own recent history; a sector with Z < −2 is unusually compressed. Both edges are candidates for reversal, regardless of which quadrant they currently occupy.

Data is refreshed daily from EODHD (close prices). Re-run workers/jensen-backtest/scripts/fetch-sector-rs-prices.mjs and rebuild.

Rankings · three timeframes, separately sorted

Same eleven sectors, three independent sort lenses. A name that leads on 21d but lags on 252d is a fresh rotation candidate; one that leads on 252d but lags on 21d is a tired leader. The full picture only emerges when all three horizons are read together.

Short term · 21 trading days (~1 month)

Rank Ticker Sector Price RS 21d 63d 1y Z Quadrant Chart
1 XLK Technology $191.02 127.6 +13.7% +27.3% +36.0% +2.31 Leading chart →
2 XLV Health Care $149.47 88.9 -1.7% -16.9% -14.5% -1.21 Lagging chart →
3 XLY Consumer Discretionary $120.87 87.1 -2.9% -6.9% -16.8% -1.50 Lagging chart →
4 XLI Industrials $173.13 94.5 -4.4% -12.6% -7.1% -1.85 Lagging chart →
5 XLRE Real Estate $43.99 84.6 -5.5% -9.6% -20.0% -2.37 Lagging chart →
6 XLB Materials $51.15 93.1 -5.9% -14.4% -8.9% -1.71 Lagging chart →
7 XLC Communication Services $115.69 88.4 -6.0% -12.3% -15.1% -1.96 Lagging chart →
8 XLP Consumer Staples $82.91 80.0 -6.3% -17.9% -26.0% -1.88 Lagging chart →
9 XLF Financials $51.58 79.5 -7.0% -9.8% -26.7% -1.92 Lagging chart →
10 XLU Utilities $44.42 87.1 -9.1% -16.9% -16.7% -1.79 Lagging chart →
11 XLE Energy $56.29 109.3 -11.0% -9.3% +12.1% -1.58 Weakening chart →

Medium term · 63 trading days (~3 months)

Rank Ticker Sector Price RS 21d 63d 1y Z Quadrant Chart
1 XLK Technology $191.02 127.6 +13.7% +27.3% +36.0% +2.31 Leading chart →
2 XLY Consumer Discretionary $120.87 87.1 -2.9% -6.9% -16.8% -1.50 Lagging chart →
3 XLE Energy $56.29 109.3 -11.0% -9.3% +12.1% -1.58 Weakening chart →
4 XLRE Real Estate $43.99 84.6 -5.5% -9.6% -20.0% -2.37 Lagging chart →
5 XLF Financials $51.58 79.5 -7.0% -9.8% -26.7% -1.92 Lagging chart →
6 XLC Communication Services $115.69 88.4 -6.0% -12.3% -15.1% -1.96 Lagging chart →
7 XLI Industrials $173.13 94.5 -4.4% -12.6% -7.1% -1.85 Lagging chart →
8 XLB Materials $51.15 93.1 -5.9% -14.4% -8.9% -1.71 Lagging chart →
9 XLU Utilities $44.42 87.1 -9.1% -16.9% -16.7% -1.79 Lagging chart →
10 XLV Health Care $149.47 88.9 -1.7% -16.9% -14.5% -1.21 Lagging chart →
11 XLP Consumer Staples $82.91 80.0 -6.3% -17.9% -26.0% -1.88 Lagging chart →

Long term · 252 trading days (~1 year)

Rank Ticker Sector Price RS 21d 63d 1y Z Quadrant Chart
1 XLK Technology $191.02 127.6 +13.7% +27.3% +36.0% +2.31 Leading chart →
2 XLE Energy $56.29 109.3 -11.0% -9.3% +12.1% -1.58 Weakening chart →
3 XLI Industrials $173.13 94.5 -4.4% -12.6% -7.1% -1.85 Lagging chart →
4 XLB Materials $51.15 93.1 -5.9% -14.4% -8.9% -1.71 Lagging chart →
5 XLV Health Care $149.47 88.9 -1.7% -16.9% -14.5% -1.21 Lagging chart →
6 XLC Communication Services $115.69 88.4 -6.0% -12.3% -15.1% -1.96 Lagging chart →
7 XLU Utilities $44.42 87.1 -9.1% -16.9% -16.7% -1.79 Lagging chart →
8 XLY Consumer Discretionary $120.87 87.1 -2.9% -6.9% -16.8% -1.50 Lagging chart →
9 XLRE Real Estate $43.99 84.6 -5.5% -9.6% -20.0% -2.37 Lagging chart →
10 XLP Consumer Staples $82.91 80.0 -6.3% -17.9% -26.0% -1.88 Lagging chart →
11 XLF Financials $51.58 79.5 -7.0% -9.8% -26.7% -1.92 Lagging chart →

Bold-highlighted column = the timeframe each table is sorted by. The chart → link opens the per-ticker chart at /indices/stock/?t=… with OHLC + SMA + RSI. v2 follow-up: extend the Rubin-style charts terminal (full oscillator set + Directional Flow) to SPDR ETFs.


By quadrant

JdK-style RRG mapping. RS-ratio on the vertical axis (above / below 100), 21-day outperformance on the horizontal axis (positive / negative). The four quadrants encode where each sector sits in its rotational cycle.

Leading 1

RS > 100 and 21d outperformance positive — strongest cohort

  • XLK Technology +27.3%
Improving 0

RS < 100 but 21d outperformance positive — momentum rebuilding

  • — none
Weakening 1

RS > 100 but 21d outperformance turning negative — rotation candidate

  • XLE Energy -9.3%
Lagging 9

RS < 100 and 21d outperformance negative — broadly out of favor

  • XLY Consumer Discretionary -6.9%
  • XLRE Real Estate -9.6%
  • XLF Financials -9.8%
  • XLC Communication Services -12.3%
  • XLI Industrials -12.6%
  • XLB Materials -14.4%
  • XLU Utilities -16.9%
  • XLV Health Care -16.9%
  • XLP Consumer Staples -17.9%

Sector RS is a structural overlay. It says where dispersion sits across the SPDR cohort and which sectors are entering or leaving the leading-quadrant cluster. It does not say what to do about it; that's a function of the user's framework (regime, time horizon, mean-reversion vs. momentum bias).