Monday looked quiet on the surface — the S&P slipped a fifth of a percent and the Nasdaq 100 finished flat. Underneath, something important broke. A market-health gauge we've been watching for two weeks — the percentage of S&P 500 stocks still in technical uptrends — finally closed below its critical 60 line, at 58.60. It had bounced off that line three times. The fourth test failed.
Think of it like a floodwall that held through three storm surges. On the fourth, water came over the top. It doesn't mean the town is underwater — but the wall is no longer doing its job, and every rescue plan changes.
The Nasdaq 100 rallied 413 points intraday to 29,017 — just 70 points shy of the 29,087 line it broke last week — and sellers hit it hard, driving it all the way back to flat. The S&P touched 7,513, the very top of the 7,479–7,513 "seller shelf" we flagged, and was rejected to the point. When bounces die precisely at broken support, it tells you those levels have switched sides: old floors are now ceilings.
The S&P breadth gauge (BPSPX) closing at 58.60 means fewer than 6 in 10 large US stocks are still in confirmed uptrends — and the trend of that number is down. Its Nasdaq cousin sits far lower at 41.18: nearly 6 in 10 big tech names are now in confirmed downtrends, eleven sessions running.
On a day the indexes barely moved, 713 more NYSE stocks fell than rose. Quiet index, heavy selling underneath — that combination is called distribution, and it is rarely a one-day event. Two momentum gauges of market breadth (NYMO at −17.8, NAMO at −38.3) now sit a hair above their own trigger lines; one more ordinary red day tips both.
Over the weekend the US hit Iran for a ninth straight night, and Yemen's Houthis declared a shipping embargo against Saudi Arabia — a direct threat to the Red Sea route that has been quietly keeping world oil supplied while the Strait of Hormuz is disrupted. And yet Brent crude fell, back to $88.46. The oil market is telling us it wants proof — an actual tanker hit on that route — before it prices the threat. We treat oil as the referee here: headlines shout, price decides.
The 10-year Treasury yield rose to 4.60%, and bond markets now expect the Fed's next move to be a rate hike — one by year-end and another in 2027. Long-dated bonds (TLT) are breaking down. Higher long-term rates squeeze the maths behind expensive tech valuations — the same pressure channel our framework has tracked all month. The Fed meets 28–29 July.
Our framework tracks four scenarios and re-weights them daily as evidence arrives. Monday's changes: the failed floodwall moved weight from "quick recovery" to "structural decline"; the Saudi embargo threat nudged the shock scenario up only slightly, because oil isn't confirming it yet.
Prior (v9.43): A 4 / B 21 / C 42 / D 33. Shock stays capped because the two strongest "systemic" gauges — junk-bond prices (credit) and the broad NYSE Composite — are both still healthy. When credit is calm, crashes rarely start.
| Horizon | Framework Read | Key Zone |
|---|---|---|
| Next 1 week | Two-sided but leaning lower. Tuesday's futures bounce (+0.9%) is walking straight into the 28,950–29,090 resistance zone that rejected Monday's rally — historically the highest-probability selling spot on the board. Below Friday's 28,231 floor, the next magnet is ~27,750. The S&P's open "gap" at 7,337–7,399 is the primary downside target. | NDX 28,231–29,090 SPX 7,337–7,513 |
| Next 1 month | The 31 July monthly close is the checkpoint for our core thesis — monthly momentum making its third, lower peak while prices made higher highs (same pattern as 2018 and 2021 tops). A weak July close locks it in. The Fed meeting (28–29 Jul) and early-August megacap AI earnings are the two catalysts. Expected path: pressure toward 27,750, relief bounces sold. | NDX 26,850–29,550 |
| Next 6 months | If the structural scenario keeps confirming, the destination is the quarterly EMA5 band — now 26,577–26,850 on NDX (it drifted down with prices this week). Every touch of that band since 2020 has produced a major rally, which is why we pre-position it as an accumulation zone rather than fear it. Roughly −6 to −7% from here. | NDX 26,577–26,850 SPX ~6,990 |
| To year-end | Two-branch outlook: a completed decline into the quarterly band followed by a strong Q4 recovery leg (the historical pattern after these divergence resolutions) — or, if credit (JNK < 95) or oil ($120 Brent) breaks, a deeper shock leg toward 6,900–7,150 SPX first. Credit remains green after nine straight tests, which keeps the constructive branch alive. | SPX 6,900–7,700 |
| Level | What It Is | Role Now |
|---|---|---|
| 29,255–29,549 | Cluster of broken moving averages | Heavy resistance — structural short zone |
| 28,950–29,090 | Broken breakdown line + fade zone | Resistance — futures are testing it now |
| 28,873 | 38.2% retracement | Minor resistance inside the zone |
| 28,552 | Lower Bollinger Band (daily) | First support |
| 28,231 | Friday's panic low | The floor — lose it and 27,753 opens |
| 27,753 | 61.8% "golden" retracement | Next major support / target |
| 26,577–26,850 | Quarterly EMA5 band (updated) | The high-conviction accumulation zone |
| Level | What It Is | Role Now |
|---|---|---|
| 7,521 | 23.6% retracement | Resistance (Monday stopped 8pts under it) |
| 7,479–7,513 | Seller shelf — proven twice | Resistance — rejected Monday's high to the point |
| 7,466 / 7,476 | 50-day & 20-day averages | First resistance overhead |
| 7,440 | Monday's low | First support |
| 7,337–7,399 | Open gap + lower Bollinger Band | Primary magnet below — highest-confluence bounce zone |
| 6,991 | 200-day average | The systemic line (−6.1%) |
SPX / NDX / VIX CFDs and futures only. Laddered entries (2% / 4% / 3% of the current 80% risk budget). These are educational illustrations of how the framework converts signals into structures — not recommendations. VIX positions are anchored to futures prices, never the spot print.
| # | Idea | Horizon | Entries | Stop | Targets |
|---|---|---|---|---|---|
| 1 | NDX short — the fade-zone rejection. Monday proved sellers own 28,950–29,090; Tuesday's bounce is delivering the entry. Cancel if breadth repairs intraday (BPSPX back over 60 with NYMO positive). | 1 day | 28,950 / 29,060 / 29,090 | 29,290 | 28,560 → 28,240 |
| 2 | SPX short — shelf re-rejection. The 7,479–7,513 shelf has now rejected two rallies to the point. Sell the underside retest. | 1 day | 7,481 / 7,498 / 7,513 | 7,545 | 7,399 → 7,341 |
| 3 | VIX long — buy the dips, never the spikes. Monday's dip to 17.41 was bought at our crack line. Accumulate weakness toward it; no chasing above 19.4. Futures-anchored, mind the contango. | 1 week | 18.0 / 17.6 / 17.1 | 16.2 | 21.0 → 24.0 |
| 4 | NDX short — oil-keyed pressure trade. The patience trade: first rung at the fade zone, but the add and the stretch target fire only if Brent closes above $92 (proof the embargo is real). If Brent closes under $88.5 twice, stand down to Idea 1 only. | 1 week | 28,950; add 29,090 iff Brent>92 | 29,290 | 27,753 → 26,850* |
| 5 | Pair: long SPX / short NDX — half size, three tripwires. The "money rotating, not leaving" trade is aging: banks are 1% from our cancel line, transports gave back. Harvest mode — exit on BKX <185, a −800 NYSE breadth day, or −1.5% adverse. | 1 week | L 7,445 / S 28,700 | pair −1.5% | ratio +2.5% |
| 6 | NDX long — capitulation scalp (contrarian). Only if 28,231–28,180 prints with a genuine washout (30-min momentum under 25 and NYMO under −40 that day). In fast, out same or next session. Skip on any Saudi-route tanker headline. | 1 day | 28,231 / 28,100 | 27,930 | 28,560 |
| 7 | NDX short — the structural core. The month-long thesis: monthly momentum tracing its third lower peak (2018/2021 pattern). The gate failure removed the last objection to full ladder deployment at the broken-average cluster. Invalidated only by a monthly momentum close above 77.88. | 1 month | 29,255 / 29,447 / 29,549 | d.close >29,800 | 27,753 → 26,850 → 26,577 |
| 8 | NDX long — the quarterly-band accumulation plan (re-set). Every touch of the quarterly EMA5 since 2020 launched a major rally. The band moved down to 26,577–26,850 this week — stale orders must be re-placed. Withdraw entirely if credit cracks (JNK <94) or the NYSE Composite loses its 200-day. | 1 month+ GTC | 26,850 / 26,720 / 26,577 | 25,900 | 28,500 → 30,000 |
*Idea 4 stretch target only with Brent above $95.
Step 1 — Price behaviour at known levels. Monday's highs (NDX 29,017, SPX 7,513) died precisely at levels that were support two weeks ago. Markets that reject bounces at broken floors are in distribution, not repair. That single observation drives the "sell bounces" posture for the next day and week.
Step 2 — Breadth arithmetic. BPSPX closing under 60 means the selling that started in tech has spread to the broad market. Combined with BPNDX at 41, eleven sessions without repair, the one-month path stays pressured: rallies lack the participation to stick.
Step 3 — The momentum-divergence clock. The Nasdaq's monthly momentum reading (68.7) is far below its two prior peaks even as prices recently made higher highs. In 2018 and 2021 this exact three-peak pattern resolved with multi-month declines of 15–20%. That's what sets the six-month destination at the quarterly band, 6–7% lower — and why the 31 July monthly close matters more than any single day this week.
Step 4 — The referee signals. Credit (junk bonds) green after nine tests and oil refusing to confirm the war headlines are the two facts that keep this a decline scenario rather than a crash scenario — and what keeps a constructive year-end branch alive. If either flips — JNK under 95 or Brent through 92 with follow-through — the shock scenario takes over and every target drops a floor.
Step 5 — Rates as the accelerant. The 10-year at 4.60% and rising, with bond markets pricing a hike, compresses tech valuations mechanically. It's the quiet, non-headline force behind the whole structure — which is why next week's Fed meeting, not the war tape, is the month's dominant event.