⚠️ Allocation Check: PPI Lands a Cinderblock, Score Slips, Distance Crunches, Cash Holds
Yesterday's close post argued the rubber band finally had a reason to snap — that a soft PPI plus a clean 30-year auction could be the catalyst that drops distance below +5% and unlocks the kill-switch for the first time since May 6. The 8:30 AM print took the soft side off the table and lit it on fire. PPI rolled in at +1.4% MoM versus +0.5% consensus — not a miss, a wholesale shock. The YoY line punched to +6.0%, the hottest 12-month read since December 2022. Two consecutive hot inflation days now, and the macro engine responded by dragging the score from yesterday's 4.75 close down to 4.72 at 10:16 AM ET — the lowest print in the visible run.
And yet — and this is the part the screen-watchers will keep getting wrong — distance from the EMA 25 just compressed another 50 bps. From +6.65% at yesterday's close to +6.15% by mid-morning. Not because price flushed (QQQ is basically flat at $707.42), but because the EMA 25 itself ground from ~$663 to ~$666 overnight. The kill-switch is now closer to unlocking on a structural basis than on a price basis, and either path counts.
Opening state:
- Score: 4.72 (Wednesday 10:16 AM ET) · raw Extreme Risk-Off, no bear-stretch boost · slipped 0.03 from Tuesday's 2:34 PM 4.75 close, lowest in the run
- QQQ now: $707.42 (10:00 AM intraday) · +$0.18 vs Tuesday's $707.24 close · the bond-market drubbing is not in equities (yet)
- QQQ open: $706.50 · -$0.74 gap on the PPI print · the gap-down was the entire selling, the bounce came inside the first 30 minutes
- EMA 70: $634.87 · price +11.42% above (trend filter does not care about a hot PPI by itself — the override condition is locked in for the long haul)
- EMA 25: ~$666 · distance +6.15% · zone still above_7 (hysteresis locked — distance has to clear below +5% to reset)
- Final allocation: 100% Cash · unchanged since May 6 11:08 AM trim · Day 6 of zero long exposure
- Re-entry trigger: distance below +5% · ~1.15 percentage points away · roughly QQQ $699.30 · only ~$8 below spot, was ~$11 yesterday, ~$13 Friday — the trigger is climbing UP toward price even with price flat
Override Day 33. The hottest PPI in nearly four years just landed, the score just hit a fresh low, and the kill-switch is closer to unlocking than at any moment in this run. None of that is contradictory — it's the design.
📋 The 8:30 AM Print: PPI Triples the Consensus, Services Lights Up, Tariff Pass-Through Confirmed
This wasn't a miss. This was a regime print:
- April Headline PPI MoM: +1.4% vs +0.5% consensus · the biggest monthly print since March 2022 · roughly 3x what the street had penciled in
- March revision: revised UP to +0.7% (from +0.6%) · the prior month was already a hot print and just got hotter
- YoY: +6.0% · the largest 12-month gain since December 2022 · we are now back at peak-inflation-cycle YoY readings on producer prices
- Services PPI: +1.2% MoM · the biggest monthly gain since March 2022 · this is the sticky number and it is no longer sticky, it is accelerating
- Trade services (the margins line): +2.7% · accounts for roughly two-thirds of the services move · this is the cleanest read of tariff costs flowing through to wholesale prices that the BLS has produced in this cycle
- Goods PPI: firm, with energy still elevated from the May Brent rip back to $103 and food broad-based higher
The rates desks did the math in real time and it is ugly. Rate-cut probability for any of the remaining 2026 meetings has effectively rounded to zero. The more interesting number is at the other end: implied probability of a rate HIKE by year-end climbed to roughly 39% in fed funds futures after the print. That is not a base case yet, but it is also no longer a fat-tail. The market is telling you the Powell Fed might actually have to lean against this inflation, not let it pass.
Stack the data points one more time: Wednesday April 30 ADP +109K hot, Friday May 8 NFP +115K hot, Tuesday May 12 CPI 3.8% hot, today's PPI 1.4% hot. That is four consecutive top-tier macro releases that argue against any easing, and the most recent two argue for active hawkishness. The score's three-week sub-4.95 macro reading isn't a glitch — the data is matching the reading.
🧱 Two Hot Inflation Days in a Row: Coincidence vs Regime
Yesterday's CPI alone you could squint at and call a wobble — month-to-month variance, energy did half the work, shelter was sticky but not breakout-sticky. The PPI print doesn't let you squint. It tells you the upstream pipe is filling, and the same drivers that lit up CPI are sitting one stage earlier in the chain on PPI. When wholesale prices accelerate this hard while the labor market is also re-firing, the disinflation thesis isn't on a pause. It's been broken.
The market reaction is where it gets interesting. By every textbook, a print like this should crush long-duration tech — higher discount rates, repricing of the entire growth multiple, the works. QQQ is up $0.18 on the day. That is not strength, that is mechanical: the short book has been crowded for two weeks waiting for the unwind catalyst, dealers are positioned long gamma at this level, and the systematic sellers already did their work over the Monday-to-Tuesday $13 swing from the ATH. The marginal seller after this print is exhausted. That doesn't mean equities have "absorbed" the print — it means the absorption is happening in fixed income (yields up several bps) and FX (dollar firmer), not in the SPX cash tape yet.
Which is exactly the kind of setup the override was built for. A real flush is not when bad news cracks a market that was already cracked. A real flush is when bad news keeps stacking on a market that is leaning on positioning, and then one print or one headline gets through. The PPI by itself didn't get through. The next one — Thursday's jobless claims, next Wednesday's FOMC minutes, the May CPI print in two weeks — might be the one that does. The system isn't trying to predict which catalyst breaks the dam. It's trying to be in cash when one of them inevitably does.
📊 The Score's Reaction: 4.75 → 4.73 → 4.72 (The Macro Engine Heard It)
Walk the timeline with QQQ next to it:
- Tuesday 2:34 PM ET · score 4.75 · QQQ $702.80 — yesterday's last reading, ahead of close
- Wednesday 9:17 AM ET · score 4.73 · QQQ $706.50 (open) — first reading after the 8:30 PPI · -0.02 from yesterday's close as the engine digests the print
- Wednesday 10:16 AM ET · score 4.72 · QQQ ~$707.40 — fresh low for the visible run · -0.01 further as the print details (services, trade services) flow into the engine
Two things stand out. One: the score moved DOWN while QQQ moved UP. That is the macro engine asserting itself over the price-level engine — the inflation print is heavier than the $1 of post-open bounce QQQ delivered. Two: the move is small in absolute terms (-0.03 net) but directionally meaningful — for the last three weeks the score has been chopping inside a 4.76-to-4.97 band. Today's 4.72 is the first time it has stepped outside that range to the downside. It is a 0.04 break of the bottom rail.
What does that mean for allocation? Nothing visible. The score has been pinned in Extreme Risk-Off the entire time, and a step from 4.75 to 4.72 doesn't change the score-side recommendation (still 100% SQQQ on a pure score basis, before the EMA 70 override). The EMA 70 override still pushes the floor up to 100% QQQ (since the score is below 5.35 and price is above the 70 EMA). The EMA 25 +7% kill-switch still trims that floor all the way to 100% Cash. The chain is unchanged. But what HAS changed is the conviction underneath the chain — the macro engine just told you it thinks the print was a real deterioration, not noise. When the kill-switch eventually does unlock, the system will be re-entering at a more bearish macro reading than it left at. That matters for what tier of the override floor we end up in (100% QQQ vs trimmed) once distance resets.
📈 The Tape: $706.50 Open Gap, $707.42 Bounce, Distance Quietly Compresses
First 30 minutes did the only meaningful work on the chart:
- Pre-market · QQQ futures softened on the 8:30 print but the cash-equivalent never traded much below $705 · the equity tape priced the PPI shock at roughly a half-percent gap, not a flush
- 9:30 AM ET · QQQ opens $706.50 · gap-down -$0.74 from Tuesday's $707.24 close · clean gap, no extended fade
- 9:30-10:00 AM · the bid showed up almost immediately · QQQ recovered to $707.42 by 10:00 AM, filling the entire gap and then some
- 10:16 AM ET · score prints fresh-low 4.72 while price holds near 707 — the disconnect is the story · macro engine bearish, tape grinding higher
The math the floor cares about: distance from the EMA 25 reads +6.15% right now, which is 50 bps tighter than yesterday's +6.65% close and 76 bps tighter than Friday's +6.91% open. The compression came from BOTH sides this time — price gave back a fraction of yesterday's bounce, and the EMA 25 grinds higher each session that QQQ holds in the $700s. EMA 25 has walked from roughly $663.16 at yesterday's close to about $666 today, and it will keep walking higher every session until either price drops or the average mechanically catches up.
Here's the structural piece that nobody is talking about yet: the re-entry trigger is moving UP toward spot, not just waiting for spot to come DOWN. Friday the kill-switch unlocked at roughly QQQ $683 (distance <5% with the EMA 25 at $650). Yesterday it was $696.15 (EMA 25 at $663). Today it is roughly $699.30 (EMA 25 at $666). That is a $16 climb in the trigger price in five trading days, on a market that hasn't actually moved much. Sideways chop is doing the kill-switch's work even when the price flush refuses to show up.
🎯 My Take: This Is the Quiet Part of the Override Where the Real Edge Compounds
Reader looking at a 100% Cash allocation on a hot-inflation day with QQQ up $0.18 is going to ask a perfectly reasonable question: "what is the floor doing for me right now?" And the honest answer is that on any individual day, in a tape this benign, the floor is doing almost nothing visible. The score is grinding lower. Price is grinding sideways. Allocation is unchanged. Distance is mechanically tightening by tens of basis points. It is the most boring possible regime — and it is also exactly where the structural edge on this system gets built.
Here's the asymmetry the casual viewer doesn't see. The +7% kill-switch fired on May 6 at QQQ $695.75. We have now had five full sessions and most of a sixth with the position at zero long exposure. In those six sessions, QQQ has done: +0.4%, -0.4%, -0.1%, +2.5%, -0.85%, +0.02%. Net move: roughly +1.6%. A pure 100% QQQ position would have grabbed that 1.6%. A 100% Cash position grabbed zero. On a six-day reading, this looks like an underperform.
But re-frame to the right unit of measurement, which is the FULL override run from $594 to here, plus whatever happens in the next 10-30 days. The system held 100% QQQ from $594 through $651 (the +6% trim). It held 50/50 from $651 through $695.75 (the +7% trim). It has held 100% Cash from $695.75 through ~$707. The basis is roughly $651 weighted across the long portion, the realized book gain at the +7% trim was ~+9.4%, and that gain is now sitting in cash earning short-term yield while we wait for the kill-switch to unlock. The whole purpose of leaving the table here is not to "win" the next 1-2% of sideways grind — it is to not be holding leverage when the inflation regime that just printed two hot days in a row eventually produces a 5-10% flush. That flush could come tomorrow. It could come in three weeks. The trim doesn't know, and it doesn't have to know.
What I'm actually watching here: Thursday's initial jobless claims (consensus around 210K), next week's retail sales, and any FOMC speaker who has to come out post-PPI and walk back the dovish bias. If claims print soft AND a Fed voter takes a clean hawkish line, you can get the bond-market repricing to feed through to equities in 48 hours and the +5% reset is right there. If claims print hot AND the Fed stays evasive, you get the sideways grind for another week and the EMA 25 keeps climbing the trigger UP into QQQ $702-$704 by next Wednesday. Either path closes the gap. The system isn't picking which one — it's pre-positioned to either. That's the edge. The boring part is just where the edge compounds.
💡 Bottom Line: Day 6 in Cash, the Trigger Is $8 Below Spot, and the Macro Just Got Worse
Allocation: 100% Cash. Score: 4.72 (fresh low, two hot inflation days reading regime). Distance: +6.15% (50 bps of one-day compression from a sideways tape). Re-entry trigger: distance below +5%, roughly QQQ $699.30 — $8 below spot, the tightest setup of the entire override run. Hike odds in fed funds futures: ~39%. Cut odds for 2026: rounding to zero.
Six days flat in cash while the inflation regime gets confirmed in the data and the trigger creeps up under the price. The kill-switch has never been this close to unlocking. The macro engine has never been this bearish in the current run. And that combination — bearish macro reading PLUS imminent kill-switch reset — is exactly the setup that decides whether the re-entry tier next week is 100% QQQ, 50/50 trimmed, or something the override doesn't even have a name for yet.