Ewan Li

Market scan

Aug 14, 2026

Research as of published 16-day delay

schemav2.0calls4
RegimeUPTREND
breadth49.7% green5d+0.40%10d+3.92%Directional tradable
Vol state
  • VIX 14.25 (LOW tercile), falling from 16.50 on 08-04. SPY GEX positive (+$2.02B), spot pinned essentially AT the flip (776.06 vs zero-gamma 774.67). QQQ GEX positive (+$652M) but spot within 0.07% of its flip, and the two gamma reads disagree -- fails closed. SPY VRP FAIR (iv30d 11.76% vs realized 12.49%)
  • QQQ realized (23.24%) running hotter than implied (18.17%). Vol-state only -- never a direction.

4 event-risk item(s) flagged.

  • WATCH4
WATCH: 4 of 4
Tier mix — data table
Tier mix: tier and call count
TierCalls
WATCH4

Directional book

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

No call cleared HIGH/MEDIUM/ADVISORY tier in this scan — no new directional edge.

Vol book

3

Non-directional, delta-neutral, net-of-cost — advisory only, 0 directional points.

SPY

vol_0dtebuy premium
Vol state
LOW tercile (VIX 14.25, falling). Dealer gamma POSITIVE (+$2.02B) but spot pinned essentially AT the flip (776.06 vs ZGL 774.67, 0.18% away) -- vol-state read only, never a direction.
Net expectancy
-0.001

Stand aside LOW-VIX CONDITIONAL net is negative net of cost: -0.078% (0.022% gross - 0.10% cost) despite a positive POOLED +0.119% headline -- the documented zerodte_setup.py pooling trap. Positive gamma does not override this; vol-state only, never a sizing direction.

QQQ

vol_0dtebuy premium
Vol state
LOW tercile (VIX 14.25). Dealer gamma POSITIVE but spot within 0.07% of its flip -- gamma sources DISAGREE, regime read UNKNOWN, fails closed per the aggregate-sign-vs-spot-vs-flip separation (never re-merge).
Net expectancy
-0.000

Stand aside LOW-VIX conditional net ~breakeven/negative net of cost, AND gamma-source disagreement means regime is unknown -- fails closed independently of the conditional-net read.

ROST

vol_earningssell premium
Vol state
IV-rank 93.2, structural backwardation. ATM 245-strike straddle (08-21 bracketing expiry): call $9.00 + put $8.95 = $17.95 -> 7.31% implied move, median IV ~64.5%.
Implied move
7.31%
Net expectancy
0.068

If ever sized: defined-risk iron fly / wide-wing short strangle, wings no tighter than ~9.5-10% OTM -- treat the 7.31% straddle-implied move as a LOWER BOUND per the TPR precedent (realized -16.5% vs a ~12.2% raw-IV estimate on 08-13, wings would have breached).

Stand aside STRUCTURALLY QUALIFIES, net-of-cost credit ~6.8%, but NOT SIZED -- the earnings IV-crush stack has no backtested harness (standing 08-10 decision); advisory only per gate 6's vol-short tail cap (quote net of cost, size for the unsampled left tail -- neither condition is met to size).

Watch / stood-down

4
TickerTierLaneDirectionInvalidation
BSYWATCHOI_FADEShortclose above $40.36 (confirmed 52-week high, 2026-03-09, ~11.4% above spot)
FDXWATCHOI_FADEShortclose above $345.37 (confirmed 52-week high, 2026-06-15, ~3.2% above spot)
GENWATCHOI_FADEShortclose above $29.87 (confirmed 52-week high, 2026-08-10, ~4.9% above spot -- set only 4 sessions ago)
ITRIWATCHOI_FADEShortclose above $108.20 (confirmed 52-week high, 2026-07-28, ~6.5% above spot)

Lane status

3
laneOI_FADENo name clearedShortregime fit0.30

Seven names touched Phase D tonight. NRG (carried WATCH, 3rd night) CUT -- overdetermined on two independently sufficient grounds: (1) price invalidation FIRED, close $126.24 vs standing 'close above $124.71' (08-05 swing high), closed AT the session high (+5.42% on a day SPY was -0.20%); (2) oi_build.py's own mechanical invalidation FIRED, last net -1,056 (call_net -110) -- calls genuinely closing, sequence +20,900 -> +13,239 -> +1,997 -> +89 -> -1,056. Nothing was sized on NRG, no realized loss; do not carry to a 4th watch night. Six NEW OI_FADE mechanical survivors (STUB, FDX, GEN, INSW, BSY, ITRI) cleared liquidity, earnings gate h10, catalyst_split, issue_type, and news per the lane, but NOT ONE clears the raw oi_net_5d top-15 cohort the +0.59%/n=1087 prior was measured on (ranks on the 1,503-name features spine: STUB 55, FDX 108, GEN 119, BSY 235, INSW 259, ITRI 273) -- the same standing selection-rule discount applied to COO/NRG for four consecutive nights. Of the six, STUB and INSW are excluded outright rather than admitted to watch: STUB (10.6% of 52w range, -71% off high, heavy call build on a beaten-down bounce) is the NRG failure mode restated -- exactly what just cost this book its only carried position; INSW (97.9% of range, effectively at a fresh high, ADV $50.3M a hair over the $50M floor) opposes the strongest cross-sectional factor in the study (pct_52w_range long, rank-IC t=+6.8) and reads closest to an ENS breakout-chase. FDX, GEN, BSY, ITRI held at WATCH -- mechanically clean, liquidity-clear, no cluster collapse (FDX/INSW correlate at 0.703 but INSW is cut, so moot; the four retained names' max pairwise is 0.579). Cohort-level caution: of the RAW oi_net_5d top-15 (a different, broader population than tonight's 6 survivors), 8 of 15 sit below 30% of 52w range (MSTR 3.8%, TTD 3.0%, MARA 15.1%, NFLX 21.2%, TSLA 22.3%, ACHR 22.5%, META 25.2%, SPCX 29.1%) -- tonight's call-OI building market-wide is bottom-fishing in broken/momentum names, not exhaustion at highs, structurally resembling MOM_SHORT (the one lane knowingly carrying negative excess) while carrying the same V-rebound risk NRG just realized.

NRGSTUBFDXGENINSWBSYITRI
laneMOM_SHORTBasket watchShortregime fit0.30

6-name basket, all Yahoo-verified genuinely near-52w-low: ROL 0.7%, RBA 1.8%, NKE 1.8%, GPI 2.1%, AMRZ 3.3%, GME 3.4%. Watch-only per the standing PROVISIONAL tail cap -- the 2026-07-18 audit's first matured forward window read MOM_SHORT 0-for-9 / -5.3% excess (shorted names beat SPY in a risk-on tape); no starter sizing until a DURABLE-N (>=30) forward window re-clears positive excess via a /calibration-audit recommendation. Not regime-stood-down (s1_standdown=false).

ROLRBANKEGPIAMRZGME
laneMOM_LONGBasket watchLongregime fit0.50

~275-name near-52w-high basket after removing IESC (un-split-adjusted UW w52h 408.26 vs true 816.51 -- actually 92.6% of high, fails the >=95% screen). Baseline -0.0108 (n=1066), negative-excess, DURABLE-N bar unmet. Basket/watch only, never sizes regardless of breadth strength (246 names within 5% of 52w highs vs 64 within 5% of lows tonight). No per-name subset itemized.

Watchlist write-back

14

Carried forward to the next session's watchlist — not calls.

NRG -- CUT tonight, 3rd watch night, never sized, no realized loss. Overdetermined: price invalidation fired (close $126.24 vs $124.71, +5.42% on a day SPY was -0.20%) AND oi_build.py's own mechanical invalidation fired (last net -1,056, call_net -110, calls genuinely closing). Do not carry to a 4th watch night.COO, WEC -- remain CUT from 08-13, correctly not re-proposed (COO raw rank 304 despite partial re-formation; WEC printed call_net -3,516 on its ex-dividend date).OI_FADE watch (4): FDX, GEN, BSY, ITRI -- mechanically clean but outside the raw top-15 population the +0.59%/n=1087 prior was measured on (ranks 108/119/235/273 of 1503). Same standing selection-rule discount as COO/NRG for four nights; none reaches a sizing band.OI_FADE excluded on first look, not admitted to watch: STUB (10.6% of range, -71% off high, heavy call build on a beaten-down bounce -- the NRG failure mode restated) and INSW (97.9% of range, effectively at a fresh high -- shorting it opposes the momentum-long factor; ADV $50.3M barely over the floor).Cohort-level caution: of the RAW oi_net_5d top-15 (a different population than tonight's 6 survivors), 8/15 sit below 30% of 52w range -- market-wide OI building tonight is bottom-fishing in broken names, structurally resembling MOM_SHORT (the one knowingly-negative lane) and carrying the same V-rebound risk NRG just realized.MOM_SHORT BASKET_WATCH, 6 names: ROL, RBA, NKE, GPI, AMRZ, GME, all Yahoo-verified genuinely near-52w-low. PROVISIONAL tail cap: advisory/watch only, no starter, pending a DURABLE-N (>=30) forward window re-clearing positive excess.MOM_LONG BASKET_WATCH, ~275 names (IESC removed on an un-split-adjusted UW w52h data error). Never sizes (-0.0108, n=1066).S2 DOWNGRADED to mechanically-screened-but-UNVERIFIED -- 70 names cleared hard gates but the lane ran NO news verification (its charter requires it, fail-closed on prior nights). Advisory-only, never sizes regardless.S4 DOWNGRADED -- live lane omitted the harness's (call_volume+put_volume)>=1000 floor and LIMIT 15; 67% of its raw cohort is tiny-denominator noise. Harness-consistent top-15: RYN, UTZ, LTH, COCO, BMRN, CHRW, LBRT, FDXF, MOH, ECHO, STT, CAR, PGR, CAMT, FITB. Advisory-only, never sizes.VOL BOOK: 0DTE stand-aside both SPY (-0.078%/day net, LOW-VIX conditional) and QQQ (~breakeven/negative net AND gamma-source disagreement, fails closed independently). ROST earnings-crush structurally qualifies (IV-rank 93.2, 7.31% straddle move, ~6.8% net credit) but stays advisory -- no backtested harness for the lane. KC/YRD/VWAV qualify but are not sizable (no clean net-of-cost quote).EVENT RISK: PCE + Q2 GDP (08-26), NVDA earnings (08-26 after close), Jackson Hole new-Fed-Chair keynote (08-27/29) -- a 3-day Tier-1 cluster landing right at the h10 exit of anything entered tonight. -1 tier applied to all four OI_FADE watch names, independently sufficient regardless of the selection-rule discount.REGIME: UPTREND genuine tonight (0.4% off high, 98.0% of 52w range, fresh 52w high 08-13) but mechanically decays to CHOP by 08-18 (day 3 of any h10 window entered tonight) as the 08-03..08-07 rally rolls out of the trailing 10-session window. ~9 of 10 sessions of any h10 entry fall outside UPTREND. P0.6 out-of-regime half-cap judged BINDING as an overlay -- non-binding in practice since nothing reaches a sizing band.BOOK STATE: FLAT, 5th consecutive session. ZERO new starters -- the modal correct output on this evidence base, not manufactured emptiness.Next /calibration-audit due 2026-08-15 (tomorrow) -- first cohort spanning non-overlapping exit-day windows (41 open rows mature 08-10->08-21; the 08-03->08-07 crash-guard block matures 08-18->08-22). Count distinct exit-days, not rows.
Lane glossary (5)
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).
vol_0dte
Vol book — 0DTE variance-risk-premium premium-selling. Non-directional, delta-neutral, 0 directional points.
vol_earnings
Vol book — sells volatility into an earnings IV-crush. Non-directional, delta-neutral, 0 directional points.
MOM_SHORT
Momentum, short leg — near-52w-low relative weakness. Regime-gated against momentum-crash/squeeze rebounds (h10).
MOM_LONG
Momentum, long leg — near-52w-high relative strength. Tail-driven; basket-only, never sized per-name (h10).

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