Ewan Li

Market scan

Aug 13, 2026

Research as of published 17-day delay

schemav2.0calls1
RegimeUPTREND
breadth63.4% green5d+1.21%10d+4.88%Directional tradable
Vol state
  • SPY 777.88 (+0.70%), a GENUINE fresh 52w high (intraday 779.37, highest close of the window), breaking a 4-session stall. QQQ 732.07 but still -2.2% off its 06-03 high -- active divergence. VIX 14.63 LOW tercile, contango. SPY dealer gamma FLIPPED POSITIVE tonight (spot 777.74 > ZGL 774.76, orchestrator-verified via uw options-structure gex) -- vol-suppressive/mean-reverting, reversing 08-12's short-gamma state. Vol-state only -- no direction read off GEX/DEX.

6 event-risk item(s) flagged.

  • WATCH1
WATCH: 1 of 1
Tier mix — data table
Tier mix: tier and call count
TierCalls
WATCH1

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

5

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

SPY

vol_0dtebuy premium
Vol state
LOW tercile (VIX 14.63); dealers POSITIVE gamma tonight, spot 777.74 > ZGL 774.76 (flipped from 08-12's short-gamma state, orchestrator-verified via uw options-structure gex) -- vol-suppressive/mean-reverting read only, not a direction.
Net expectancy
-0.001

Stand aside LOW-VIX CONDITIONAL net is negative net of cost: -0.089%/day. Pooled headline (+0.126%) does NOT govern -- VIX 14.63 is squarely LOW tercile, the documented zerodte_setup.py pooling trap. The positive-gamma flip does not override this -- vol-state only, never a sizing direction per the load-bearing GEX/DEX rule.

QQQ

vol_0dtebuy premium
Vol state
LOW tercile (VIX 14.63); gamma source DISAGREEMENT CONFIRMED by orchestrator -- gex endpoint returns ZGL 211.28 vs spot 732.33 (broken/stale), vol-book's own 729.24 flip figure came from elsewhere -- regime UNKNOWN, fail-closed.
Net expectancy
-0.000

Stand aside LOW-VIX conditional net negative net of cost: -0.014%/day (pooled headline +0.247% does NOT govern). Independently, gamma-source disagreement means REGIME is unknown -- fail closed per the aggregate-sign-vs-spot-vs-flip separation (fixed 2026-08-05; never re-merge).

LOW

vol_earningssell premium
Vol state
IV-rank qualifies; real median-IV backwardation ratio ~1.53 (structural)

If ever sized: defined-risk iron fly / wide-wing short strangle, wings placed beyond the raw-IV move rather than the compressed headline implied-move -- see TPR evidence below.

Stand aside STRUCTURALLY QUALIFIES but NOT SIZED -- no per-name net-of-cost backtest exists for the earnings-crush lane; the vol-short tail cap requires a net-of-cost quote before any size. LIVE EVIDENCE tonight: TPR (last night's top structural qualifier) reported and moved -16.5% close-to-close (low -16.9%) against a ~12.2% raw-IV wing estimate -- wings would have been BREACHED (orchestrator-verified from OHLC, 153.74 -> 128.39). Treat as a realized, not hypothetical, tail-cap failure mode.

ROST

vol_earningssell premium
Vol state
IV-rank qualifies; real median-IV backwardation ratio ~1.55 (structural, strongest of tonight's three)

If ever sized: same iron-fly/short-strangle structure as LOW/TJX; wing placement must clear the TPR-style raw-IV move, not the compressed headline implied-move.

Stand aside STRUCTURALLY QUALIFIES but NOT SIZED -- same reason as LOW/TJX; no per-name net-of-cost backtest exists for this lane.

TJX

vol_earningssell premium
Vol state
IV-rank qualifies; real median-IV backwardation ratio ~1.47 (structural, weakest of tonight's three)

If ever sized: same iron-fly/short-strangle structure as LOW/ROST; wing placement must clear the TPR-style raw-IV move, not the compressed headline implied-move.

Stand aside STRUCTURALLY QUALIFIES but NOT SIZED -- same reason as LOW/ROST; no per-name net-of-cost backtest exists for this lane.

Watch / stood-down

1
TickerTierLaneDirectionInvalidation
NRGWATCHOI_FADEShortclose above $124.71 (confirmed 08-05 intraday swing high, unchanged, ~4.1% above spot $119.75)

Lane status

3
laneOI_FADENo name clearedShortregime fit0.32

Three names cleared the mechanical/liquidity/cluster stack and reached Phase D (COO, NRG, WEC): one (NRG) held at WATCH, two (COO, WEC) CUT. COO CUT (4th consecutive watch night, never promoted): oi_build.py's own invalidation flag FIRED tonight -- last call_net went NEGATIVE (-4), i.e. calls are genuinely closing, so the mechanical precondition for the fade thesis (persistent net call-OI BUILDING) no longer holds. Compounding: price traded intraday ABOVE the standing $77.42 invalidation (high $77.63) before closing back below at $76.60 -- a false breach, but the level has now been tested and briefly violated; the build remains 74% concentrated in the single 08-11 session; raw oi_net_5d rank 195/1430, ~13x outside the harness-measured top-15 population (the selection-rule mismatch flagged 08-10/11/12, now compounded by the fired invalidation); persistence 0.744 and still drifting toward the 0.85 single-day-block ceiling. Healthcare rotation-OUT tonight is a genuine new mild tailwind for the short (unlike 08-12, when neither name's sector was a rotation target) but is one soft supportive datapoint against four independently-sufficient CUT reasons and does not offset a fired mechanical invalidation on the lane's own core building-block metric; the lane's own recommendation (downgrade toward CUT rather than a 5th flat watch) is adopted. NRG held WATCH a 3rd night on intact catalyst_split (97.3%/106.5%) despite rel_build's continued mechanical decay to 0.424 and a thin +89-contract fresh add; no invalidation breach; expected to roll off within 1-2 nights. WEC (NEW candidate) CUT rather than admitted to watch: persistence 0.814 is near the 0.85 single-day-block ceiling with 81% of the build concentrated in the single 08-12 session; raw rank 197/1430 is the WEAKEST of tonight's cohort, deeper outside the measured population than even CUT-COO; WEC goes ex-dividend TOMORROW (08-14), a corporate-calendar confound that plausibly explains a mechanical call-OI shift unrelated to the crowd-complacency pattern the lane's edge depends on; and the build is chasing a live bounce off a 2-week low rather than fading exhaustion at elevated prices -- the opposite of the setup the lane has actually validated. A fresh name this thin on multiple independently-weak-but-compounding dimensions does not clear the bar to start a watch clock. USFD (0.992), NXPI (0.983), UTHR (1.030) again DEMOTED on the 0.85 single-day-block ceiling, same 08-07 session as the last two nights, which finally rolls out of the trailing window on 08-14. Third straight night of lane-prior softening: freshly measured +0.0037 (n=1144) vs the recorded CLAUDE.md baseline +0.0059 (n=1087), ~37% relative decline; structure (hit-minus-base +17.3pp, median +0.76%) intact -- reads as panel-growth dilution, not edge inversion, but material enough to flag for the 2026-08-15 calibration-audit baseline-refresh decision.

COONRGWECUSFDNXPIUTHR
laneMOM_SHORTBasket watchShortregime fit0.30

6-name basket (AMRZ, LII, AGCO, GME, RBA, ROL), screen close <= 1.02x w52l. Orchestrator independently re-verified all 12 candidate w52l values against Yahoo (match to the cent) and re-derived the screen -- reproducible. Watch-only per standing invariant #6 (baseline -0.0128, measured -0.0133 n=816 tonight, knowingly negative) -- NOT stood down by regime since s1_standdown=false. Sector concentration: 50% Industrials, 33% Consumer Cyclical -- correlation-cluster risk if the cap is ever lifted.

AMRZLIIAGCOGMERBAROL
laneMOM_LONGBasket watchLongregime fit0.50

283-name near-52w-high basket, expanded because SPY made a genuine fresh high tonight. Baseline -0.0108, measured -0.0124 (n=1104) -- negative-excess, DURABLE-N bar unmet. Basket/watch only, never sizes regardless of the strength of tonight's breakout. No per-name top-10 subset was itemized by the lane tonight, so none is listed here rather than invented.

Watchlist write-back

13

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

COO -- OI_FADE short CUT tonight (4th consecutive watch night, never promoted). oi_build.py's own invalidation flag FIRED (last call_net -4, calls genuinely closing) -- the mechanical precondition for the thesis no longer holds. Price also traded intraday ABOVE the $77.42 invalidation (high $77.63) before closing back below at $76.60. Raw rank 195/1430, ~13x outside the harness-measured population. Healthcare rotation-OUT is a new mild tailwind but does not offset the fired invalidation. Do not re-propose absent a fresh, organically-rebuilding call-OI signal.NRG -- OI_FADE short WATCH, 3rd night. rel_build mechanically decayed to 0.424 (from 0.835), fresh add only +89 contracts -- thesis is now running mostly on legacy build, not new distribution. catalyst_split still strongly LIVE (97.3%/106.5%). Lane expects roll-off within 1-2 nights. Fundamentals CAUTION carried from 08-12, NOT re-verified tonight -- flagged back to orchestrator. Invalidation $124.71 unbreached.WEC -- OI_FADE CUT on first look, not admitted to watch. Persistence 0.814 (near the 0.85 ceiling, 81% one-session-concentrated), weakest raw rank of the cohort (197/1430), ex-dividend TOMORROW (08-14, corporate-calendar confound), and the build is chasing a bounce off a 2-week low rather than fading exhaustion -- the opposite of the lane's validated pattern. Do not re-propose without a rebuild that clears these confounds.USFD, NXPI, UTHR -- OI_FADE DEMOTED again, same 08-07 single-day-block session (persistence 0.992/0.983/1.030, ceiling 0.85). Rolls out of the trailing window on 08-14 -- expect this cohort to either clear or drop entirely next session.OI_FADE lane prior softened a 3rd straight night: +0.0037 (n=1144) live vs the recorded +0.0059 (n=1087) CLAUDE.md baseline, ~37% relative decline. Structure (hit-minus-base +17.3pp, median +0.76%) intact -- panel-growth dilution, not inversion -- but material enough to flag for the 2026-08-15 calibration-audit baseline-refresh decision.MOM_SHORT BASKET_WATCH, 6 names: AMRZ, LII, AGCO, GME, RBA, ROL. All 12 candidate w52l values Yahoo-verified to the cent by the orchestrator; basket reproducible. Watch-only per invariant #6 (measured -0.0133 n=816 vs -0.0128 baseline), not regime-stood-down. 50% Industrials / 33% Consumer Cyclical -- cluster risk if the cap is ever lifted.MOM_LONG BASKET_WATCH, 283-name near-52w-high basket (expanded on tonight's genuine SPY high). Measured -0.0124 (n=1104) vs -0.0108 baseline -- negative-excess, DURABLE-N bar unmet, basket/watch only regardless of breakout strength.S2 advisory: HBM, RY, SU only -- news clearance CARRIED from 08-12, NOT re-verified tonight. 79 further candidates stay excluded fail-closed as unverified. Never sizes (+0.0009, n=1163).S4 advisory, 14 names: GSAT, RYN, CLX, CRNX, SAN, IMAX, SMMT, LTH, COR, FDS, ETN, FFIV, GXO, CAR. Improved to +0.0044 (n=1181), the one lane that firmed tonight. Never sizes. Separate ORTHOGONAL ivrank_chg_5d h3 tilt (DVY, FIVN, BLV, AIZ, ITW, NI, PULS, SLM, HDV, TBIL) -- report alongside, NEVER summed with PCR.VOL BOOK: 0DTE stand-aside both SPY (-0.089%/day net) and QQQ (-0.014%/day net, gamma source disagreement confirmed broken, fail-closed). LOW/ROST/TJX structurally qualify for earnings IV-crush (backwardation ~1.53/1.55/1.47) but nothing sizes -- no per-name net-of-cost backtest exists. TPR (last night's qualifier) reported and moved -16.5% against a ~12.2% raw-IV wing estimate, breaching the wings -- live evidence, not hypothetical, for the standing no-size rule and for wing placement on LOW/ROST/TJX if this lane is ever sized.REGIME NOTE: UPTREND is genuine tonight (fresh 52w high, OHLC-verified) but mechanically decays to CHOP by 2026-08-18 on flat price -- inside the h10 horizon of anything entered tonight. P0.6 out-of-regime half-cap judged BINDING as an overlay on this basis (distinct from 08-11/08-12's 'transitional-today' rationale) though moot in practice since nothing reaches a sizing band tonight.BOOK STATE: FLAT, 4th consecutive session. Verified two ways (held_book.py on conviction_2026-08-12.json: 0 open; that file's own book_state: 0 positions -- not the EXIT-substring bug).Next /calibration-audit due 2026-08-15. 41 open rows mature 08-10->08-21; the 08-03->08-07 crash-guard block matures 08-18->08-22, the first cohort spanning non-overlapping windows. 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.