💣 The Bombs Are Already Falling
Last night we said the market was pricing in a deal. Today, the market is getting repriced in real time.
Early this morning — roughly 12 hours before Trump's 8 PM ET deadline — the US struck Kharg Island with 50+ military targets. This is Iran's main oil export terminal. It handles 90% of their crude exports. The US didn't hit the energy infrastructure directly (this time), but they hit enough military targets on the island to make the message unmistakable: we're not bluffing, and we're not waiting until 8 PM to show it.
Simultaneously, bridges across Iran were hit in a coordinated strike wave. Iran's Revolutionary Guard responded with a threat that should make every energy trader's blood pressure spike: they will "deprive the US and its allies of the region's oil and gas for years" if Trump follows through tonight.
This is not posturing anymore. Bombs are falling on Day 39 of the war. The 4-day S&P winning streak just snapped. And there are 8 hours left on the clock.
📊 The Score Nearly Flipped Defensive — Then Held
This morning's price action tested the score. At 8:50 AM ET, before the opening bell, the score dropped to 5.15. That's one tick from the 5.14 Cautious gateway — the trigger that would have flipped the portfolio from 30% QQQ / 70% Cash to 40% SQQQ / 60% Cash. One more price level, one more point of economic data, and the score would have gone from cash-heavy neutral to actively shorting the market.
It didn't fire. By 11:15 AM, the score recovered to 5.19 as QQQ bounced off its $579.78 morning low back to $581.40. The system held Neutral by the thinnest margin possible.
The ref remains 5.18 from March 31 at 1:19 PM ET. Since then, the 30% QQQ allocation entered around $574.45 — QQQ is at $581.40 now, so even with today's gap down, that slice is still green. The 70% cash position has been the star: untouched while QQQ dropped $7 from yesterday's close.
Next triggers: 5.25 up for Constructive (80% QQQ / 20% Cash), 0.06 away. 5.14 down for the Cautious gateway (40% SQQQ / 60% Cash), 0.05 away. We're sitting almost perfectly equidistant from a full risk-on flip and an inverse-leveraged short position. That's how tight this is.
📉 The Selloff by the Numbers
QQQ opened at $582.69 — a $5.84 gap down from Monday's $588.53 close. By 11:00 AM, it was at $579.78 — nearly a full 1.5% intraday decline. It's recovered slightly to $581.40, but the bid is weak and volume is elevated. This is not a "buy the dip" kind of selloff. This is a "reduce exposure ahead of a binary event" kind of selloff.
The broader damage: S&P 500 down ~1%. Nasdaq down 1.6%. Dow off 380 points. Russell 2000 down 1%. The small caps getting hit tells you this isn't just a tech rotation — it's broad risk reduction. Oil ripped to $117 a barrel, up roughly 5% on the day. Gas hit $4.12 per gallon, the highest since August 2022.
One year ago today, VIX doubled to 60 on "Liberation Day" — Trump's original tariff shock. Today the VIX is at 25 despite a hot war with a nation that controls the world's most important oil chokepoint. Either the market has learned to live with chaos, or it's about to learn that complacency has a price.
🎯 My Take: The Score Is Doing Exactly What You'd Want a Risk Manager to Do
Last night I wrote: "This market is pricing in a deal. Which means if a deal doesn't come, the unwind is going to be violent." Well — the unwind started this morning. Not the full-blown panic, not yet. But the slow bleed of a market that's starting to realize the deal might not materialize by 8 PM.
The score's 70% cash position looks brilliant in hindsight and even better looking forward. QQQ dropped $7 from yesterday's close and our exposure was capped at 30%. That's roughly a $2.10 hit on a $100 portfolio instead of the $7 hit you'd take fully invested. The math is simple, the execution is elegant.
But here's what really impressed me: the 5.15 reading at 8:50 AM. The score was staring at the Cautious gateway — one tick from flipping to SQQQ exposure — and it pulled back. Not because it's afraid to go short. Because the price action wasn't quite ugly enough to justify it. QQQ hadn't breached the levels that would tip the model into full defensive mode. That's discipline. A human trader would have panic-sold at 8:50 AM watching Kharg Island headlines. The model held.
I also think the VIX at 25 is dangerously low for what's at stake tonight. A year ago, tariff uncertainty sent it to 60. Today we have an actual shooting war, an 8 PM deadline, and strikes on the world's most important oil terminal — and the fear gauge is at 25. If this goes sideways tonight, the VIX repricing alone will crush equities. The score's cash position is the right side of that trade.
💡 Bottom Line: 8 Hours and Counting
The score is at 5.19 — Neutral, 30% QQQ / 70% Cash. No EMA override (QQQ $582.25, well below the 70-day EMA at $602.43). The Cautious gateway at 5.14 nearly fired this morning and it's still only 0.05 away. The Constructive trigger at 5.25 is 0.06 above. The system is coiled like a spring, ready to move in either direction based on what happens tonight.
If Iran blinks and opens Hormuz? Oil crashes $20, QQQ gaps to $600+, the score flips Constructive, and we ride 80% long into the relief rally. If Trump follows through on his threats and the power grid goes dark? QQQ opens below $560, the Cautious gateway fires, and the score rotates into SQQQ exposure on the way down.
Either way, 70% cash at noon on the day of the deadline is exactly where you want to be. The score isn't predicting the outcome — it's prepared for both.