Defensive Scan
Defensive Scan
Data as-of 2026-07-10 close.
T's capitulation-tier RSI 28 from last scan is over — it bounced to RSI 40.8 on a +4.0% week, though the trend is still strong-down DC, so this reads as a relief bounce, not a confirmed reversal. TGT kept climbing off its post-crash low (RSI 43.8→57.0, +7.2% price), continuing the recovery flagged last scan. The flip side: LOW rolled the wrong way, dropping from a weak-up recovery to strong-down DC (RSI 54.4→41.1, -5.4% price), and ECL cooled hard out of "extended" territory (RSI 67.3→53.1, -3.3%). COST is now the sector's weakest name (RSI 36.3), a new development. XLU and XLP continue to be the cleanest, steadiest defensive exposure — basically unchanged again this scan.
Source: defensive.json. Latest bar 2026-07-10. Prior scan: 2026-07-07-defensive-scan.
Quick Snapshot
| Signal | Reading |
|---|---|
| Overall | 🟡 Mixed — T's oversold capitulation eased into a relief bounce, LOW rolled over into one, COST is the new weak spot |
| Leaders this window | TGT (RSI 43.8→57.0, +7.2% price, the sector's clearest continued recovery); SBUX (RSI 51.5→60.8, +3.8% price); T (RSI 28.4→40.8, +2.7% price — relief bounce, trend still broken) |
| Laggards | COST (RSI 36.3, -3.6% price, the sector's new weakest name); LOW (RSI 41.1, rolled from recovery back to `strong-down DC`, -5.4%); VZ (RSI 39.6, still drifting) |
| Key insight | T's RSI 28 last scan was flagged "capitulation-tier but still DC — not yet a buy." It bounced to 40.8 without the trend flipping to GC — still the same "wait for confirmation" read, just less extreme. |
What's Going On
Last scan's two most interesting names were T (genuinely oversold at RSI 28) and TGT/HRL (both mean-reverting hard from "don't chase" calls). This cycle, T eased off its extreme — RSI 40.8, up +4.0% for the week — but the trend is unchanged: still strong-down DC, still -29.1% from its 52-week high. That's a relief bounce inside a broken structure, not a floor. TGT kept its recovery going (RSI 57.0, +7.2% price), the strongest continuation story in the sector.
The surprise this cycle is LOW, which had been the "modest continued bounce, unresolved trend" name last scan and instead rolled the other way — RSI 54.4→41.1, price -5.4%, trend flipping from weak-up to strong-down DC. ECL, last scan's one "extended" name, cooled hard (RSI 67.3→53.1) on a real pullback rather than digestion. COST is now the sector's single weakest print at RSI 36.3, continuing to drift with no bounce catalyst for a third straight scan. XLU and XLP, the two standing accumulate picks, are basically unchanged again — the steadiest exposure in the group remains the ETFs, not the single names.
What Changed Since Prior Scan (2026-07-07)
- T eased off capitulation-tier RSI without a trend flip. RSI 28.4→40.8, price $20.58→$21.13 (+2.7%), still
strong-down DC. Consistent with last scan's read: oversold RSI alone isn't a buy signal until the structure turns. - TGT continued its recovery. RSI 43.8→57.0, price $126.10→$135.14 (+7.2%) — the cleanest continuation in the sector, now two scans removed from its "don't chase, +36.8% vs VWAP" flag from mid-cycle.
- LOW rolled over. RSI 54.4→41.1, price $223.78→$211.63 (-5.4%), trend flipped from
weak-up DCtostrong-down DC— the one name that got worse instead of better this cycle. - ECL cooled sharply out of "extended." RSI 67.3→53.1, price $283.72→$274.31 (-3.3%) — a real pullback, not the flat-price digestion pattern seen elsewhere in the sector.
- COST is now the sector's weakest name. RSI 44.2→36.3, price $950.25→$916.25 (-3.6%) — third straight scan drifting lower with no floor.
- VZ barely moved (RSI 32.7→39.6, price flat) — still deepening slowly, no reversal signal.
- WMT improved slightly (RSI 34.0→44.2, price +2.9%) but remains
down GC, still searching for a floor. - MCD gave back some of its prior bounce (RSI 52.5→47.1, price -1.8%) after being flagged "the one real recovery" last scan.
- HRL continued a modest recovery (RSI 51.1→54.9, price +1.9%) after crashing from RSI 80 two scans ago.
- XLU and XLP are essentially unchanged (XLU RSI 53.3→53.4, XLP 52.0→51.6) — still the cleanest, steadiest defensives in the sector.
- SBUX improved (RSI 51.5→60.8, price +3.8%) — the second-best continuation in the sector after TGT.
- PPC remains stuck (RSI 49.5→48.1, price -1.4%), still
strong-down DC, now -44.1% from its 52-week high (worse than last scan's -43.3%) — no reversal signal after another 10 sessions.
How To Read The Board
RSI measures how stretched a stock is over the past 14 sessions — under 30 signals oversold, over 70 signals overbought. vs SMA20 is the price gap to the 20-day average. vs VWAP is the premium over the average price paid by current holders — useful for spotting how much of a move is unrealized gain. Trend combines direction/strength with a cross signal: GC (golden cross) is structurally healthier than DC (death cross). A stock bouncing off an oversold RSI while still marked strong-down DC — like T this cycle — is a relief bounce inside a broken structure, not a confirmed reversal; wait for the cross to flip before treating it as a real entry.
Price Table
| Stock | Price | RSI | vs SMA20 | 7D% | 30D% | 3M% | 52wkHi% | Trend | vs VWAP |
|---|---|---|---|---|---|---|---|---|---|
| COST | $916.25 | 36.3 | -3.8% | -2.9% | -6.1% | -6.5% | -16.4% | down GC | -3.4% |
| VZ | $42.12 | 39.6 | -4.1% | +0.1% | -8.7% | -5.7% | -18.5% | down GC | -0.8% |
| T | $21.13 | 40.8 | -2.4% | +4.0% | -6.9% | -16.4% | -29.1% | strong-down DC | -15.2% |
| LOW | $211.63 | 41.1 | -3.6% | -3.7% | -4.3% | -13.9% | -27.8% | strong-down DC | -12.2% |
| WMT | $113.90 | 44.2 | -1.6% | +3.1% | -5.5% | -8.4% | -15.7% | down GC | -0.7% |
| TSN | $57.83 | 44.9 | +0.5% | -1.0% | +3.9% | -9.5% | -16.8% | down GC | +0.3% |
| MCD | $274.60 | 47.1 | -0.8% | +0.1% | -3.6% | -9.2% | -19.6% | strong-down DC | -7.8% |
| PPC | $28.25 | 48.1 | -0.1% | -0.3% | -4.8% | -20.7% | -44.1% | strong-down DC | -24.9% |
| XLP | $84.12 | 51.6 | +0.1% | +0.6% | -0.7% | +3.9% | -6.7% | strong-up GC | +4.2% |
| ECL | $274.31 | 53.1 | -0.1% | -2.0% | +4.3% | -0.1% | -11.3% | up DC | +2.1% |
| XLU | $45.41 | 53.4 | +0.7% | -0.1% | +3.8% | -1.5% | -5.0% | strong-up GC | +4.0% |
| HRL | $24.73 | 54.9 | -0.6% | +2.1% | +1.2% | +20.8% | -18.3% | strong-up GC | +5.5% |
| HD | $343.30 | 55.6 | +1.0% | -1.0% | +5.3% | +1.4% | -19.6% | weak-up DC | -2.8% |
| TGT | $135.14 | 57.0 | +1.7% | +7.6% | +1.9% | +15.7% | -5.4% | strong-up GC | +30.5% |
| SBUX | $106.01 | 60.8 | +3.0% | +5.2% | +3.6% | +9.4% | -2.6% | strong-up GC | +16.7% |
Tier Analysis
Extreme Oversold (RSI < 25)
None.
Oversold (RSI 25-40)
COST ($916.25, RSI 36.3) — down GC, -3.4% vs VWAP, drifting lower for a third straight scan with no bounce catalyst. VZ ($42.12, RSI 39.6) — down GC, roughly flat on price, still no reversal signal. Both structure-intact-but-drifting; neither is a confirmed buy yet.
RSI 40+ (everyone else)
- Still working through a pullback (RSI 41-49): T, LOW, WMT, TSN, MCD, PPC. T is the notable one — a relief bounce off real capitulation, but still
strong-down DC. LOW is the cycle's one clear reversal-for-the-worse, flipping from recovery tostrong-down DC. PPC remains the sector's most structurally broken name (-44.1% from ATH). - Basing / cleanest exposure (RSI 51-55): XLP, ECL, XLU, HRL, HD. XLU and XLP are unchanged and remain the standing accumulate picks — GC intact, not extended.
- Continuing recoveries (RSI 57-61): TGT, SBUX. Both are the sector's best continuation stories this cycle — TGT off its post-overbought crash, SBUX off its prior cooldown.
Entry Zones
| Stock | Price | Zone | RSI | 30D% | Setup |
|---|---|---|---|---|---|
| XLU | $45.41 | <$45.10 (SMA20 retest) | 53.4 | +3.8% | Utilities ETF; GC intact; basing cleanly; best risk/reward defensive in the scan, unchanged three scans running |
| XLP | $84.12 | <$83.90 (SMA20 retest) | 51.6 | -0.7% | Consumer staples ETF; GC intact; steady, not extended |
| TGT | $135.14 | <$132 (SMA20 pullback) | 57.0 | +1.9% | Best continuation in the sector; wait for a pullback rather than chasing the +7.6% weekly move |
| T | $21.13 | Wait for GC flip | 40.8 | -6.9% | Bounced off real capitulation but trend is still DC — do not treat the bounce alone as an entry |
| COST | $916.25 | Wait for a floor | 36.3 | -6.1% | New weakest name in the sector; no bounce signal yet after three scans of drift |
Action Matrix
| Action | Stocks | Why |
|---|---|---|
| 📈 ACCUMULATE | XLU, XLP | Best risk/reward — basing on SMAs, GC intact, not extended vs VWAP, unchanged for three scans |
| 🔒 HOLD | HRL, HD, TGT, SBUX | Recoveries/uptrends intact; don't add at current levels |
| 🔍 WATCH | T, VZ, WMT, COST, LOW, MCD, TSN, ECL | Split between "still drifting" (VZ/WMT/COST) and "bounced but unconfirmed" (T/LOW/MCD/TSN/ECL) |
| ❌ BROKEN / AVOID | PPC | `strong-down DC` persists, -44.1% from ATH, no reversal signal after another 10 sessions |
What To Watch Next
- T bounced off real capitulation (RSI 28→41) without the trend flipping — does the next scan confirm a golden cross, or was this just a dead-cat bounce?
- LOW reversed for the worse this cycle after two scans of a modest recovery — is this the start of a real breakdown or a one-week pullback?
- COST is now the sector's weakest name with no catalyst in sight after three scans — is there a fundamental reason, or is this pure drift that eventually mean-reverts?
- ECL's pullback from "extended" was a real price decline, not digestion — worth checking whether that's sector-wide margin pressure or name-specific.
Related
10 eventsNo direct external sources are attached to this read.