Market Pulse — Macro Dashboard
Market Pulse — Macro Dashboard
Data as-of 2026-07-10 close (QUAL lags one day at 07-09). The broad tape is unchanged in character — SPY/QQQ/DIA/IWM/VTI/RSP are all still green with no death crosses — but the two most overbought pockets from two weeks ago have genuinely cooled: XLF (RSI 76→66) and XBI (RSI 77→66) both de-risked without giving back much price. The real news is on the bond side: TLT and IEF have flipped to a death-crossed "strong-down" trend (RSI 40 and 45) after being the strongest part of the board two weeks ago — a real regime change, not noise, while high-yield credit (HYG) stays healthy. Energy is showing its first real signs of life (XLE RSI 37→50, USO RSI 31→40) even as silver keeps deteriorating (-50.9% off its high, still in collapse).
FROTH READ: pricePctVsVwap = how far current price sits above/below the volume-weighted average buyer across the full history. Names >50% above VWAP are parabolic; names below VWAP have traded back through their entire average-buyer cost basis.
Quick Snapshot
| Signal | Reading |
|---|---|
| Overall | 🟢 Still a broad, healthy uptrend — no death crosses among the six core index ETFs — but the extreme-overbought pockets have cooled off, not broken down |
| Key insight | Bond curve turned: TLT/IEF death-crossed into "strong-down" (RSI 39.9/45.0) versus RSI 47-66 two weeks ago, while HYG (high yield) stays strong-up at RSI 55.7 — reads as rates backing up, not a credit scare |
| Cooling, not breaking | XLF RSI 76.4→66.2 (still -1.6% from its 52wk high); XBI RSI 77.0→65.5 (still +19.9% in 30 days) — real digestion of last pulse's two most extended names |
| Caveat | QUAL (Quality factor) is one day stale (07-09 close) — treat its RSI/change figures as a beat behind the rest of the board |
What's Going On
The index-level story hasn't changed: SPY, QQQ, DIA, IWM, VTI, and RSP are all still in confirmed uptrends with no death crosses, and equal-weight RSP (-0.96% from its 52-week high) confirms this is still broad participation, not a narrow rally. DIA has cooled off its exact-high print from two weeks ago (RSI 71.6→62.0, now -1.27% from its high) but stays in "breakout" regime — a pause, not a reversal.
The two most overbought names on the last pulse have genuinely worked off their extremes rather than cracking. XLF fell from RSI 76.4 to 66.2 while staying within 1.6% of its 52-week high — real digestion with no price damage. XBI cooled from RSI 77.0 (a near-ATH melt-up) to 65.5, still up 19.9% over 30 days but no longer flashing the most-overbought reading on the board.
The most important new signal is in bonds: TLT and IEF have both death-crossed into a "strong-down" trend (RSI 39.9 and 45.0) — a real reversal from two weeks ago, when the whole bond complex was "strong-up"/"up" at RSI 47-66. High yield (HYG) is unaffected — still strong-up at RSI 55.7 — so this reads as duration/rates selling off rather than a credit-quality scare, consistent with equities continuing to grind to highs rather than a flight-to-safety move.
Commodities remain split. Energy is showing real signs of life: XLE's RSI moved from 37.0 to 50.3 (+3.01% on the week, gap to its high narrowing from -16.3% to -13.2%), and USO eased off its oversold extreme (RSI 30.5→40.1, 30-day drawdown improving from -22.8% to -15.6%). Precious metals went the other way — SLV is now -50.9% off its 52-week high (worse than -48.9% two weeks ago) and still in "collapse" regime, the single worst chart on the dashboard. FXI (China) bounced meaningfully (RSI 38.8→50.5, gap to its high narrowing from -22.6% to -20.3%) but remains death-crossed and structurally the weakest international name.
What Changed Since the 2026-07-07 Pulse
- Bond curve turned bearish: TLT/IEF now death-crossed and "strong-down" (RSI 39.9/45.0) versus "strong-up"/"up" at RSI 47-66 two weeks ago — the clearest regime change on the whole board. LQD/BND also weakened (RSI 37.9/44.4) though not yet death-crossed.
- XLF and XBI cooled without breaking down: XLF RSI 76.4→66.2 (still -1.56% from its 52wk high); XBI RSI 77.0→65.5 (still +19.9% 30D, -4.03% from its high). Real de-risking, not a top.
- Energy showed its first real life in weeks: XLE RSI 37.0→50.3 (+3.01% 7D, gap to high narrowed to -13.2%); USO RSI 30.5→40.1 (30D drawdown eased from -22.8% to -15.6%).
- FXI bounced off its capitulation-adjacent low: RSI 38.8→50.5, gap to high narrowed from -22.6% to -20.3% — still death-crossed, still the weakest international link, but stabilizing.
- SLV kept deteriorating: -48.9%→-50.9% off its 52-week high, still in "collapse" regime — worse than two weeks ago and the worst chart on the dashboard.
- Vol stayed structurally dead: VIXY/VXX both still in "collapse" regime (RSI 34.3/34.7) — unchanged risk-on backdrop, no one paying up for protection.
- Broad indices unchanged in character: SPY/QQQ/DIA/IWM/VTI/RSP all still green, no death crosses — same broad leadership story, just quieter than two weeks ago.
How To Read The Board
RSI < 30 = capitulation/oversold zone (context-dependent — check trend and death-cross flags before treating as a buy signal). RSI 30-50 = neutral-to-recovering. RSI 50-70 = healthy uptrend. RSI > 70 = overbought/extended. "vs VWAP" shows distance from the average buyer's cost basis across the instrument's full history — a rough measure of how "paid up" the current price is. A death cross (50-day average below the 200-day) flags a structurally damaged trend even when short-term RSI looks fine.
Broad Indices
| Stock | Price | RSI | vs SMA20 | 7D% | 30D% | 3M% | vs VWAP | 52wkHi% | Trend | Signal |
|---|---|---|---|---|---|---|---|---|---|---|
| SPY | $754.95 | 59.7 | +1.6% | +0.66% | +2.59% | +10.32% | +11.9% | -0.72% | strong-up | 🟢 Uptrend, steady |
| QQQ | $725.51 | 53.1 | +0.4% | +0.2% | +1.28% | +17.64% | +17.31% | -3.09% | strong-up | 🟡 Consolidating |
| DIA | $525.78 | 62.0 | +1.1% | -0.32% | +3.51% | +9.46% | +10.71% | -1.27% | strong-up | 🟢 Breakout regime, cooled off its exact high |
| IWM | $295.99 | 54.2 | 0.0% | -1.03% | +2.16% | +11.93% | +17.8% | -2.22% | strong-up | 🟢 Steady, near high |
| VTI | $372.69 | 59.7 | +1.4% | +0.4% | +2.6% | +10.36% | +11.58% | -0.54% | strong-up | 🟢 Steady |
| RSP | $214.30 | 61.0 | +1.2% | -0.06% | +2.57% | +8.2% | +11.08% | -0.96% | strong-up | 🟢 Breadth confirmed, near high |
Read: RSP (equal-weight) sitting at -0.96% from its own 52-week high confirms broad participation, not five megacaps carrying the tape. No death crosses anywhere in this group.
Sector Rotation (11 SPDR XL ETFs)
| Sector | Price | RSI | 7D% | 30D% | vs VWAP | 52wkHi% | Trend | Signal |
|---|---|---|---|---|---|---|---|---|
| XLF (Financials) | $55.71 | 66.2 | -0.11% | +6.24% | +7.12% | -1.56% | strong-up | 🟢 Cooled from overbought, still near high |
| XLV (Health) | $160.84 | 60.6 | -0.18% | +4.84% | +10.04% | -2.88% | strong-up | 🟢 Breakout, near high |
| XLI (Industrial) | $181.92 | 54.7 | -1.97% | +4.12% | +13.06% | -2.43% | strong-up | 🟢 Steady, near high |
| XLC (Comm Svcs) | $111.64 | 54.8 | +2.15% | -0.17% | -1.32% | -7.28% | strong-down | 🟡 Bounced but still death-crossed |
| XLK (Tech) | $185.78 | 52.9 | +0.26% | +1.52% | +27.04% | -6.52% | strong-up | 🟡 Flat, digesting |
| XLU (Utilities) | $45.41 | 53.4 | -0.07% | +3.75% | +3.98% | -5.0% | strong-up | 🔒 Hold |
| XLY (Cons Discret) | $117.24 | 52.1 | +0.61% | +1.01% | +1.1% | -6.22% | strong-up | 🔍 Neutral |
| XLRE (Real Estate) | $44.45 | 51.7 | +0.34% | -0.18% | +7.62% | -2.63% | strong-up | 🔍 Neutral |
| XLP (Staples) | $84.12 | 51.6 | +0.62% | -0.66% | +4.2% | -6.68% | strong-up | 🔍 Neutral |
| XLE (Energy) | $55.08 | 50.3 | +3.01% | -2.87% | +9.0% | -13.21% | weak-down | 🟡 First real bounce off oversold |
| XLB (Materials) | $50.89 | 48.1 | -1.26% | -0.27% | +7.38% | -6.0% | weak-down | 🔍 Watch |
Read: XLF and XLV remain the strongest sectors, both near 52-week highs with RSI now in a healthier 60s range instead of the high-70s extremes from two weeks ago. XLC is still death-crossed and -7.3% off its high despite a 2-week bounce — structurally the weakest sector even with the relief rally. XLE is the standout mover: RSI 37→50 and its first positive week (+3.01%) in a while, narrowing the gap to its high from -16.3% to -13.2%.
International
| ETF | Price | RSI | 7D% | 30D% | vs VWAP | 52wkHi% | Trend | Signal |
|---|---|---|---|---|---|---|---|---|
| EFA (Dev Int'l) | $104.33 | 54.6 | -0.69% | +1.19% | +9.12% | -1.52% | strong-up | 🟢 Near high |
| EWJ (Japan) | $94.55 | 55.9 | -0.63% | +3.13% | +13.22% | -3.05% | strong-up | 🟢 Leader |
| VWO (Emg Mkts) | $59.89 | 53.3 | -0.12% | +1.46% | +9.18% | -2.65% | strong-up | 🔒 Hold |
| FXI (China) | $33.48 | 50.5 | +3.46% | -3.38% | -10.73% | -20.29% | strong-down | 🟡 Bouncing off capitulation, still death-crossed |
| EEM (Emg Mkts) | $66.90 | 49.5 | -1.01% | -0.37% | +16.35% | -6.53% | strong-up | 🔍 Neutral |
Read: EFA remains one of the steadiest names on the board (-1.52% from its high). FXI is the notable mover — a real bounce (RSI 38.8→50.5, gap to high narrowing) but still death-crossed and -20.3% off its high, not yet investable.
Bonds
| ETF | Price | RSI | 7D% | 30D% | vs VWAP | Trend | Signal |
|---|---|---|---|---|---|---|---|
| HYG (High Yield) | $79.71 | 55.7 | -0.1% | +0.18% | +2.21% | strong-up | 🔒 Steady, credit fine |
| IEF (7-10yr Tsy) | $93.63 | 45.0 | -0.46% | -0.43% | -0.37% | strong-down | 🔍 Death-crossed, watch |
| BND (Total Bond) | $72.77 | 44.4 | -0.41% | -0.44% | +0.38% | down | 🔍 Weakening |
| TLT (20yr Tsy) | $84.47 | 39.9 | -0.93% | -1.39% | -1.34% | strong-down | 🔍 Death-crossed, watch |
| LQD (Inv Grade Corp) | $107.46 | 37.9 | -0.94% | -1.14% | -0.14% | down | 🔍 Weakening |
Read: This is the biggest structural change on the whole board. TLT and IEF have flipped from "strong-up"/"up" (RSI 47-66 two weeks ago) to death-crossed "strong-down" (RSI 39.9/45.0) — real deterioration in long-duration Treasuries. HYG is untouched (still strong-up, RSI 55.7), so this reads as a rates move, not a credit-stress signal.
Commodities
| ETF | Price | RSI | 7D% | 30D% | vs VWAP | 52wkHi% | Trend | Signal |
|---|---|---|---|---|---|---|---|---|
| USO (Oil) | $108.70 | 40.1 | +3.83% | -15.63% | +2.8% | -29.45% | weak-down | 🟡 Bounced off oversold, drawdown easing |
| COPX (Copper) | $76.54 | 44.5 | -1.54% | -7.65% | +0.78% | -23.45% | weak-down | 🔍 Watch |
| GLD (Gold) | $377.01 | 42.9 | -0.68% | -2.41% | -5.42% | -26.03% | strong-down | 🔍 Watch (death cross, no-view thesis) |
| SLV (Silver) | $53.95 | 38.9 | -3.24% | -11.3% | -18.92% | -50.88% | down | ⚠️ Broken — worst chart on the board |
| UNG (Nat Gas) | $10.60 | 36.2 | -9.09% | -5.02% | -16.31% | -37.76% | strong-down | 🔍 Watch (death cross) |
Read: SLV deepened further — now more than half off its 52-week high and still in "collapse" regime. USO is the actionable name in this group: RSI back to 40.1 after 30.5 two weeks ago, drawdown easing from -22.8% to -15.6% over 30 days.
Volatility
| ETF | Price | RSI | 7D% | 30D% | 3M% | vs VWAP | Regime | Signal |
|---|---|---|---|---|---|---|---|---|
| VXX | $21.13 | 34.7 | -2.09% | -16.55% | -28.57% | -33.2% | collapse | 🟢 Vol crushed = risk-on |
| VIXY | $20.34 | 34.3 | -2.12% | -16.67% | -28.93% | -33.36% | collapse | 🟢 Vol crushed = risk-on |
Read: Vol stayed structurally dead — both products remain in "collapse" regime, roughly a third below their own VWAP, confirming the risk-on backdrop but also flagging complacency: no one is paying up for protection anywhere on this tape.
Factor Rotation
| Factor | Price | RSI | 30D% | 3M% | vs VWAP | 52wkHi% | Signal |
|---|---|---|---|---|---|---|---|
| VTV (Value) | $219.20 | 61.7 | +2.42% | +8.72% | +13.52% | -1.33% | 🟢 Near high |
| QUAL (Quality) | $218.50 | 59.3 | +3.09% | +9.73% | +10.05% | -0.79% | 🟢 Near high (data 07-09) |
| VUG (Growth) | $87.40 | 57.2 | +2.79% | +12.32% | +9.49% | -3.53% | 🟢 Steady |
| MTUM (Momentum) | $321.77 | 50.4 | +0.98% | +21.08% | +19.17% | -6.89% | 🟠 Most extended factor |
Read: Value and Quality remain the leaders, both within 1.5% of 52-week highs. Momentum is still the most extended factor on a vs-VWAP basis but has cooled its RSI to a neutral 50.4.
Industry Dashboards
| ETF | Price | RSI | 7D% | 30D% | 3M% | vs VWAP | 52wkHi% | Trend | Signal |
|---|---|---|---|---|---|---|---|---|---|
| XBI (Biotech) | $159.03 | 65.5 | -0.15% | +19.92% | +20.55% | +35.57% | -4.03% | strong-up (breakout) | 🟢 Cooled from RSI 77, still strong |
| SMH (Semis) | $611.03 | 51.1 | -0.6% | +0.26% | +37.82% | +46.1% | -9.05% | strong-up | 🟠 Structurally extended, digesting |
| XHB (Homebuilders) | $108.61 | 49.4 | -2.06% | +0.87% | +3.07% | +0.72% | -11.79% | up (death cross) | 🔍 Watch |
| ITB (Home Const.) | $97.76 | 48.7 | -2.81% | +0.18% | +2.8% | -3.14% | weak-up (death cross) | 🔍 Watch (no-view) | — |
Read: XBI has genuinely cooled from RSI 77.0 (most overbought name on the last pulse) to 65.5, still up 19.9% over 30 days but no longer in melt-up territory. SMH remains structurally extended (+46.1% vs VWAP) but digesting rather than adding to the move.
Tier Analysis
Capitulation (RSI < 25)
None on this board.
Oversold (RSI 25-40)
LQD (37.9), SLV (38.9), UNG (36.2), VIXY (34.3), VXX (34.7). All structurally weak or vol products — none of these are constructive dip-buys; LQD/UNG/SLV are in confirmed downtrends and the vol products are oversold by design in a risk-on tape.
Neutral-Strong (RSI 40+)
Everything else — the broad indices, all 11 sector ETFs, all international ETFs, all factor ETFs, and the industry dashboards. This is still, overwhelmingly, a healthy-tape reading.
Entry Zones
| Stock | Zone | Thesis | Status |
|---|---|---|---|
| USO | Watch $100-110 | RSI 40.1, drawdown easing (-22.8%→-15.6% 30D) | 🔍 Watch — closest thing to a floor in commodities |
| FXI | Watch, still death-crossed | RSI bounced 38.8→50.5, structurally still weakest int'l | 🔍 Research only |
| XLE | Watch $50-55 | RSI 37→50, first positive week in a while | 🔍 Watch |
| DIA/RSP/EFA | Hold at highs | Breakout regime, no death cross | 🔒 Hold |
| SLV/GLD/UNG | Avoid | Death-crossed or collapse regime, deteriorating | ❌ Avoid |
| TLT/IEF | Avoid / no rush | Newly death-crossed, rates backing up | ⚠️ Avoid |
Action Matrix
| Stock | Signal | Action | Notes |
|---|---|---|---|
| DIA, RSP, EFA | 🟢 | 🔒 Hold | Near/at 52-week highs, breakout regime, no death cross |
| XLF, XBI | 🟢 | 🔒 Hold | Cooled from extreme overbought without price damage — healthy digestion |
| XLE, USO | 🟡 | 🔍 Watch | First real bounce off oversold in weeks — not yet confirmed |
| TLT, IEF | 🔴 | ⚠️ Avoid / watch | Newly death-crossed, rates rising — a new risk signal |
| SLV | ❌ | ❌ Avoid | -50.9% off high, deepening collapse — worst chart on the board |
| GLD, UNG | 🔍 | ❌ Avoid | Death-crossed, no-view / broken |
| FXI | 🔍 | 🔍 Research | Bounced off capitulation but still death-crossed |
| XLC | 🔍 | 🔍 Watch | RSI recovered but trend/death-cross still say broken |
| SMH | 🟠 | ⚠️ Avoid / Trim | +46.1% vs VWAP — structurally parabolic even as RSI cools |
What To Watch Next
- Whether TLT/IEF's death cross is the start of a real rates repricing or a short-lived wobble — HYG staying strong-up is the tell that credit isn't panicking yet.
- Whether XLE/USO's bounce off oversold extends into a real trend change or fades back into the multi-month energy laggard pattern.
- Whether XLF/XBI's cooldown resolves into fresh strength (buyable) or rolls into a deeper pullback now that the RSI cushion is gone.
- SLV's continued deterioration — a -50.9% drawdown with no stabilizing signal yet.
Related
10 eventsNo direct external sources are attached to this read.