The Early Bird Curd
Monday, 07-20-2026
Morning market read
The Milkman
OuroTaurus
Built 08:52 ET · premarket snapshot ~08:47 ET (Massive, DELAYED tag) Static at build — regenerate to refresh
The Skim
01 Today's Prediction
Friday's Nightcap scored the morning book 3 FIRE / 3 VOID / 4 MIXED — the defensive leans that worked mid-week largely stalled into the close.

The through-line: the market is separating the war from the trade. Friday's selloff ran on two engines — a China AI price shock and a Middle East supply shock — and this morning it is re-pricing only the first. Semiconductors, the epicenter of the damage, lead the premarket at +2.30%. Energy, the supposed beneficiary of a widening conflict, is red. That asymmetry is the day's real information: traders are treating the de-ratingDe-ratingInvestors paying a lower price for the same earnings — the multiple compresses even when the business does not.markets glossary of the AI complex as an overshoot, and the war premium as already paid.

The catch is breadth. This is not a broad repair — the equal-weight S&P is up 0.27% against the cap-weighted 0.40% and the Nasdaq proxy's 0.92%. The same handful of names that broke the tape are carrying it back. A bounce that narrow, off a breadthBreadthHow many stocks participate in a move. Narrow breadth means a few large names mask weakness underneath.markets glossary base where fewer than 40% of names hold their 50-day average, is a repair attempt on trial, not a resolution.

XLK bull XLF bull XLI bull CPER bull XLP bear XLE bear USO neutral GLD neutral UUP neutral

The conditional call. If QQQ holds above 702.30 through the first hour, the tech-led repair extends and the defensive complex keeps bleeding — watch consumer staples and utilities underperform on the day. If 702.30 rejects on the first test, the gap fills back toward 696.21 and Friday's low at 686.76 re-enters play. Window: 09:30–11:00 ET. Invalidation: high-yield credit spreads through 300bp, or a Hormuz headline that puts Brent back above $90 — either one reclassifies this from a narrow de-rating into broad risk-off.

02 Today's Regime
Risk-on growth — narrow, tech-led repair attempt
Day type: risk_on_growth · dispersion high · medium conviction
Lens A one-session reversal that inverts the prior day's leadership without a fresh catalyst is a positioning unwind rather than a change of thesis, so it deserves to be traded on confirmation at the level rather than anticipated into strength. The invalidation is unusually clean today because the same number gates both directions.
03 Overnight Tape
Lens The overnight session did the opposite of what the weekend headlines implied, which tells you the war escalation was already discounted and the AI de-rating was not. When futures rise into worse geopolitical news, the marginal seller has usually finished, and the burden of proof shifts to whoever is still short the tape.
04 Macro Theme
Lens The bear case is a margin story, not a demand story: cheaper Chinese models threaten the price of AI compute rather than the quantity of it, which is why the capex forecasts have not moved while the multiples have. That distinction is what Wednesday's Alphabet report will either confirm or destroy, and it is the reason a positioning bounce can run well before the fundamental question is settled.
05 Geopolitical Pulse
Lens This is the widest the conflict has been all month and crude is still coming off its highs, which is the single most important cross-check in today's brief. Either the market has concluded that Gulf supply can be routed around the strait, or it is badly under-pricing a tail risk; the honest position is that both readings fit the tape, so energy exposure should be sized for a headline that arrives without warning.
06 Today's Calendar
Lens An empty calendar on a day with a live war and a broken momentum trade means price action sets the narrative rather than data, which typically favours continuation of whatever the first hour establishes. It also means today's move carries less information than usual about the week, because the actual verdict is three sessions away.
07 Cross-Asset & Credit
AssetLevelPremarketLabel
Dollar (UUP)28.34+0.03%confirmed (Massive)
Oil (USO)124.90+0.76%confirmed (Massive)
Gold (GLD)368.15−0.07%confirmed (Massive)
Copper (CPER)38.50+1.53%confirmed (Massive)
Long bond (TLT)84.26−0.31%confirmed (Massive)
High yield (HYG)79.77+0.15%confirmed (Massive)
Bitcoin proxy (IBIT)36.60+0.69%confirmed (Massive)
10-year yield4.57%confirmed (FRED, 07-16)
2-year yield4.16%confirmed (FRED, 07-16)
2s10s curve+41bpconfirmed (FRED, 07-16)
High-yield spread271bpconfirmed (FRED, 07-16)
Lens Credit is the strongest argument that last week was a sector event rather than a market event, because a genuine growth scare would have shown up in high-yield spreads long before it reached semiconductor multiples. Copper joining the bid on the same morning that defensives are sold points at reflation rather than flight, and 300bp on that spread remains the single number that would overturn this whole read.
08 Breadth & Internals
Lens Fewer than four in ten names held their 50-day average into this bounce, which means the market is attempting a recovery from a genuinely damaged base rather than a shallow dip. Watch whether the equal-weight proxy closes the gap to the cap-weighted index during the first hour, because a bounce that stays this narrow historically gives back more of itself than one that broadens.
09 Sentiment Watch
Lens Retail was already crowded long the exact names that broke, which is the least comfortable backdrop for a bounce because it means the dip-buyers never left and there is no reservoir of sidelined capital to fuel a sustained recovery. Crowded dip-buying of this kind more often flushes once more before a durable low, so strength today should be treated as tradeable rather than trustworthy.
10 Sector / Commodity / FX Flow
XLK+1.08
XLI+0.66
XLY+0.17
XLF+0.13
XLB+0.05
XLU0.00
XLRE0.00
XLC−0.02
XLV−0.07
XLE−0.14
XLP−0.52

Multi-period context (week / month / quarter / half-year / year-to-date) — confirmed (Finviz sector groups, Friday-close basis): Energy +1.36 / +5.13 / +2.17 / +21.53 / +27.92 · Real Estate +2.15 / +5.04 / +3.37 / +8.69 / +12.72 · Consumer Defensive +0.50 / +1.15 / +0.41 / +2.52 / +7.99 · Financial +0.43 / +4.00 / +7.19 / +5.18 / +6.00 · Consumer Cyclical +0.32 / +2.03 / −3.73 / −6.61 / −3.69 · Healthcare −0.06 / +7.13 / +6.61 / +2.90 / +4.90 · Utilities −0.70 / +2.01 / −3.58 / +3.60 / +6.12 · Industrials −0.89 / −6.08 / −0.86 / +4.42 / +13.27 · Technology −0.92 / −2.68 / +10.79 / +16.82 / +17.98 · Basic Materials −0.96 / −8.67 / −11.96 / −5.21 / +5.63 · Communication Services −1.04 / −1.15 / −2.24 / +0.96 / +2.82.

The confirm/reverse read: today's premarket reverses the multi-week trend rather than confirming it. Energy owns every long window and is red this morning; technology owns the worst week and month yet leads the tape. Only the quarter-and-longer columns still favour technology (+10.79 quarter, +17.98 year-to-date), which is the strongest evidence that last week was a pullback inside an uptrend rather than a broken one. Materials remains the cleanest structural short at −8.67 month and −11.96 quarter, but copper up 1.53% this morning argues against pressing it today.

AssetLeanPattern / rationaleConv.
Sectors
XLK — TechnologyBullMomentum Scalp, sector-level oversold continuation — scored via the pending weekly semis setup sun-260719-OMR-SMH-LM · 0.56
XLF — FinancialsBullQuarter leader at +7.19 with yields ticking higher; green in a risk-on tapeM · 0.53
XLE — EnergyBearSector Rotation Top — scored via the pending weekly energy setup sun-260719-EXF-XLE-SL · 0.52
XLI — IndustrialsBullCyclical bid confirmed by copper; shorts here were absorbed twice last weekM · 0.54
XLP — Consumer StaplesBearWeakest sector premarket; defensive unwind funds the risk-on rotationM · 0.54
XLV — Health CareNeutralStrong month at +7.13 conflicts with a red premarket — legs disagree
XLY — Consumer DiscretionaryNeutralMildly green but worst year-to-date at −3.69; no clean trigger
XLU — UtilitiesNeutralFlat premarket with rising yields a headwind; no trigger
XLB — MaterialsNeutralWorst month and quarter, but a strong copper tape blocks the short
XLRE — Real EstateNeutralBest week at +2.15 against a rising-yield headwind — legs disagree
XLC — Communication ServicesNeutralFlat premarket; Alphabet is a Wednesday event, not a today event
Commodities
USO — oil proxyNeutralA live supply shock against a price retreating from $90 — genuinely two-sided
GLD — gold proxyNeutralFlat with the dollar flat; no haven bid and no trigger
CPER — copper proxyBullGrowth and reflation bid; second-strongest asset in the basketM · 0.55
UNG — natural gas proxyNeutralWeakest asset premarket but no confirmed context leg
FX proxies
UUP — dollar proxyNeutralHawkish repricing supports it, risk-on tape opposes it — legs disagree
FXE — euro proxyNeutralMild drift, mirror of a flat dollar; no trigger
FXY — yen proxyNeutralFlat; no haven demand in a risk-on session
FXB — pound proxyNeutralNotably weaker than the euro at −0.50, but no confirmed context leg
Lens Thirteen of nineteen rows are neutral today because the premarket tape contradicts the multi-week trend almost everywhere, and a single session that reverses a month of rotation rarely satisfies both legs of a lean. The two rows with the strongest conviction are also the two already carried by live weekly predictions, so they are cross-referenced rather than scored again — one thesis earns one scored prediction, not two.
11 Key Levels at the Open
SPY 746.27
Resistance 750.72 Thursday close
Resistance 747.29 Friday high
Support 744.61 Friday volume-weighted average
Support 743.29 Friday close — gap fill
Support 740.80 Friday low
Daily range 7.69 (14-day average)
QQQ 701.69
Pivot 702.30 Friday high — the day's decision line
Support 696.21 Friday volume-weighted average
Support 695.33 Friday close — gap fill
Support 686.76 Friday low
Daily range 14.82 (14-day average)
IWM 295.09
Resistance 296.13 Friday high
Support 294.11 Friday volume-weighted average
Support 294.04 Friday close — gap fill
Support 291.64 Friday low
Daily range 4.20 (14-day average)
SMH 569.31
Reclaimed 567.41 Friday high — cleared premarket
Support 556.53 Friday close
Support 536.81 Friday low — the flush
Daily range 29.84 (14-day average)
Lens QQQ 702.30 is doing double duty today: it is Friday's high and it is the confirmation gate the Sunday brief attached to any semiconductor recovery, so the same number arms one thesis and invalidates the other. Note that semis have already reclaimed their own Friday high at 567.41 while the index proxy has not, which is the sequence a genuine leadership handoff produces and also the sequence a failed bounce produces — the index level, not the sector, is what settles it.
12 Reversal Conditions Watch
Watch — not armed Momentum Scalp — semiconductors (long)
Conditions setting up: the group fell roughly 20% from its June 22 record and the Philadelphia Semiconductor Index formally entered a bear market on Friday. The semiconductor ETF has already reclaimed Friday's high at 567.41 in the premarket, trading 569.31.
Why it is NOT armed: the weekly brief attached two further gates to this setup and neither is met. The index proxy has not cleared 702.30 (it sits at 701.69), and the stated window does not open until Wednesday evening, after Alphabet reports. Anticipating both gates is exactly the failure mode the weekly brief warned about.
Scored via the live weekly prediction sun-260719-OMR-SMH-L — no duplicate row emitted today. Illustrative names in the complex: NVDA, TSM, MU, INTC, AMD.
Watch — not armed Sector Rotation Top — energy (short)
Conditions setting up: energy leads every long window (+21.53% half-year, +27.92% year-to-date) and sits top-three by one-week relative strength, yet the sector is red this morning while the conflict widens and Brent has retreated from $90. Leadership that cannot make a new high on its own best news is the classic exhaustion signature.
Why it is NOT armed: the pattern requires first-thirty-minute internals showing more than half the top-20 holdings red against a green ETF, which cannot be observed before the open. More importantly, shorting a sector into a live supply disruption with the strait still restricted is fighting the catalyst.
Scored via the live weekly prediction sun-260719-EXF-XLE-S — no duplicate row emitted today. Zone-only; no single trigger level.
Explicitly considered and rejected: a gap-fade short against this morning's rally. The Gap Fade Up pattern was retired from the catalog in v0.4 after primary-source research refuted it — positive full gaps drift with the gap rather than fading it — so a narrow gap up is not, by itself, a short signal in this framework.
Lens Both of today's genuine setups are already owned by live weekly predictions, and neither has met its stated arming conditions, which makes this a day to observe rather than initiate. The discipline point is specific: the semiconductor price gate has been cleared while the index gate and the time gate have not, and taking the trade on one of three conditions is how a documented edge quietly becomes a guess.
13 Earnings Reaction Watch
Lens The pattern that matters is not the misses but the beats being sold, because it tells you the market has stopped rewarding results and started re-rating the multiple attached to them. That is precisely why Wednesday's Alphabet print is the week's binary rather than just another report, and why a bounce arriving three sessions ahead of it rests on positioning rather than evidence.
14 Yesterday's Carryforward & Scorecard
Friday 07-17 morning book, validated by the Nightcap 3 FIRE · 3 VOID · 4 MIXED
SetupStatedOutcome
Level rejection at top — QQQ (short)0.55FIRE
Energy lean (long)0.58FIRE
Materials lean (short)0.52FIRE
Consumer staples lean (long)0.55VOID
Health care lean (long)0.54VOID
Utilities lean (long)0.52VOID
Real estate lean (long)0.52MIXED
Industrials lean (short)0.53MIXED
Copper lean (short)0.53MIXED
Dollar lean (long)0.55MIXED
The directional calls on the index and on energy paid. All three defensive longs voided — staples, health care and utilities were sold on a risk-off day, which is not how defensives are supposed to behave and was the clearest warning that the rotation was mechanical de-risking rather than a flight to safety. The industrials short was absorbed for the second session running.

Carry into today: Friday's regime was a narrow megacap-technology de-risk inside a healthy market — credit calm, equal-weight roughly flat, five of eleven sectors green. This morning inverts the leadership while leaving that structure intact. The two live weekly predictions from Sunday remain unscored and pending: the semiconductor recovery long and the energy exhaustion short.

Lens The lesson carried forward is that defensives failed to pay even on the day they were supposed to, and today the market is selling them outright — the same signal, one session louder. Reading Friday as mechanical de-risking rather than a growth scare is what makes this morning's reversal coherent instead of surprising.