Re-ranked after Tuesday's close against my equal-weight 11-sector composite. Stretch score (0.4/0.3/0.2/0.1 blend of 20d RS, 60d RS, extension over EMA50, range position): XLE 1.52, XLV 0.77, XLP 0.43, XLB 0.35, XLU 0.35, XLY 0.19, XLF -0.12, XLRE -0.39, XLK -0.41, XLI -0.91, XLC -1.80. Raw 20d RS: XLE +7.56, XLU +4.62, XLP +3.19, XLY +2.49, XLB +2.18, XLV +1.67, XLF +0.18, XLRE -0.62, XLI -4.00, XLK -5.86, XLC -10.36. Raw 60d RS: XLE +15.22, XLV +9.63, XLK +5.62, XLP +1.89, XLB +0.70, XLY -3.14, XLF -3.42, XLU -4.21, XLRE -6.87, XLC -7.78, XLI -9.13.
The event I have been waiting two weeks for happened Tuesday: XLE finally stalled. It printed 69.86 Monday, made its new high on 32.3M against Friday's 38.7M, then closed 68.21 on a bearish outside day β lower high, lower low, close one cent off the session low and under Monday's 68.62 low. That is my put trigger from last week, taken out. The tell was in the relative line, not the price: XLE's 20d RS ran 9.61 β 9.00 β 7.56 while price was still making new highs β the same divergence that preceded XLV's and XLP's breaks a week earlier. Puts are live, HALF size only, because 19 of 20 closes are still above its 50-day and I got run over fading this exact name at a prior new high. Add on a close under 67.76, which is also where the EMA10 sits at 67.90. Hard stop over 69.86 β if it takes back the failed high I am wrong, not early. Work to the EMA20 at 66.69, the 66.20 shelf, then the EMA50 at 64.48. Do not add into strength; the crowd is still there (rs60 +15.22) and that is precisely why the reversion, when it comes, has room.
The two old fades keep paying. XLV has now spent three sessions pinned at 179.2, highs walking down 181.17 β 179.72, still under the 180.06 shelf, 20d RS halved from 4.04 to 1.67 and now flat β that is a stall that has already stopped moving up. Puts live, add on a close under 177.90, stop over 182.25, targets the EMA20 at 175.07 then the EMA50 at 171.14. XLP's put trigger is confirmed: closed 87.15, under the 87.11 shelf it broke and right on the EMA10 at 87.13, RSI 74.3 β 57.9. Add on a close under 87.00, stop over 88.35. Note the volume: 22.9M at the false 89.99 high, 12.9M Tuesday. That is a bleed, not a flush β take the EMA20 at 85.90 and do not sit around waiting for the 50-day at 84.83.
Long side is maturing and I am harvesting, not chasing. XLK delivered: 189.49, through the EMA20 at 189.72 and the EMA50 at 189.23, and its 190.10 high is the first higher high since the 194.70 of the slide β but the whole bounce came on 7.4-7.7M against an 8.9M average, so this is a low-conviction retrace to the mean, which was the trade. Take half here, trail the rest out on a close under 187.00, second target 192.50. XLI is the one I still want the most β rs60 -9.13 is the deepest 60-day washout anywhere, zero of twenty closes over the EMA50, calls live from 166.96 β but its bounce volume has shrunk four sessions running (10.8 β 7.2 β 6.7 β 6.3M). Hold, trim into 169.76, add only over 168.30 with volume above 8M, out on a close under 165.40, floor 162.97, then the EMA50 at 171.08. XLRE I am cutting to half: the 50-day reclaim did not hold β one close at 42.80, then straight back under 42.62. Out on a close under 42.05, add only over 42.95, targets 43.21 then 43.56. XLU has flipped sides of the ledger: rs20 +4.62 is second only to XLE, it sits at 98.9% of its 20-day range, and its extension over the EMA50 is the 95th percentile of its own six months. The washout I bought at 41.36 is now the crowded bounce. Hold above 42.45, trim at 43.20 and 43.70, never add β and if it stalls and closes under 42.20, utilities goes in the put column. That is the whole discipline: the same ticker changes seats when the stretch moves.
XLC stays radar and nothing more. Deepest washout on the board β rs20 -10.36, -6.27% under its EMA50, 3 of 20 closes above the 50-day, RSI 29.0, five straight down closes. The only crack is that Tuesday's volume eased to 7.4M from 9.4M on the third leg down. Deceleration is not a bid. No position until a close over 105.22, real size only over 106.76, stop under 103.20, targets the EMA10 at 107.39 then the EMA50 at 110.51. Off the list entirely: XLB (0.35 β a new 20-day high close on expanding 11.5M volume is a breakout, not a stall, and 54.19 from August is the real overhead, so there is nothing to fade yet), XLY (2.49, above its 50-day on 7 of 20 closes, mid-range) and XLF (0.18, parked on its 50-day). Premiums go to die in the middle. Leadership reverts, but only after momentum stalls β and this week exactly one new name stalled: XLE, the biggest crowd on the map.
Primary fade. New high 69.86 Monday on lighter volume, then a bearish outside day closing 68.21 under the 68.62 trigger. 20d RS rolling 9.61 -> 9.00 -> 7.56. Puts half size, add under 67.76, stop over 69.86, targets 66.69 / 66.20 / 64.48.
XLE β the last crowded long finally stalls
Failed 69.86 high, bearish outside day, close under the 68.62 trigger. 20d RS rolling 9.61 β 9.00 β 7.56.
Failed one-day breakout at 89.99 now fully reversed. Closed 87.15 under the 87.11 shelf and on the EMA10 87.13, RSI 74 -> 58, volume 22.9M -> 12.9M. Add under 87.00, stop 88.35, take the EMA20 at 85.90.
XLP β one-day breakout at 89.99, then reversal
Back under the 87.11 shelf and the EMA10; volume drying 22.9M β 12.9M. Puts working, add under 87.00.
Flipped from washout long to crowded bounce β rs20 +4.62 second only to XLE, 98.9% of the 20d range, 95th pct extension over EMA50. Hold above 42.45, trim 43.20/43.70, no adds, put side if it closes under 42.20.
XLU β washout monetized, now the crowded bounce
rs20 +4.62 second only to XLE, 98.9% of the 20d range, 95th pct extension over EMA50. Hold, trim, don't add.
Deepest 60d washout on the board at -9.13, 0 of 20 closes over the EMA50, calls live from 166.96. Bounce volume shrinking 4 sessions (10.8 -> 6.3M) β add only over 168.30 on 8M+, trim 169.76, out under 165.40, floor 162.97.
Deep 60d laggard (-6.87) but the 50-day reclaim did not hold β one close at 42.80, back under 42.62. Half size, out under 42.05, add only over 42.95, targets 43.21 / 43.56.
Radar only. rs20 -10.36, -6.27% under EMA50, RSI 29, five straight down closes. Volume easing to 7.4M is deceleration, not a bid. No position until a close over 105.22, stop 103.20.
Reversion target reached: 189.49 through EMA20 189.72 / EMA50 189.23, first higher high since 194.70. Bounce volume light. Take half, trail out on a close under 187.00, T2 192.50.