Constituent dispersion · breadth vs the index
XLU — Utilities Select Sector
Divergence over time — price vs breadth, by horizon
The hero read is the 1-month picture; here the same price↔breadth divergence across 1 week / 1 month / 1 quarter, computed over the 126-session history. A/D /name is net advancers-minus-decliners per covered constituent; % beating Δ and median−ETF Δ show how participation shifted. Price rising while those fall = the move is narrowing under the surface.
| Horizon | Price | A/D /name | % beating Δ | Median−ETF Δ | Read |
|---|---|---|---|---|---|
| 1 week | -0.20% | -0.87 | -7pp | +0.86pp | Weakening |
| 1 month | +4.24% | +5 | +12pp | +1.79pp | Confirming ↑ |
| 1 quarter | +0.37% | +4.26 | +9pp | +1.51pp | Improving |
Over the last 126 sessions: price up +7.72%, breadth up (+14.03/name) · % beating 71→77 · median−ETF +1.20pp→+2.74pp.
Stocks above their moving average — participation breadth
Of the 31 covered constituents, the share trading above each simple moving average — the classic breadth gauge. A firm index price with a low %-above-MA is a narrow, top-heavy tape. As of 2026-07-02.
New highs & new lows — by horizon
How many of the 31 covered constituents closed today at a new high (or low) over each window, and the net. A shrinking net as the index holds up = fewer names leading.
| Horizon | New highs | New lows | Net |
|---|---|---|---|
| 5-Day | 12 (39%) | 3 (10%) | +9 |
| 1-Month | 12 (39%) | 1 (3%) | +11 |
| 3-Month | 6 (19%) | 0 (0%) | +6 |
| 6-Month | 4 (13%) | 0 (0%) | +4 |
| 52-Week | 4 (13%) | 0 (0%) | +4 |
| YTD | 4 (13%) | 0 (0%) | +4 |
Dispersion by window
| Window | ETF | Median | Median − ETF | Up / Down | Beat / Lag | ±1% band | Dispersion |
|---|---|---|---|---|---|---|---|
| 1d | +2.21% | +2.52% | +0.31pp | 28 / 3 | 22 / 9 | 24 of 31 | ±1.42% |
| 5d | -0.20% | +0.82% | +1.01pp | 23 / 8 | 23 / 8 | 10 of 31 | ±3.45% |
| 21d | +4.24% | +6.98% | +2.74pp | 28 / 3 | 24 / 7 | 6 of 31 | ±4.64% |
| YTD | +7.94% | +12.86% | +4.91pp | 28 / 3 | 21 / 10 | 0 of 31 | ±12.25% |
Median − ETF below zero means the typical name is lagging the cap-weighted index — the move is top-heavy. "Beat" counts constituents outperforming the ETF over the window. Dispersion is the cross-sectional standard deviation of constituent returns — high = a stock-picker's tape, low = pure beta.
What drove the move — contribution = weight × return
Today (1d)
- NEE+2.28%+0.3pp
- SO+3.01%+0.23pp
- DUK+3.05%+0.21pp
- AEP+2.56%+0.13pp
- D+2.89%+0.12pp
- NRG-2.91%-0.06pp
- VST-1.38%-0.05pp
- AES-0.41%0pp
This month (21d)
- SO+8.25%+0.62pp
- NEE+3.86%+0.5pp
- DUK+7.03%+0.5pp
- AEP+8.97%+0.45pp
- ED+9.83%+0.28pp
- CEG-12.25%-0.72pp
- VST-4.38%-0.15pp
- AES-0.68%-0.01pp
Each name's contribution = its index weight × its return — the percentage points it added to (green) or subtracted from (red) the ETF's move. Computed across covered names.
Leaders & laggards (21-day)
- PNW+10.68%
- AWK+10.66%
- LNT+9.96%
- ED+9.83%
- AEP+8.97%
- CEG-12.25%
- VST-4.38%
- AES-0.68%
- NRG+2.39%
- PCG+2.90%
XLU — constituent leadership race
$100 in each covered XLU constituent at 2025-12-24, rebased to 100. Watch leadership change hands.
Each covered constituent started at $100 at the window open; the bars race by total return (top 12 shown). Decision-support, not investment advice.
Constituents — 31 covered · click a column to sort
| Symbol | Weight | Last | 1d | 5d | 21d | YTD | RS rank |
|---|---|---|---|---|---|---|---|
| NEE Nextera Energy | 12.99% | 88.34 | +2.28% | +0.73% | +3.86% | +10.79% | 16 |
| SO Southern Company | 7.51% | 97.98 | +3.01% | +2.16% | +8.25% | +13.24% | 71 |
| DUK Duke Energy Corp | 7.05% | 129.60 | +3.05% | +1.96% | +7.03% | +11.51% | 52 |
| CEG Constellation Energy Corp | 5.89% | 239.25 | +1.16% | -10.96% | -12.25% | -32.18% | 0 |
| AEP American Electric Power | 5.07% | 138.51 | +2.56% | +1.10% | +8.97% | +21.07% | 84 |
| SRE Sempra | 4.37% | 93.06 | +1.85% | -0.40% | +3.92% | +6.14% | 19 |
| D Dominion Energy Inc | 4.21% | 69.75 | +2.89% | +0.35% | +4.93% | +21.52% | 29 |
| ETR Entergy Corp | 3.65% | 115.11 | +1.99% | -0.23% | +6.98% | +26.04% | 48 |
| EXC Exelon Corp | 3.43% | 47.88 | +3.50% | +2.42% | +7.40% | +10.78% | 58 |
| VST Vistra Energy Corp | 3.42% | 151.05 | -1.38% | -9.97% | -4.38% | -6.24% | 3 |
| XEL XCEL Energy Inc | 3.37% | 81.96 | +2.84% | +0.26% | +5.25% | +11.79% | 35 |
| PEG Public Service Enterprise Group | 2.89% | 81.62 | +1.68% | -1.22% | +5.12% | +2.46% | 32 |
| ED Consolidated Edison Company | 2.82% | 113.99 | +2.74% | +2.92% | +9.83% | +16.64% | 87 |
| PCG Pacific Gas & Electric Company | 2.70% | 17.05 | +2.90% | +0.11% | +2.90% | +6.40% | 13 |
| WEC Wisconsin Energy Corp | 2.68% | 118.83 | +2.25% | +1.50% | +7.80% | +14.60% | 61 |
| DTE Dte Energy Company | 2.22% | 154.06 | +2.32% | +0.82% | +8.00% | +20.38% | 65 |
| AEE Ameren Corp | 2.19% | 115.02 | +2.52% | +0.43% | +8.48% | +15.96% | 77 |
| ATO Atmos Energy Corp | 2.04% | 176.87 | +2.22% | +1.84% | +4.81% | +6.70% | 26 |
| EIX Edison International | 2.04% | 75.66 | +2.94% | +1.22% | +6.68% | +29.46% | 39 |
| CNP Centerpoint Energy | 2.03% | 44.61 | +2.01% | +0.88% | +6.90% | +17.64% | 45 |
| NRG NRG Energy | 1.93% | 136.70 | -2.91% | -7.08% | +2.39% | -13.62% | 10 |
| PPL PPL Corp | 1.92% | 36.89 | +3.57% | -0.30% | +6.77% | +6.13% | 42 |
| ES Eversource Energy | 1.87% | 74.44 | +3.10% | +3.27% | +8.66% | +13.05% | 81 |
| AWK American Water Works | 1.79% | 136.86 | +3.85% | +5.28% | +10.66% | +6.34% | 94 |
| FE Firstenergy Corp | 1.77% | 48.53 | +3.10% | +1.08% | +7.08% | +10.56% | 55 |
| NI NiSource Inc | 1.64% | 47.82 | +2.03% | +0.02% | +4.27% | +16.02% | 23 |
| CMS Cms Energy Corp | 1.64% | 77.73 | +2.38% | +0.82% | +8.18% | +12.86% | 68 |
| EVRG Evergy Inc | 1.40% | 88.13 | +2.25% | +1.70% | +8.33% | +23.63% | 74 |
| LNT Alliant Energy Corp | 1.36% | 78.03 | +2.96% | +2.42% | +9.96% | +21.91% | 90 |
| PNW Pinnacle West Capital Corp | 0.90% | 109.37 | +2.89% | +1.95% | +10.68% | +25.62% | 97 |
| AES The Aes Corp | 0.76% | 14.58 | -0.41% | -0.55% | -0.68% | +4.15% | 6 |
RS rank = the constituent's 21-day return percentile within the index (100 = strongest of the covered names). Weight is the index weight; returns use adjusted closes. Default sort: weight.
Other ETFs & indices
Dispersion is computed across the constituents we cover in our data lake (see coverage badge). Decision-support, not investment advice.