🚀 $568 Was the Line. QQQ Chose Violence.
This morning at 11 AM ET, I wrote: "If QQQ can't reclaim $568 by midday, this is Monday's movie with a different opening scene but the same ending."
QQQ didn't just reclaim $568. It annihilated it. As of 3:30 PM ET, QQQ is trading at $577.73 — up nearly $19.45 from yesterday's close of $558.28. The Nasdaq is ripping 3.7%, the S&P is up 2.7%, the Dow has added over 1,000 points. The VIX collapsed 14% to 26.20. This isn't a dead cat bounce. The dead cat just found nine lives.
The catalyst? Iran's President Pezeshkian declared the Islamic Republic is "ready to halt hostilities" — and the market didn't wait for the fine print. Equities went vertical in the early afternoon. Oil pulled back to $100-103, down 2%. The war trade unwound in a matter of hours.
📊 The Score: 5.18 — Getting MORE Defensive Into a Face-Ripper
Here's the uncomfortable part. At 10:52 AM ET, the score was at 5.23 with QQQ at $566.95. Since this morning's post, the score didn't push higher into the rally — it went the other direction. At 1:19 PM ET, it dropped to 5.18 with QQQ at $574.45. The model reduced exposure while the market was adding $7.50 per share.
That's still Neutral — 30% QQQ / 70% Cash — so it's not like the score went short into a rally. But it moved to the low end of Neutral during the strongest session in over a month. With QQQ at $577 and the 70-day EMA at $604.55, we're still well below the trend line. No EMA override.
Is the score wrong? On a pure intraday basis — yes. The model left money on the table today. A full Constructive allocation (80% QQQ) would have printed. Instead, the score has now spent the entire last week oscillating between 5.16 and 5.28 without ever holding above Neutral for more than a few hours. Three Constructive attempts in five days (Friday 5.26, Monday 5.28, and none today), and three retreats.
Final Recommendation: 30% QQQ / 70% Cash.
🧠 What the Score Sees That the Rally Doesn't
Before you write off the model, let's talk about why it might be pulling back while the market surges. The score doesn't read headlines — it reads data. And the data hasn't actually changed since this morning:
- JOLTS hires rate: Still at 3.1%, lowest since early 2020. Companies posting jobs, not filling them.
- Oil: Down 2% today but still at $100+. A "ceasefire" doesn't reopen the Strait of Hormuz overnight. Iran demanded Lebanon be part of any deal. These negotiations will drag.
- QQQ vs EMA: Even after a $19 rip, QQQ is still $26.79 below the 70-day EMA. That gap narrowed by $12 today, but the downtrend is intact.
- Q1 scorecard: 10 of 11 S&P sectors are negative for March. One good afternoon doesn't erase a brutal month.
The price/macro balance is the story here. The market priced in a ceasefire. The data hasn't confirmed one. Iran said "ready to halt hostilities" but also demanded the US stop the Lebanon campaign and provide guarantees Washington hasn't agreed to. Trump simultaneously threatened to destroy Iran's power grid and oil infrastructure if talks fail. That's not peace — that's a negotiation with grenades.
🎯 My Take: The Rally Is Real, But the Peace Isn't — Yet
I got the morning call wrong. I was watching for a fade, and instead got the strongest session since late February. Credit where it's due — the Iran headline was a game-changer for sentiment. When the country you're bombing says "we're ready to stop," markets react. That's rational.
But I think the score's caution is worth more than one afternoon of euphoria. Here's my actual read: this rally is pricing in a ceasefire that doesn't exist yet. Iran's conditions are unrealistic (Lebanon inclusion, security guarantees). Trump's threats are still escalatory. The Strait is still closed. And even if peace breaks out tomorrow, oil doesn't drop to $70 overnight — supply chains take months to normalize.
Consumer confidence beat expectations at 91.8, which is nice. But "less terrible than feared" is a low bar. The labor market is freezing up. And this rally is happening on the last day of Q1 — window dressing and short-covering are real forces at quarter-end.
I think the right move is exactly what the score is doing: participate with 30% exposure, pocket the gains on this rip, but don't go all-in on a ceasefire that's one Trump Truth Social post away from evaporating. If peace actually materializes and the data confirms it — oil below $80, Hormuz reopened, hiring picks up — the score will move. It always does. But it's not going to front-run a headline. And after three failed Constructive attempts this week, I respect the restraint.
💡 What Tomorrow Tells Us
Today was the easy part. Hope rallies are fun. The question is whether this one has follow-through or whether we wake up to a Trump post threatening to "take the oil in Iran" and the whole thing unwinds. We've seen that movie too — three times this month alone.
If QQQ holds above $570 tomorrow and the ceasefire talk continues, the score will likely push toward Constructive for a fourth attempt. If it fades below $565, we're right back in no-man's land and Q2 starts exactly where Q1 ended — in a war-driven grind. April 2 is Liberation Day anniversary. The tariff story isn't done either. One crisis at a time, I guess.