Two readings disagree and the disagreement is the session. SPY lost 0.66% and QQQ 1.23% on an advance-decline ratio of 0.28 with new lows outrunning new highs 677 to 154 — a broad liquidation. Yet T2108 held 53.8, meaning 5,574 of 10,354 names still sit above their 40-day average. Weight the second: this was a one-day flush out of an intermediate structure that has not yet broken.
The more important tell is what fear did. VIX rose 9.3% while GLD fell 2.8% and SLV 3.6%, and TLT fell 0.8% alongside stocks. Gold does not get sold into rising fear when the driver is risk; it gets sold when real yields jump. The 2-year at 4.34% is up 14bp against the 10-year's 6bp, flattening 2s10s to 0.39 — the front end pricing out cuts, not pricing in recession.
That makes today a discount-rate event, not a growth scare, and it explains why the damage scaled with duration: QQQ -1.23% versus DIA -0.72%.
The cushion is thinner than T2108's 53.8 suggests. 1,063 names fell 4% or more against 285 that rose 4% — a 3.7:1 downside thrust that normally precedes, not follows, a break in the medium-term reading. The structure breaks if T2108 loses 50 while daily new lows stay above 500; until both happen together this is a drawdown inside an uptrend, not a regime change.
Treat rallies as suspect until the front end stops selling — a 2-year back below 4.20% is the repair signal. A close in SPY below 755 with T2108 under 50 flips the read.
The macro driver was the 10:00 AM ISM Manufacturing print, and it was stagflationary in a way no single line captures. Headline PMI came in at 54.6 against 55.2 expected — the third consecutive step down from 55.6 — while New Orders collapsed 3.0 points to 53.7 and Employment fell to 51.2 from 52.8. Prices Paid, however, refused to cooperate at 71.1, unchanged from the prior month.
Decelerating demand with pinned input costs is the one combination the Fed cannot cut into, and the curve said so immediately: 2-year 4.34%, 10-year 4.73%, spread 0.39. With the funds rate at 3.63%, a 2-year 71bp above it is the market removing easing, not adding it.
Crude compounded it. USO closed 5.4% higher, an energy shock landing on top of a 71.1 prices index. The transmission into equities came through duration — LRCX's 4:02 PM headline named rising yields directly, and semiconductor short exposure was the day's busiest leveraged trade at $2.38B in SOXS.
Watch the divergence that argues against the stagflation read: S&P Global Manufacturing PMI beat at 53.9 versus 53.2, and JOLTS openings rose to 7.271M from 7.182M despite missing the 7.30M estimate. Labor is not cracking; that is why the front end sold rather than rallied.
The single most consequential headline of the day crossed at 4:19 PM ET — after the close — with Putin stating Russia is striking Ukrainian ports and energy facilities and preparing massive strikes on Ukraine's energy targets. Crude was already up 5.4% during the session on other business; this escalation is therefore not in today's equity close at all, and it is tomorrow's gap risk in energy and airlines rather than today's explanation.
The energy bid propagated beyond crude in a way the sector bar cannot show. CRK rose 10.9% on 5.8x average turnover, a natural gas producer rather than an oil name, and CF added 4.3% — nitrogen fertilizer built from natural gas feedstock, and the only Materials name to move higher against a sector down 1.18%. Gas, crude and gas-derived chemicals moving together is a supply-side signature, not a demand one.
PCG's catalyst hit at 2:16 PM ET and pulled EIX with it — the two California utilities put up $3.4B of combined dollar volume on 3.5x and 4.3x relative turnover. That is more single-stock flow than the entire XLU complex traded.
One headline directly contradicted its tape: RZLV published a bullish Google infrastructure-partnership story at 1:36 PM ET and closed down 17.3% on 64M shares. When 3.3x volume trades against good news, the news is not the driver — the 336M-share float being distributed is.
PCG at 76 A-grade is the highest-scored name in the dataset and the only one confirmed by two scanners on $2.02B of dollar volume; the 16.36 objective is also the 10-day EMA where the daily trend reclaim begins. Invalidation: close below 14.01.
EIX clears three separate scanners on 6.6x turnover with 2.0R of clear overhead space. Invalidation: close below 56.70.
CF is the only Stage 2A name with no overhead resistance and the only Materials advance against a sector down 1.18%, driven by the gas-feedstock chain rather than by chart mechanics. Invalidation: close below 129.10.
AAPL finished 2.58% higher on $16.9B, the largest dollar volume in the data, while QQQ fell 1.23% - the sole megacap holding a Stage 2A structure above VWAP. Invalidation: loss of the 20-day EMA it is currently pulling back into.
| Ticker | Price | Trigger | Target | Stage |
|---|---|---|---|---|
| $PCG | 14.02 | 14.79 | 16.36 | Stage 3B |
| $EIX | 58.75 | 59.81 | 66.04 | Stage 3B |
| $CF | 135.60 | 135.77 | 149.12 | Stage 2A |
| $MDB | 436.29 | 448.68 | 503.43 | Stage 1B |
| $HPQ | 31.20 | 31.42 | 35.12 | Stage 2A |
| $XOM | 164.00 | 164.70 | 172.94 | Stage 2A |
Leading: Energy +1.27%, Utilities +0.78%, Health Care +0.42%, Consumer Staples +0.32%
Lagging: Real Estate -0.16%, Communication Services -0.52%, Financials -0.81%, Materials -1.18%, Technology -1.36%, Industrials -1.37%, Consumer Discretionary -1.72%
Energy is the rare sector leading on percentage while also carrying the largest dollar volume of any sector at $2.13B — leadership backed by real money rather than a low-liquidity artifact, and the only positive sector whose flow exceeds every negative sector's.
Utilities is the opposite and the bar chart will mislead on it. XLU moved 30.6M shares for just $1.30B, a low-price high-share-count advance, and the two names responsible — PCG and EIX — traded $3.4B between them, more than the sector ETF itself. This is not a defensive rotation into utilities; it is a California regulatory repricing wearing a defensive jersey. Genuine defense shows in XLV and XLP, and both are up less than half a percent.
The pairing that matters is Energy plus Utilities leading while Consumer Discretionary drops 1.72% and Technology 1.36%. Cyclical demand and duration were sold together; only hard-asset and rate-insulated cash flows held.
The read invalidates if USO closes back below its 133.70 baseline — Energy's leadership is entirely a crude function — or if PCG loses 14.01 and EIX loses 56.70, which would leave the Utilities bar with nothing underneath it.
The list splits cleanly by whether volume ratified the move. On the upside only PXS carries a real structure — Stage 2A, 4% off its high, 9x average turnover — while RDAC put up the largest gain at 39.9% on 11x volume and still closed below VWAP, 73% below its high. A 40% advance that cannot hold its own volume-weighted average is distribution wearing a gainer's badge.
The downside is where the information is. ALMS fell 56.9% on a -54.5% gap, meaning the market repriced the name at the open and then essentially stopped — the news was absorbed in one print. CRDO did the opposite: a -2.7% gap became a -13.0% close, ten points of intraday selling into an after-hours release. Same direction, opposite mechanics, opposite implications for tomorrow.
Two moves fail the confirmation test outright. PMI dropped 52.8% on 0.35x average volume — a decline larger than ALMS's on a twelfth of the participation, which makes it a quote, not a repricing. RZLV fell 17.3% on 3.3x volume directly against a bullish partnership headline published two hours before the close.
The leveraged trackers corroborate rather than lead: GDXD +11.6% and ZSL +8.0% confirm the precious-metals liquidation, MSTZ +11.8% against MSTU -12.4% and RIOX -14.1% confirm the crypto complex was sold, and TSLQ +6.6% marks TSLA at -3.35% as the weakest megacap.
The scan's own scores rank the California utilities first, and the cross-scanner evidence supports it: PCG carries the highest score in the entire dataset at 76, A-grade, and appears in both the daily setups and the 9-million-share episodic list, while EIX at 68 shows up in three separate scanners. A name confirmed by three independent screens on 4.3x turnover is a different proposition from a name topping one list.
AAPL is the quiet anomaly. It scores 67 with the best structure of any megacap — Stage 2A, above VWAP, holding a 20-EMA pullback — and traded $16.9B, the largest dollar volume anywhere in the data, while finishing 2.58% higher against a QQQ down 1.23%. On a session where duration was sold, the largest-duration asset in the index was accumulated.
Against that, most of the high-turnover names are structurally broken. FRVO appears in three scanners on 6.5x volume with a relative strength rank of 1 and sits 54% below its high; RDAC, AMOD, MSTZ and GDXD are all Stage 4 with ranks of 11 or below. High turnover in a downtrend is exit liquidity, not accumulation, and the scanner cannot distinguish the two.
The honest filter for this list is stage plus location: PCG, EIX, AAPL, CF and MDB are the only entries trading within reach of a rising average.
The driver this morning is the front end of the curve, not any company. The 2-year at 4.34% rose 14bp against 6bp on the 10-year, compressing 2s10s to 39bp, and the bill auctions confirmed it with real money — 6-month paper at 3.885% against 3.79% prior. The market has removed cuts, and the sector map is the mechanical consequence: Technology worst at minus 1.54%, the gold and silver complex worse still, and Energy the only real leadership at plus 1.13% because it is the one sector with positive real-rate beta. XOM is gapping 2.06% on 1.29x volume with a stochastic of 15.5.
The tell is not on the downside. LLY received FDA clearance for Mounjaro to reduce cardiovascular risk in diabetes and rose 1.26% on 1.07x volume, still below a declining 21 EMA at 1,199.59. MDT beat at $1.45 against $1.39 and appears on no mover list. When approvals and beats cannot generate above-average turnover, the marginal buyer is missing even for good news — and separately, the names being sold hardest carry RS ratings of 91 to 99 (AXTI, UCTT, WOLF, MRAM), which is leverage being unwound in the leadership cohort, not rotation.
What argues against pressing it: this is two sessions old. T2108 at 53.8 leaves a majority of the universe above its 40-day average, the 31 Stage 2A coils in the consolidation screen are all flat and untested, and both indices sit BETWEEN their 10-day and 21-day averages rather than beneath both. Intraday chop at 60.74 against daily 50.31 says the decline is overlapping bars, not an urgent trend — which is also why the fifteen inverse products topping the gainer board are the wrong vehicles for the right idea.
The 10:00 AM ISM print set everything that followed. Manufacturing came in at 54.6 against 55.2 expected with New Orders down three points to 53.7 and Employment down to 51.2 — but Prices Paid held flat at 71.1. Decelerating demand with static input costs is the one combination that gives the Fed no room, and the front end repriced immediately: the 2Y at 4.34% after a 14bp jump against a 3.63% effective funds rate. Higher discount rate, unchanged earnings — so duration got sold, and Technology and Consumer Discretionary carry the damage while Staples and Health Care take the bid.
The tape looks more bearish than the flow supports. Breadth is red at 1 of 6 and fifteen of the top twenty gainers are inverse or long-volatility instruments, but every one of them is printing below-average turnover — SOXS at 0.34x, DUST at 0.40x, GDXD at 0.67x. A genuine flush drives those products through 1.5x. VIX at 15.34 is a rise off a low base, and TLT fell alongside equities, so nothing is being hedged with duration either. This is rotation with an absent bid, not liquidation.
The sharpest single datapoint is a positive catalyst that got sold: CBRS announced a 165 MW AI data centre in Finland and fell 6.2% on a fifth of normal volume, while NVDA carries an outright policy tailwind into the weakest sector on the board. Against that, FRVO is up 17% on 2.4x volume on a Google geothermal deal — note the scanner has a negative law-firm headline attached to that name, which inverts the actual driver. AAPL holds the largest dollar flow in the tape at $3.0 billion and is up 1.6% while its sector loses 1.58%.
The midday tape is pricing an inflation impulse, not a growth scare, and the cross-asset evidence is unambiguous. Confirmed blasts across southern Iran lifted USO 4.5% while TLT fell 0.7% — crude and yields rising together is why GLD lost 2.3% and SLV 2.5% even as VIX gained 6.8%. Fear expressed through rates rather than through metals hits long duration first, which is exactly the ordering on the screen: QQQ -1.2% and IWM -1.2% against DIA -0.7%.
The morning's ISM print set this up before the geopolitics arrived. Headline manufacturing missed at 54.6 against 55.2 expected, with new orders dropping three points to 53.7 and employment falling to 51.2, while prices paid held at 71.1. Decelerating volume with input costs stuck above 70 pushed the front end higher — the 52-week bill auctioned at 3.98% against 3.88% prior, roughly ten basis points of cuts priced out in a session.
The technical fault line runs between the indices. QQQ at 708.25 has lost both its 30-day at 708.65 and its 50-day at 711.05, while SPY at 761.92 still sits on its 30-day at 761.28. Beneath that, the warning is in the leadership: AXTI at a 99 relative-strength rank fell 6.0% and AAOI at 98 fell 4.3%, with SOXS turning over $1.57bn — the largest notional flow anywhere in the ETF tape — as the optical names de-risk into AVGO tomorrow.
The session is being driven by a single input and everything else is downstream of it. Crude added 5.12% on the Iran escalation headline, and the front end of the curve sold with it - the 2-year rose 14 basis points against the 10-year's 6, flattening the spread to 39. That is a rate-path repricing, and long-duration equities paid for it: QQQ is 1.38% lower against SPY at 0.78%, with SOXS up 7.85% placing semiconductors down roughly 2.6%.
The confirming detail is what did not happen. GLD fell 2.67% and SLV 3.25% while VIX rose 9.05% - a geopolitical fear bid lifts gold and volatility together, so their divergence rules out hedging demand and points at real yields. Crypto agreed, with Bitcoin stalling near 77,000 and MSTZ up 11.34%; a debasement narrative would have bid it alongside oil.
Under the surface the damage is wider than the index prints: 2,385 advancers against 8,047 decliners, and 624 new lows to 134 new highs. But T2108 still reads 53.8, so half the market remains above its 40-day - this is day one of a shock, not a confirmed trend break. AAPL at 2.57% and META at 2.04% held green on the market's largest dollar volume, which is where the rotation went rather than out.
The session closed lower across the board - SPY -0.66%, QQQ -1.23%, IWM -1.12% - but the mechanics matter more than the magnitude. GLD fell 2.8% and SLV 3.6% while VIX rose 9.3%, and gold does not get sold into rising fear unless the driver is real yields. The 2-year jumped 14bp to 4.34% against the 10-year's 6bp, flattening 2s10s to 0.39. This was the market pricing out Fed cuts after ISM delivered a 54.6 headline miss with prices pinned at 71.1 - the one combination that forecloses easing.
Damage scaled with duration, which is why QQQ lost nearly double DIA's 0.72% and SOXS was the busiest leveraged instrument on the tape at $2.38B. Under the surface the split was wider than the indexes: 8,295 decliners to 2,343 advancers, and 1,063 names down 4% against 285 up 4%. Yet T2108 held 53.8 - this removed froth without breaking the intermediate structure.
What held is as informative as what fell. AAPL gained 2.58% on $16.9B, the largest dollar-volume print in the data, and JNJ, XOM and UNH all finished higher. Energy led on both percentage and dollar volume at $2.13B, and the bid propagated to CRK +10.9% and CF +4.3% - gas and gas-derived chemicals, a supply signature rather than a demand one. Utilities' +0.78% is not defensive rotation: PCG and EIX traded $3.4B between them on a California catalyst, more than XLU itself.
Three after-the-bell releases reset tomorrow's open. DELL raised FY2027 GAAP EPS guidance from $17.31 to $24.37 at 4:11 PM, CRDO beat and guided Q2 revenue above consensus at 4:15 PM after falling 13.04% in the regular session, and MDB guided Q3 above at 4:17 PM after rising 5.63%. Then at 4:19 PM Putin said Russia is preparing massive strikes on Ukraine's energy targets - crude was already up 5.4% before that crossed, so the escalation is entirely unpriced.
AVGO reports tomorrow at $1.75T and closed unchanged at -0.05% while SOXS traded $2.38B - the print resolves the whole semiconductor complex. Trigger: a move through today's unchanged line on the release.
MDB guided Q3 revenue above consensus at 4:17 PM ET after closing up 5.63%. Trigger: 448.68, the day high; below 421.30 the base fails.
CRDO beat and raised at 4:15 PM ET after a 13.04% regular-session decline. Trigger: reclaiming the 228.74 10-day EMA; failure there confirms the guide was already priced.
CRK rose 10.9% on 5.8x volume as the natural-gas expression of the energy bid. Trigger: 16.12; it sits 13% above its 21-day EMA, so the runway is extension, not clearance.
MRNA carries a rank of 99 and gained 9.43%, but on 0.79x volume. Trigger: 154.70, the day high, which is also 1.0R into the prior high at 176.66.
SBSW beat by 23.15% into a session where GLD fell 2.8%. Trigger: confirmation that the operating beat survives a lower spot tape.
RDAC gained 39.9% and closed below VWAP on 11.4x volume - the failing number is the VWAP, not the percentage.
PMI fell 52.8% on 0.35x average volume and $8.0M traded; the participation does not support the print.
MRNA rose 9.43% on 0.79x volume with price 73% above its 50-day EMA of 88.52 and a 13.8% average true range - the required stop is 13.79% wide.
FRVO appears in three scanners on 6.5x volume with a relative strength rank of 1 and sits 54% below its high; scanner frequency is measuring turnover, not quality.
RZLV fell 17.3% on 3.3x volume against a bullish Google headline published at 1:36 PM ET.
The 4:19 PM ET Putin headline on massive strikes against Ukrainian energy targets is not in today's close - energy, airlines and European exposure gap on it before any US data prints.
API crude stocks tonight at 4:30 PM ET carry a -800K estimate against a +4.2M prior build; a confirmed draw stacks a supply signal on top of the geopolitical one, with EIA following at 10:30 AM ET.
ADP at 8:15 AM ET (48K est vs 44K prior) is the first labor read since the 2-year jumped 14bp to 4.34%. A hot print extends the front-end selling that drove today's duration damage.
AVGO at $1.75T reports after tomorrow's close and is the single largest source of index-level variance this week.
The Beige Book at 2:00 PM ET reports on the same orders-versus-prices tension ISM flagged today - regional confirmation of 71.1 prices with softening orders hardens the no-cut path.
Watch whether T2108 holds 50. Today's 53.8 against a 0.28 advance-decline ratio is the tension that defines the next session; losing 50 with new lows above 500 converts a flush into a trend break.
Today's setups and tape reading are live now for subscribers.
Get today's brief