Three things, in order of importance.
Oil went through a line. Brent rose about 3% to just under $91 (the spot chart printed 91.26 at the high). Two weeks ago the framework marked $88.85 as the "air-pocket line" — the moving average above which there is very little technical support until $95, the level where the rulebook cuts equity exposure again. That line was crossed on Monday. The reasons were not subtle: the June US–Iran memorandum formally expired, the President said he was "not interested in extending" it and "not in a rush", and a senior Iranian official told Reuters that Tehran may shift to an offensive posture in the Strait if diplomacy fails. The counterweights (Gulf barrels quietly moving through the waterway, US escort capacity, weaker demand forecasts) are still there — they just were not the story on Monday.
The bond market broke its pin — upward. The 10-year yield had closed at exactly 4.70% four times in five sessions. On Monday, with no data to move it, it closed at 4.73% — its first close above the line. The 30-year closed at 5.31%, the highest since June 2007. Read that with the retail-sales miss from Friday still fresh: the long end of the bond market is not trading the consumer, it is trading oil, deficits and the sheer volume of capital the AI build-out is asking for. Wednesday's 20-year auction may be the most expensive Treasury issuance in 25 years.
The index made a higher high that breadth refused to sponsor. This is the one that matters most to the framework. The Nasdaq 100 traded to 30,196 in the morning — above Friday's high — then closed at 29,995. Under that candle: the percentage of Nasdaq-100 stocks on a "buy" signal fell nearly 4 points from its cycle high; the equivalent gauge for the S&P fell 3.6; the NYSE saw roughly two decliners for every advancer (a net −1,012, the worst of the run); the breadth oscillator closed below zero for the first time in four sessions; and the share of Nasdaq-100 stocks above their 50-day average slipped back under 60%. When participation narrows on the same day price extends, the framework calls that a stagnation tell — historically its highest-conviction late-cycle warning. It has printed once. It needs a second print to count.
| Gauge | Monday | What it means |
|---|---|---|
| BPNDX (Nasdaq-100 breadth) | 73.3 (−4.0) on a higher index high | Stagnation tell, session 1 — a second decline confirms it; a return above 77.2 cancels it |
| NYSE breadth oscillator | −7.5 (first negative in 4 days) | Digestion count 1 of 2 — a second negative tonight = a fresh warning |
| 10-year yield | 4.73% (first close above 4.70) | Rate-rule count 1 of 2 — a second close above 4.70 arms it into the Fed minutes |
| 30-year yield | 5.31% (through 5.30) | The independent trigger fired — a small short position is armed on the first bounce that fails |
| Brent crude | ~$91 (through $88.85) | Next line $93.30; the $95 rule-cut is 4 dollars away; the $83 release is 8 away |
| Bank index | 192.97 — 4th close above 192, by 0.97 | Confirmation intact but thin; a close under 192 is now the first leadership warning |
| Put/call ratio | 0.82 (from 0.52) | Hedges re-bought — the "complacency fade" idea from Friday is retired unfilled |
Monday delivered exactly what the two bearish paths needed and the bullish path did not: a breadth wobble on a higher high, and both governing macro lines (oil, long yields) escalating. The re-hedging keeps the shock path from jumping further.
Range/rotation remains the single most likely path — the short-term charts are now washed out (the S&P's 30-minute momentum reading is at its lowest in a week) inside a daily trend that has not broken anything, which is the classic setup for a bounce toward Monday's open (30,150) that struggles at Monday's high (30,196). The rollover and shock paths each gain two points because their evidence has started arriving; the bull path loses two because it can no longer say the participation was unanimous.
| Level | Instrument | Why it matters |
|---|---|---|
| 29,907 | Nasdaq 100 | The former ceiling, now the floor — held twice. A daily close below it turns the breakout into a failed one and opens the untested gap at 29,758–29,743 |
| 30,150–30,196 | Nasdaq 100 | Monday's open and high — the near lid. A bounce that fails here on the way up is a "lower high"; a close above it re-opens the 30,450 rail |
| 30,450 / 30,690 / 30,780 | Nasdaq 100 | The channel rail, the upper daily band (lifted to 30,690), the June all-time high — the framework's fade zone, 455–785 points up |
| 7,745–7,757 | S&P 500 | Monday's low sits exactly on the 10-day and 5-day averages. Hold = bounce toward 7,781; lose = the next magnet is the 7,717–7,710 sliver, then the 7,629–7,600 gap |
| 7,749–7,763 | S&P 500 | The gap that filled Monday now flips to first resistance |
| $93.30 / $95 | Brent | The last technical line before the rule cuts equity exposure to 20%; $83 is the release the book needs and it is now 8 dollars away |
| 4.70% × 2 | 10-yr yield | One close above is in; a second (tonight or Wednesday) formally arms the rate rule |
| 16.5 | VIX | The 20-day average — the first level where the long-volatility position begins scaling out |
Home Depot reports before Tuesday's open — after Friday's retail miss the shopkeepers carry more weight than usual. Then Wednesday stacks the Fed minutes (July's 9–3 vote with three hawkish dissents and a non-committal chair), the 20-year auction and a 50% tariff wave on Canada; Target and Lowe's the same day; Walmart Thursday; flash PMIs and options expiry Friday. Treasury's promised Iran "isolation" measures are due this week. Then Nvidia (~26 Aug), Jackson Hole (27–29 Aug — Chair Warsh's first keynote) and the August monthly close (31 Aug, ten sessions left).
But three things get decided tonight, before any of that: does the 10-year close above 4.70 again (arming the rate rule); does Brent settle through $93.30 or $95 (pre-arming or firing the next oil cut); and does the Nasdaq-100 breadth gauge fall a second day while price holds above 29,907 (confirming the stagnation tell). Any two of the three and the framework's posture tightens further. None of the three and Monday goes back into the "range" folder.
The runner: the small long from 29,360 is still on (+635) with its trailing stop at 29,743 untouched; the harvest rule was tightened — half comes off on the first failed bounce after any tag of 30,150–30,196, not only at the rail. The S&P gap bid: the two small resting orders under the 13-Aug gap (7,763 / 7,749) filled at Monday's low, exactly as placed; the stop at 7,700 is 45 points below and untouched. Nothing is added between here and 7,629. Volatility: the long-VIX core, which was 0.9 points underwater on Friday, is back to roughly break-even; the deeper add zone (13.9–13.5) was missed and is withdrawn — no chasing. First scale at 16.5. The complacency fade flagged Friday (short if put-buying stayed low and the index rolled) was retired unfilled: put-buying jumped 58% at the open, killing the premise before any trigger — a correct nothing. The rate rule: one close above 4.70 is on the board and the 30-year trigger fired — one small short is armed, another needs tonight's close. Oil: the pre-signal above $88.85 fired; the equity book stays at 30% and cannot go higher while Brent is above $83, and would go to 20% on any settle above $95. New idea: a small, time-limited long on a reclaim of 30,000 after a dip into 29,907–29,972 — a mean-reversion trade against Monday's mood, sized inside the cap and abandoned if oil or yields fire first. Standing gaps: VIX-futures fills remain unverifiable inside the pipeline (fifth log); the S&P fills are cash-index-basis assumptions.
The rules did their job again on Monday: no chase on Friday's confirmations, no panic on Monday's crack, a runner with a floor under it, a fade ladder at the thesis levels, and a book capped for reasons the market spent Monday agreeing with.