🕊️ The Morning After: $20 Gap, 3% Rally, and Immediate Fade
Last night's ceasefire announcement did exactly what the market wanted. QQQ closed yesterday at $585.46 amid apocalyptic rhetoric about civilizations dying. This morning it opened at $607.87 — a $22.41 gap-up. Oil crashed 16% to $94.52. Rate cut odds jumped from 14% to 43%. Airlines surged. Defense names dipped. The Strait of Hormuz is theoretically reopening. The world exhaled.
And then the selling started.
By 11:00 AM, QQQ had faded to $604.44 — giving back $3.43 from the open. Still up 3.2% on the day, which is a monster move. But the intraday pattern is textbook buy the rumor, sell the news. The futures priced in the ceasefire overnight. By the time cash markets opened, the easy money was already made. Now comes the harder question: does this sustain?
📊 Three Rebalances in Three Hours — The Score Had a Busy Morning
This is one of the most active mornings the score has ever had. Three position changes before lunch. Let me walk through each one.
Trade 1 — Long at the Gap (8:38 AM ET): The score jumped from 5.19 to 5.25 pre-market, crossing into Constructive (80% QQQ / 20% Cash). That's exactly 0.07 above the old ref of 5.18 from March 31 — the minimum to trigger a rebalance into a new range. The ceasefire was the catalyst. The model said: the biggest tail risk of the year just evaporated. Go long. The old Neutral position (30% QQQ / 70% Cash) from March 31 rode QQQ from ~$574 all the way through the gap — a $33+ ride on the 30% slice. That was a great trade.
Trade 2 — Taking Profits (9:37 AM ET): The score crashed to 5.15 within an hour of the open, with QQQ at $607.87. That's a 0.10 drop from the 5.25 ref — back into Neutral (30% QQQ / 70% Cash). What happened? QQQ gapped $22 above yesterday's close, pushing above multiple price levels where the model subtracts points. The score registered the massive move and said: at $607, you've already captured the ceasefire premium. Time to reduce. This is the price/macro balance doing its job — the ceasefire improved the macro, but the price ran even further than the macro improvement justified.
Trade 3 — Gateway into Cautious (10:52 AM ET): Score slipped to 5.14 with QQQ at $604.44. That's only 0.01 below the 5.15 ref — normally not enough for a rebalance. But 5.15 is a short leverage gateway. When the score crosses below 5.15, it's entering inverse territory (40% SQQQ / 60% Cash), and the system always acts on leverage entries regardless of distance. Gateway fired. The model flipped from 30% long to 40% short.
Ref is now 5.14 (10:52 AM). Current score: 5.13. Next up: 5.21 (0.07 rule back into Neutral). Next down: 5.04 (gateway into High Risk — 50% SQQQ / 50% Cash).
⚡ The EMA Override: Trend Beats Score
Here's where it gets interesting. The raw score says Cautious — 40% SQQQ / 60% Cash. That's a short signal. The model looked at QQQ at $604, factored in the massive gap-up above price levels, and said: this is stretched.
But QQQ is trading at $604.45, above its 70-day EMA at $601.44. And our backtesting is unambiguous: when QQQ is above its 70 EMA, you don't short. Period. Defensive score signals below 5.15 get overridden to 100% QQQ. The trend is your friend until it bends.
Final recommendation: 100% QQQ (EMA override active)
This creates genuine tension. The score's price engine sees QQQ as expensive after a $22 gap. The trend filter sees QQQ back above its medium-term moving average for the first time since the Iran crisis started. Both are valid reads. The EMA override exists precisely for moments like this — when panic-driven defensive signals collide with a structurally intact uptrend. The trend gets the tiebreaker.
🎯 My Take: The Gap Is Real, the Follow-Through Is the Question
I think the ceasefire rally has legs — but not because of the ceasefire itself. A two-week pause with Pakistan mediation is not peace. The Strait of Hormuz is reopening "in coordination with Iranian armed forces," which sounds a lot more like a hostage negotiation than free trade. The April 21 expiry is going to be another deadline panic.
What has legs is the second-order effects. Oil at $94 instead of $117 is deflationary. Fed rate cut odds at 43% vs 14% a week ago changes the entire calculus for growth stocks. Airlines, cruise lines, and anything energy-cost-sensitive just got a massive tailwind. The market isn't just pricing in "no bombs tonight" — it's pricing in "maybe the Fed can actually cut this year."
The score's morning is actually instructive. It went Constructive on the ceasefire news, then immediately started pulling back as the price ran. That's the model saying: the ceasefire is worth about 0.06-0.07 points of improvement. The $22 gap-up is worth about 0.12 points of price-level subtraction. The gap overshot what the fundamentals justify. Classic first-hour dynamics.
Watch $601.44 — the 70 EMA. That's the line in the sand. Above it, the EMA override keeps you 100% long regardless of where the score goes. Below it, the raw Cautious signal takes over and you're 40% SQQQ. Right now QQQ is $3 above that line. Three dollars between 100% long and 40% short. That's the tightrope we're walking.
💡 Bottom Line: The Trend Gets the Tiebreaker
Three rebalances before lunch. Score says short, EMA says long, and the EMA wins. 100% QQQ.
The ceasefire got us back above the 70 EMA — and that changes everything. For the first time since the Iran crisis started, the trend filter is protecting against defensive signals instead of amplifying them. If QQQ holds above $601, the override stays active and every dip is a long. If we lose that level, the score's Cautious signal takes the wheel and we're shorting into what might be the start of a real recovery.
The bombs stopped falling. Oil is crashing. The trend just flipped back up. But this is still a two-week ceasefire, not a treaty — and the score already gave back every point it gained this morning. Stay long, but stay alert. April 21 is only 13 days away.