Ewan Li

Weekly review · 2026-W29

Week 29, 2026

Research as of published 38-day delay

schemaw1.0calls0
Regime trajectoryFLIP from W28's trending-up/risk-on to risk-OFF/vol-expansion by Friday

Mon 07-13 opened soft but still low-vol (SPY 749.17, VIX 17.16) carrying W28's constructive tone; Tue-Wed a soft-CPI + record-bank-earnings melt-up to a marginal SPY new high (755.58 intraday Wed, VIX crushed toward 15.64). Then Thu-Fri a sharp risk-off reversal: QQQ broke to a lower-low 686.76, SPY failed the new high and closed near the lows (743.29, close_pos 0.17), VIX spiked to 19.50 and closed 18.77 (+24.9% w/w). ret10 rolled from positive (W28) to negative. Net Mon->Fri: an incipient-correction / CHOP-with-a-risk-off-tilt regime; directional_tradable turns FALSE (whippy, no clean directional edge), vol-state ELEVATED and rising. Continues the higher-order weekly chop (W26 down, W27 up, W28 to new highs, W29 rejected).

Sector leadership

FULL risk-off rotation, a near-total reversal of W28. Winners (07-10->07-17): Oil USO +14.04%, Energy XLE +4.72%, REITs XLRE +2.18%, Staples XLP +1.27%, Financials XLF +0.99% (bank-earnings bid), Health XLV +0.16%. Laggards: Semis SMH -8.92%, Tech XLK -5.48%, Biotech XBI -3.00%, Gold GLD -2.28%, Cons-Disc XLY -1.54%, Industrials XLI -1.38%. W28's leaders (Semis/Tech) are this week's worst; energy extended its lead on the US-Iran oil spike; defensives + value + small-caps outperformed = classic de-grossing/risk-off week led by an AI-capex-doubt shock.

Notable flow

Trailing-5d NET call-minus-put OI build (oi_net_5d), normalized by avg_30_day_call_oi (68-file panel to 07-17), floors + persistence + earnings/near-high/ETF gates applied. NO clean scored single-name fade cleared this week. The high-relative-build names all CUT: FHN 4.84x = a single ~100k-contract Jan-2027 $31-call block (persistence 1.00, lumpy institutional, not crowd accretion -- the CG artifact); SLGN/AVTR/EQPT/CC = single-day-dominated (share 0.90-1.00); PVH/ROST/MUU = net-positive only because PUTS were closed (call_build NEGATIVE) = a sign artifact, not call building; EWC (iShares Canada) / IWF (Russell 1000 Growth) = ETFs; the biotech cluster (SRRK/AARD/AVIR/CCCC/KOD/AGEN) = binary earnings early-Aug. The cleanest profile was ACVA (persistence 0.53, pct_52w 0.27 not-near-high, genuine call build) but it FAILS the $50M liquidity floor ($23M/day). BEKE cleared liquidity ($73M) but is a China-property ADR that ran +11.8% on a likely real China-property catalyst = fade-into-a-catalyst (invalidation). Mega-cap semis' crowded AI calls are QQQ-beta (excluded) and were already unwinding in the selloff.

The week

Catalysts this week

  • 2026-07-14June CPI (softer than expected)Headline CPI -0.4% m/m, 3.5% y/y (vs 3.8% exp, down from 4.2% May); core FLAT m/m, 2.6% y/y; energy -5.7% m/m (biggest drop since Apr 2020). A DOVISH surprise -- reinforced a July hold at 3.50-3.75% (CME FedWatch ~84.5% no-change). Reaction: risk-on Tue, Nasdaq +0.9%/S&P +0.4%, and the melt-up extended to a marginal SPY new high Wed. BUT the good-news rally was fully reversed Thu-Fri = a sell-the-good-news exhaustion tell (Layer-3).
  • 2026-07-14Q2 big-bank earnings (record beats)JPM/GS/BofA/Citi/WFC reported Tue pre-open; MS Wed. JPMorgan posted a RECORD $21.2B quarterly profit ($7.70 EPS incl. a $4.6B Visa-stake gain; core $6.14 vs $5.74 est), revenue $57.3B (+~$7.4B beat), every business line at record revenue. Financials (XLF +0.99% wk) were one of the few green sectors -- but the bank strength could NOT hold the tape once the AI/semis unwind took over.
  • 2026-07-16AI/semiconductor unwind (the week's driver)The melt-up reversed hard Thu-Fri on an AI-capex-doubt + China-AI shock. (1) Chinese startup Moonshot AI unveiled a model it claimed narrows the gap with US frontier offerings -- jolted semis. (2) Alphabet -4%+ on a Bloomberg report it was behind schedule on Gemini 3.5 Pro delivery. (3) Broad worry the AI capex spree is 'harder to justify' drove chips toward a bear market -- SMH -8.9% on the week (3rd weekly decline in 4). (4) A US-Iran escalation spiked oil (USO +14%, XLE +4.7%). Net: QQQ -4.16%, SMH -8.9%, VIX +24.9% -- a leadership rotation OUT of AI/growth INTO energy and defensives.
Each candle is normalised to its own weekly range — the source is cross-sectional at incompatible price scales, so a shared axis would misrepresent it. Real prices are in the tooltip and the table below.
SPY O 752.47 H 755.58 L 740.8 C 743.29SPYQQQ O 717.72 H 724.36 L 686.76 C 695.33QQQIWM O 295.06 H 297.81 L 291.64 C 294.04IWM^VIX O 16.32 H 19.5 L 15.64 C 18.77^VIX
Weekly candles — data table
Weekly candles: symbol, open, high, low, close, return
SymbolOpenHighLowCloseReturn
SPY752.47755.58740.8743.29-1.54%
QQQ717.72724.36686.76695.33-4.16%
IWM295.06297.81291.64294.04-0.66%
^VIX16.3219.515.6418.77+24.88%
SPY-1.54%
Open
752.47
High
755.58
Low
740.8
Close
743.29

FAILED marginal-new-high / bull-trap. Printed a marginal new intraday high 755.58 Wed (just above W28's 755.42, testing the 06-15 high 756.68) then REVERSED hard Thu-Fri to close -1.54% near the week low (close_pos 0.17) -- the largest red body in weeks and the FIRST down week after the W27+W28 up-run. Technically still higher-high (755.58>755.42) + higher-low (740.80>739.51), but the character is a distribution/reversal candle: new high made and rejected, closed at the lows. follow_through=False (broke the up-run).

QQQ-4.16%
Open
717.72
High
724.36
Low
686.76
Close
695.33

DECISIVE breakdown -- the bearish tell of the week. Lower-high (724.36<726.39) AND lower-low (686.76<700.91, also < W27 low 705.17) = a clean downside break; big red body -4.16%, the WORST of the three by a wide margin; closed near the low (0.23). REVERSED W28's weekly hammer/bear-trap reclaim -- the mega-tech leadership that took back the wheel in W28 broke down on the AI/semis unwind. Friday gapped down (open 691.65 from Thu close 705.94) and closed 695.33.

IWM-0.66%
Open
295.06
High
297.81
Low
291.64
Close
294.04

The RELATIVE winner for the first time in weeks -- a leadership flip. Lower-high (297.81<300.41) but HIGHER-low (291.64>290.68), a tight narrowing/inside-ish range (body_frac 0.17), closed only -0.66% while QQQ cratered -4.16%. Small-caps held up best = the growth->value/small rotation; the W28 ordering (QQQ>SPY>IWM) fully inverted to IWM>SPY>QQQ.

^VIX24.88%
Open
16.32
High
19.5
Low
15.64
Close
18.77

Vol EXPANSION -- the W28 crush fully unwound. Closed 18.77, +24.9% w/w from W28's 15.03 (low of that sequence 14.96); rose steadily Mon->Fri and spiked to 19.50 intraday Friday, closing near the week high (0.81). Confirms the risk-off regime flip: the cheap protection W28 pre-flagged into this event cluster PAID.

Technicals & directional book

Sizing is removed from every call by policy — see the disclaimer.

Weekly technicals pre-registered · 0 points · not sized

  • SPY failed marginal-new-high / bull-trap reversalPrinted 755.58 intraday Wed (>W28 755.42, testing 06-15 high 756.68) then reversed to close -1.54% at close_pos 0.17 (near low), body_frac 0.62; first red week after the W27+W28 up-run; follow_through=Falsewould signal: distribution / trend-exhaustion SHORT IF next week confirms below the reclaim (~740) -- a new high made and rejected, closed at the lows, is textbook failed-breakout structure
  • QQQ lower-high + lower-low breakdown (W28 reclaim FAILED)lower_high (724.36<726.39), lower_low (686.76<700.91, <W27 705.17), w_ret -4.16% (worst of three), close_pos 0.23; reversed W28's weekly hammer/bear-trap reclaimwould signal: mega-tech leadership breakdown / momentum-crash continuation SHORT IF it holds below ~700; the failed-reclaim-then-break is the bearish mirror of W28's bear-trap
  • reversal-after-catalyst (soft CPI + record banks bought then SOLD)dovish June CPI (2.6% core) + JPM record $21.2B profit drove a Tue-Wed melt-up to a marginal SPY new high, then a full Thu-Fri reversal (QQQ -4.16%, VIX +24.9%)would signal: sell-the-good-news / risk-off distribution regime -- a tape that rejects a dovish print + blowout earnings is exhibiting demand exhaustion at the highs
  • IWM relative-strength flip (small-caps least-bad)IWM -0.66% held a HIGHER-low (291.64>290.68) with a tight body (0.17) while QQQ broke -4.16%; leadership inverted to IWM>SPY>QQQwould signal: growth->value/small rotation IF it persists; the relative-strength leg of the risk-off rotation, small-caps absorbing flows leaving mega-tech

Directional book

No sized calls this week.

Lane status3

laneOI_FADENo name clearedShortregime fit0.55

NO SCORED SINGLE-NAME THIS WEEK. ACVA was the cleanest OI_FADE profile (trailing-5d rel-build 1.90x, persistence 0.53, pct_52w 0.27 = not-near-high, genuine call accretion 5428/22 call/put, earnings 08-10 outside the h10 hold) BUT it FAILS the $50M liquidity floor at ~$23M/day -> cut, fail-closed. No other name cleared the full stack: FHN/SLGN/AVTR = single-day block prints (persistence ~1.0); PVH/ROST/MUU = put-unwind sign artifacts (call_build negative); EWC/IWF = ETFs; SRRK/AARD/AVIR/CCCC = biotech binaries into early-Aug earnings; BEKE cleared liquidity ($73M) but is a China-property ADR +11.8% on a real catalyst (fade-into-catalyst = invalidation). Regime turned mildly favorable for shorts (risk-off, VIX+24.9%) but with no clean beta-neutral name the honest output is EMPTY.

ACVA
laneMOM_LONGBasket watchLongregime fit0.30

Regime-fit DROPPED from W28's 0.55 back toward unfavorable (~0.30): the tape flipped risk-OFF, SPY failed a new high and closed near lows, ret10 rolled negative, mega-tech (the near-high cohort's core) broke down -4.16%. A long-near-52w-high basket into a failed-breakout / vol-expanding week is fighting the tape. Remains BASKET-only / never per-name regardless. Off until a trending-up regime re-establishes (ret10 back >+1% for >=2wk).

laneMOM_SHORTStood downShortregime fit0.20

STOOD DOWN on the crash-guard (s1_standdown). A sharp semis/tech selloff (SMH -8.9%, QQQ -4.16%) + VIX +24.9% is an incipient momentum-crash -- exactly the condition where the momentum-REBOUND squeeze tail against near-52w-low shorts is most live (the lane went 0-for-3 in W26 this way). Shorting battered laggards into a fresh vol spike invites the violent mean-reversion bounce. Stand down until vol stabilizes.

Lane glossary (3)
OI_FADE
OI-flow fade — fades persistent multi-day net call-OI building; heavy call-OI build precedes underperformance. The most robust lane measured (short, h10).
MOM_LONG
Momentum, long leg — near-52w-high relative strength. Tail-driven; basket-only, never sized per-name (h10).
MOM_SHORT
Momentum, short leg — near-52w-low relative weakness. Regime-gated against momentum-crash/squeeze rebounds (h10).

Personal research journal · published on a ≥ 14-day delay · position sizes removed · not investment advice.