📉 The Macro Test Finally Showed Up
Last night's post said Thursday morning would be the real test. It was. The BEA's second estimate cut Q1 real GDP to 1.6% from the advance read of 2.0%, while the same agency's April income and outlays report showed headline PCE up 0.4% month over month and 3.8% year over year. Core PCE was cooler on the month at 0.2%, but still 3.3% from a year ago.
That is not a clean goldilocks print. Growth got revised down, inflation did not exactly vanish, and real PCE only rose 0.1%. The market wanted a reason to keep the record-adjacent bid alive, and the data gave it something messier: slower growth, sticky headline inflation, but a core monthly number soft enough to keep rate-cut dreams from getting tossed into the street.
My read: this is not a bull victory lap. It is a stress test that the tape has not failed yet. There is a difference.
📊 The Score Got Uglier, but the Book Stayed Long
The latest score printed at 4.66 at 9:49 AM ET, down from Tuesday's 4.70. Raw signal: Extreme Risk-Off, which by itself means 100% SQQQ. That raw read is still losing the benchmark argument badly because QQQ is nowhere near a broken trend.
The traded system is still following the overlay. QQQ is around $727-$728 after the open, while the 70-day EMA sits down at $655.98. The EMA25 stretch is neutral too: latest QQQ price $726.89, EMA25 $695.18, distance +4.56%. No +6% trim. No +7% cash step. No bear-stretch boost.
- Live allocation: 100% QQQ via EMA70 override
- Ref score: 4.94 from April 11 at 8:49 AM ET
- Next score gateway: 5.35 for Momentum
- Next stretch trim: roughly $736.89 for 50% QQQ / 50% Cash
- Trend break: the real danger line remains the $655.98 EMA70
The raw score is bearish. The actual portfolio is not. That split is the whole story.
🧭 The Tape Bent, Not Broke
By the early read, QQQ was basically flat-to-soft: around $728.25, down roughly 0.17%, with an intraday range near $725.31-$730.98. SPY was off about 0.14%, DIA was weaker near 0.44% down, while Nvidia was still green around 0.66%. That is not a market celebrating the macro data, but it is also not a market rejecting the AI/trend bid.
The more interesting change from last night is oil. The earlier posts leaned on falling crude as a tailwind. This morning the United States Oil Fund was up about 2%, which means one of yesterday's easiest supports is not giving bulls the same free ride. If oil firms while headline PCE is still running hot, the market has less room to hand-wave inflation.
So far, though, QQQ has not done the one thing that would matter to the system: lose trend. Until it does, shorting this tape just because the macro feels uncomfortable is still how you turn caution into underperformance.
🎯 My Take: The Raw Engine Is Early Again, but the Overlay Is Right
I am not giving the raw score a pass. A fresh drop to 4.66 while QQQ is still sitting above $727 is not impressive if you judge it as a standalone swing signal. The score has been bearish for too long while the benchmark has kept grinding higher. That is a real performance problem, not a philosophical disagreement.
But the traded system is doing the adult thing. It is saying: yes, the macro backdrop is ugly enough to keep the raw score defensive; no, that does not mean we short an intact uptrend. The EMA70 override exists for exactly this kind of market, where fundamentals look worse than price action. Price is half the equation, and price has not cracked.
The next clean tell is not another paragraph of macro debate. It is whether QQQ can hold the post-data range and eventually press toward the $736.89 stretch trim, or whether sellers finally turn a soft morning into a real trend break. Until then, the system stays long and lets the market prove it deserves less exposure.
GDP got cut. Inflation stayed sticky. QQQ shrugged enough to keep the floor alive. Annoying? Yes. Tradable? Also yes.