🪦 Called It: The Bounce Is Dead
Since this morning's post at 11:40 AM ET, the thesis played out almost perfectly. We said the Monday bounce had "all the hallmarks of positioning, not conviction." That it was a dead cat until proven otherwise. Well, the cat stopped bouncing.
QQQ opened at $564.41 and spent the entire session bleeding lower — no relief rally, no afternoon reversal, just a slow grind into the close at $558.28. That's a -1.09% loss on a day that started green. The Dow barely held positive at +49 points (+0.11%), entirely carried by energy. The S&P lost 0.39%. The Nasdaq dropped 0.73%, with tech falling over 1%.
This wasn't a selloff that happened because of a headline. It was gravity. The morning bounce ran out of buyers by lunchtime, and sellers stepped in all afternoon. Micron and the memory chip complex continued their multi-day slide. Energy was the only sector that showed up to work — Exxon catching bids while everyone else bled. Same rotation story as the morning, except now the "bounce" part is gone.
📊 Second Constructive Failure in Four Days
The score made another run at Constructive this afternoon. At 3:28 PM ET, it pushed to 5.28 (80% QQQ / 20% Cash) with QQQ trading at $558.27 — right near the session lows. The model was sniffing for a floor again, just like it did Friday morning at 9:32 AM when it hit 5.26 with QQQ at $569.69.
Friday's Constructive push lasted 51 minutes before retreating, and QQQ dropped $2.92 during that window. Today's attempt? By 5:22 PM ET, the score was back at 5.23 (Neutral — 30% QQQ / 70% Cash). QQQ closed at $558.28 — essentially flat from the signal, so this wasn't a loss on the trade. But it wasn't a win either. The model keeps testing the waters and finding them cold.
Two Constructive attempts in four days, neither one sticking. The pattern is clear: the score senses value at these levels — QQQ is down 12% from its highs — but the macro backdrop keeps pulling it back. The model wants to go long. The data won't let it.
🏛️ Powell at Harvard: "Rates Are Fine, Oil Will Pass"
The biggest macro event since this morning's post: Fed Chair Powell spoke at Harvard and basically told the market to relax. His message boiled down to three things:
- Rates are in a "good place" — no hikes, no cuts, just hold
- The oil shock is "probably" temporary — the Fed will look past it rather than tighten into a supply shock
- Inflation expectations remain well anchored — so no panic move needed
The market initially liked the "no hike" signal — rate hike odds by December dropped to 2.2% after his comments. But the relief was short-lived. Because here's the problem Powell can't solve: oil at $116 Brent and climbing isn't a monetary policy problem. It's a war problem. And wars don't respond to interest rates.
Powell essentially admitted the Fed is stuck. Inflation is running a full point above target thanks to tariffs and oil, but hiking would crush an already weakening labor market. Can't cut because inflation. Can't hike because jobs. So they sit. And the market, which desperately wants a catalyst in either direction, got told to wait.
🎯 My Take: The Score Is Right to Stay in Cash
Let me connect the dots on something. This morning I said the score at 5.23 was "watching the bounce from the sidelines." It was the right call. If you followed the signal — 30% QQQ / 70% Cash — your exposure to today's tech bloodbath was minimal. You took about a 0.33% hit instead of the full 1.09% QQQ drawdown. In a market that's been grinding lower for five straight weeks, capital preservation IS alpha.
But here's what's interesting about the afternoon Constructive push: the score is seeing something in the price action. QQQ is now $46.78 below its 70-day EMA. That's a massive dislocation. The model keeps trying to flip long because at some point, the selloff overshoots the fundamentals — even fundamentals this ugly. Two attempts to break Constructive in four days tells me the price side of the equation is getting loud. The macro side just keeps shouting louder.
One year ago tomorrow was Liberation Day. The anniversary of Trump's tariff shock that kicked off this whole mess. SCOTUS struck down those tariffs in February, and the White House immediately slapped on a 15% "bridge" tariff under Section 122 to replace them. Add $116 Brent oil, a frozen jobs market, and a Fed that just said "we're doing nothing" — and you've got an economy that's getting squeezed from every angle.
I think the score will break Constructive and hold it at some point soon. The price dislocation is getting too extreme to ignore. But it needs a catalyst — a ceasefire hint, an oil reversal, anything that gives the macro side permission to step aside. Until then, 70% cash is the trade. The model tried twice. It'll try again. And one of these times, it'll stick.
⚠️ What to Watch This Week
Shortened week ahead with Good Friday closing markets early. Jobs data will be the next major catalyst. But honestly? The real mover is oil. If Brent breaks $120, we're in demand destruction territory and this selloff accelerates. If there's any hint of a ceasefire or Hormuz reopening, expect a face-ripper rally.
The score called this morning's bounce correctly by refusing to chase it. Two Constructive failures in four days means the floor isn't here yet — but it's getting closer. Stay patient, stay in cash, and let the model find its entry. When it holds Constructive, that's your green light.