Two things happened since Friday's opening bell in New York, and they pull in opposite directions. First: July's monthly close completed a rare momentum pattern on the Nasdaq 100 that we have tracked for months — a pattern with only two modern precedents, 2018 and 2021, both of which preceded multi-month declines. Second: over the weekend, oil futures collapsed roughly six percent while stock futures, bonds and every risk gauge swung toward optimism — the signature of a genuine de-escalation move in the US–Iran conflict. A confirmed medium-term warning, and a short-term tailwind, on the same tape. Here's how we hold both.
Think of long-term momentum as the engine note under the market's speed. Since 2025, the Nasdaq 100 has been setting higher and higher price peaks — but each peak has come with a quieter engine: monthly momentum readings lower than the peak before. Three peaks now line up this way — 2018, 2021, and 2025–26 — a structure that, on the monthly timeframe, has essentially one other historical cousin: 1999.
The pattern could only be cancelled one way: a July momentum reading above 77.88. July closed Friday with the reading at 67.18 — nearly eleven points short. The pattern is no longer forming. It is confirmed.
July itself tells you why: the Nasdaq 100 lost 6.61% — its worst month of this cycle — closing at 28,274. The S&P 500's July was nearly flat at −0.13%, closing 7,490; its version of the pattern is far softer. One index carries the warning; the other is dragged along by it.
Confirmed does not mean "crash now." In both 2018 and 2021, the market's first move after the pattern completed was a rally — three to eight sessions of relief, climbing back into broken levels — before the real trend of lower highs began. Friday, by that clock, was day one. Today is day two.
Friday's Nasdaq range was 652 points, and it tested both edges of our map in a single day. The morning rally reached 28,607 — poking into the overhead supply shelf at 28,564–28,814 we've flagged for weeks — and was rejected. The afternoon slide reached 27,954 — right into the support shelf at 27,927–28,039 left by last week's filled gap — and held, bouncing 320 points into the close at 28,274. The S&P's low printed 7,399.83 against a support line at 7,399: a defense accurate to less than one point.
When a market proves its ceiling and its floor in the same session, you stop guessing and start trading the edges.
Sometime between Friday's New York close and this morning's Asian session, Brent oil futures fell from the high-80s to $83.6 — roughly six percent, retracing an entire price gap in one move. At the same time: US stock futures gapped up (Nasdaq +0.9%, S&P +0.6%), the 10-year Treasury yield slipped back below the 4.70% line to 4.696%, and the dollar broke to 99.6.
We could not verify the specific headline in accessible news flow by publication time, and our discipline is not to invent one. What we can say: last week, mediators from Qatar and Pakistan put a 10-day ceasefire framework in front of both Washington and Tehran, and Iran confirmed receiving it. A move of this size and shape — oil down, stocks up, yields down, dollar down, all at once — is what progress on that framework would look like. Treat the cause as unconfirmed; the market's vote is not.
One caution: an unsigned framework can collapse as quickly as it appeared. Oil's $83 level is the live test — holding above it keeps de-escalation orderly; a break below aims at ~$80.5. A climb back above $95 would be the re-escalation alarm.
Friday's session also cleared a data debt. Last week a technical failure left 19 of our market-internals gauges unread; every one is now verified. The result is a split decision — and the split itself is the story.
Translation: the money that prices risk — credit, volatility, banks — has relaxed. The measure of how many stocks are actually rising has not. Rallies built on narrow participation into overhead supply are exactly what the 2018 and 2021 relief phases looked like. That's not a prediction; it's the pattern we're testing against, day by day.
Prior: A 5 / B 30 / C 42 / D 23. The shock scenario gave back 10 points — oil collapsing, credit passing its test, and the fear gauge at 16 remove most of its fuel (what remains: the 30-year yield at 2007-era highs of 5.24%, and a truce that isn't signed). The range scenario gained 6 on verified credit strength and the de-escalation impulse. The rollover scenario stays modal at 44 — the pattern it rests on is now confirmed fact, and the relief rally unfolding is part of its script, not evidence against it.
| NDX support | Why it matters | NDX resistance | Why it matters |
|---|---|---|---|
| 28,272 | 10-day average — Friday closed on it to the point | 28,564 | Supply shelf floor — sold Friday's test |
| 27,927–28,039 | Filled-gap shelf — held Friday's low | 28,700–28,818 | Shelf interior + trading-lane midline |
| 27,753 | Key retracement + 100-day average, now stacked exactly together | 28,850 | Old gap-band ceiling |
| 27,387 | Trading-lane floor | 29,081 | 69-day average |
| 26,467–26,509 | Deep-value zone (two long-term averages, now just 42 pts apart — tightest of the cycle) | 29,390 / 29,907 | 50-day average / upper retracement |
| SPX support | Why it matters | SPX resistance | Why it matters |
|---|---|---|---|
| 7,481 | Trading-lane midline — first support | 7,521 | Four-times-proven ceiling — futures opened above it |
| 7,399–7,337 | Reclaimed gap — defended to the point Friday | 7,609 | Trading-lane top |
| 7,032–7,001 | Triple stack: retracement + 200-day + long-term average | 7,640 | All-time high |
This week (to Friday's jobs report): The relief phase — day two of a historical three-to-eight — has fresh fuel from the oil move. The zone that matters is 28,600–29,100: in both prior analogs, this is where relief rallies formed their lower high and rolled. Friday's July jobs report lands on analog days five-six — prime territory for that decision. What would change our mind: NYSE breadth momentum crossing above zero and the Nasdaq participation gauge closing confirmed above 60. Those two together would void the fade playbook by rule.
August: Base case is a lower high in the 28,600–29,100 zone, then a staircase: 27,753 → 27,176 → 26,818, with the deep-value band 26,467–26,509 as the month's gravity. A signed truce plus completed breadth gates would instead mean range-trading 27,900–29,400 while the pattern waits — it doesn't die on a strong month, only on a monthly momentum print above 77.88.
Six months / year-end: The 2018/2021 playbook is a multi-month distribution staircase — rallies that keep dying at descending structure. Central case for year-end sits at 25,000–27,000 on the Nasdaq 100 (12–19% below the June peak), with the April low at 22,855 as the stress tail and anything sustained above 28,800 demanding respect as the pattern-invalidation path.
1. Tonight: ISM manufacturing, and the 10-year yield's close — Friday printed a confirmed close above 4.70%; a second tonight would be a rate warning that survives even good inflation news. This morning it sits at 4.696% — genuinely undecided.
2. Daily: oil vs $83, and any confirmed ceasefire headline.
3. Daily: the two breadth gates (momentum > 0; participation > 60).
4. Friday: July jobs — the first tier-one data of the post-lock era.