One day changed three things at once: the Iran ceasefire collapsed, the Fed's own notes turned hawkish, and the broad market's health gauge slipped below its line for the first time in weeks. Here is what it means — in plain language.
The war headline. After Iran attacked three commercial ships in the Strait of Hormuz, the US launched strikes on more than 80 targets inside Iran, and President Trump — speaking at the NATO summit — declared the ceasefire "over." Iran hit back at US bases in Bahrain and Kuwait and threatened to close the Strait again. Oil jumped over 5% in a day. About one-fifth of the world's seaborne oil passes through that narrow waterway, which is why every headline there moves your portfolio.
The Fed surprise. Minutes from the central bank's June meeting revealed something unusual: a few officials actually argued for raising rates. The Fed named three forces keeping inflation high — tariffs, the earlier Hormuz closure, and, notably, the enormous spending boom on AI infrastructure itself. Higher-for-longer rates are a headwind for expensive tech stocks.
The market's tell. The Nasdaq 100 plunged 1.5% intraday to 28,814 — below a level our framework watches closely — then clawed all the way back to close slightly green. A dramatic recovery on the surface. Underneath, it was thin: for every NYSE stock that rose, roughly two fell, and zero Nasdaq-100 names made a new high. A green index on a red tape is a classic late-cycle fingerprint.
The market's "safety net" — broad strength in banks, industrials and value stocks offsetting a narrow tech rally — cracked on Wednesday; the only wire still holding is the credit market, which barely flinched, and that is the difference between an orderly pullback and something worse.
| Gauge | Reading | Translation |
|---|---|---|
| Breadth — % of S&P 500 stocks in uptrends (BPSPX) | 59.2 — broke below 60 | The broad market's "engine light" just came on. Above 60 = healthy majority. First close below in weeks. |
| Breadth — % of Nasdaq-100 stocks in uptrends (BPNDX) | 47.1 — bearish zone | Less than half of big tech is actually in an uptrend, even near record index prices. The rally is narrow. |
| New highs inside the Nasdaq 100 | 0 — zero | Not a single name made a new high on a day the index closed green. Hollow. |
| Credit markets (high-yield bonds, JNK) | 95.90 — unmoved | Bond investors ignored the war headline entirely. When credit is calm, crashes are rare. The last safety wire. |
| Hedging demand (put/call ratio) | 0.86 — fear spike | Traders rushed to buy protection. Ironically, that fear often cushions the next 1–3 sessions. |
| Monthly momentum on the Nasdaq (RSI) | 71.9 — fading vs price | Prices near records, momentum quietly weakening for months. The same pattern appeared in 2018, 2021 — and 1999. |
We don't forecast — we weight scenarios and state exactly what would prove each one right or wrong.
Change vs last update: the rollover path (C) rose 26→32% and the shock path (D) rose 8→15% after the ceasefire collapse and hawkish minutes; the bull path (A) fell 23→15% when broad breadth broke its line. The range case remains the single most likely — mostly because credit stayed calm.
| Index | Level | Role | Status |
|---|---|---|---|
| S&P 500 | 7,521 | Overhead resistance (shallow retrace line) | RESISTANCE |
| S&P 500 | 7,489 / 7,450 | Short-term averages — bounce test zone | PIVOT |
| S&P 500 | 7,417 | 50-day average — Wednesday's low missed it by 5 points | KEY SUPPORT |
| S&P 500 | 7,337–7,399 | Unfilled gap — the primary safety net below | SUPPORT |
| Nasdaq 100 | 29,415–29,509 | Broken averages overhead — bounce sellers live here | RESISTANCE |
| Nasdaq 100 | 29,087 | The rollover trigger — watch daily closes | THE LINE |
| Nasdaq 100 | 28,814 | Wednesday's panic low | SUPPORT |
| VIX | 17.74 / 18.66 | Fear-gauge tripwires — closes above would escalate the regime | TRIPWIRE |
| Brent | $79.50 | Gap top — a break opens the road to $83–88.50 | ESCALATION MARKER |
A relief bounce is already underway overnight — but it is running straight into the broken-average zone (NDX 29,415–29,509) with zero breadth support. The framework treats rallies here as suspect until breadth confirms. Two-way chop between 28,814 and 29,600 is the base case; a daily close below 29,087 tilts everything lower. CPI next week is the referee.
The rates-and-margins channel is now live: 4.58% ten-year yields + $78 oil + Q2 earnings with a "very elevated" bar. Historically that mix compresses valuations before it dents earnings. Range 27,750–29,700 NDX unless credit (JNK) cracks below 94 — then lower, faster.
The three-peak monthly momentum divergence (2018 / 2021 / 2025-26, with 1999 the only monthly-timeframe precedent) remains the core structural signal, and it deepened this month. The framework's deep-value band at NDX 26,800 is the highest-conviction re-entry zone if the rollover extends — every touch of that quarterly line since 2020 has produced a rally.
Two-regime map: if the ceasefire is restored and CPI cools, a final push toward 30,780+ (the old high) is possible but would likely be even narrower — a top-building process. If rates stay above 4.55% and oil grinds higher, year-end fair-value clusters in the 26,800–28,600 NDX / 6,950–7,300 SPX zone. The invalidation for the bearish structural view is explicit: a monthly momentum close above 77.88 or a Nasdaq-100 close above 30,780.