Ewan Li

Market scan

Aug 12, 2026

Research as of published 18-day delay

schemav2.0calls2
RegimeUPTREND
breadth51.9% green5d+0.35%10d+5.90%Directional tradable
Vol state
  • VIX 14.55 LOW tercile, contango (VIX9D 11.09 < VIX 14.55 < VIX3M 18.53). SPY VRP FAIR (iv30d 0.1211 vs realized30d 0.1239). SPY dealers SHORT gamma, spot 772.82 below the 779.01 flip
  • QQQ essentially AT its flip (724.04 vs 723.64), gamma sources disagree so treated as UNKNOWN/fail-closed. Vol-state only -- no direction read off GEX/DEX.

5 event-risk item(s) flagged.

  • WATCH2
WATCH: 2 of 2
Tier mix — data table
Tier mix: tier and call count
TierCalls
WATCH2

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

6

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

SPY

vol_0dtebuy premium
Vol state
LOW tercile (VIX 14.55); dealers SHORT gamma, spot 772.82 below the 779.01 zero-gamma flip
Implied move
0.66%
Expected range
0.80%
Net expectancy
-0.001

Stand aside TWO independent vetoes. (1) The LOW-VIX CONDITIONAL net is negative once cost is charged: 0.005% gross - 0.10% round-trip = -0.095%/day. The pooled headline (+0.13%) is NOT the governing number -- zerodte_setup.py pools all VIX terciles and VIX 14.55 is squarely in the LOW bucket, which is exactly the pooling trap. (2) Dealers net SHORT gamma (spot below flip) -- a trend-acceleration regime this sleeve's unsampled left tail cannot survive.

QQQ

vol_0dtebuy premium
Vol state
LOW tercile (VIX 14.55); spot 724.04 essentially AT the 723.64 flip (+0.06%), gamma sources DISAGREE -- regime UNKNOWN
Implied move
1.04%
Expected range
1.39%
Net expectancy
-0.000

Stand aside TWO independent vetoes. (1) LOW-VIX conditional net negative: 0.063% gross - 0.10% cost = -0.037%/day; pooled headline +0.25% does not govern. (2) The CLI reports POSITIVE gamma while the local flip level implies SHORT -- one downtick from flipping. Regime not reliably known, so fail closed per the load-bearing gamma-sign rule (aggregate sign drives RANGE/wing-width, spot-vs-flip drives REGIME/the sell decision; never merged -- fixed 2026-08-05).

TPR

vol_earningssell premium
Vol state
IV-rank 87.7; front IV 165.6% (2DTE) vs back-month 52.9% -- confirmed BACKWARDATION, ratio 3.13
Implied move
8.40%
Expected range
12.20%

Defined-risk iron fly, short strikes ATM, LONG wings placed beyond the ~12.2% RAW-IV move rather than the 8.4% headline implied_move_perc -- TPR gaps hard on past prints and narrow wings get blown through.

Stand aside STRUCTURALLY QUALIFIES but NOT SIZED. No per-name net-of-cost backtest exists for the earnings-crush lane in this repo (RESEARCH/30 s3.1 is a structural prior, STRONG-but-fragile, not a per-ticker net figure). The vol-short tail cap requires a net-of-cost quote, so structural qualification alone is insufficient. Net expectancy must be verified against the live iron-fly credit at entry.

LOW

vol_earningssell premium
Vol state
IV-rank 83.2; front IV 39.5% vs back-month 34.1% -- BACKWARDATION ratio 1.16 (mild, weakest of the survivors)
Implied move
1.70%
Expected range
2.90%

Defined-risk iron fly / wide-wing short strangle. Tightest execution of the four screened (583 front-expiry contracts). Size smaller than TPR given the weaker backwardation.

Stand aside STRUCTURALLY QUALIFIES but NOT SIZED -- same reason as TPR: no per-name net-of-cost backtest exists, and the vol-short tail cap requires a net-of-cost quote.

QFIN

vol_earningsbuy premium
Vol state
IV-rank 84.2, backwardation ratio 1.23 -- structurally qualifies
Implied move
8.90%

Stand aside Option liquidity floor FAILED -- only 33 front-expiry contracts; wings will not fill at a workable credit and spreads eat the crush edge before it is captured.

MRCY

vol_earningsbuy premium
Vol state
IV-rank 80.7, backwardation ratio 1.52 -- structurally qualifies
Implied move
14.50%

Stand aside Option liquidity floor FAILED -- only 41 front-expiry contracts.

Watch / stood-down

2
TickerTierLaneDirectionInvalidation
COOWATCHOI_FADEShortclose above $77.42 (CONFIRMED = 08-11 intraday high, ~0.9% above spot). CORRECTS last night's carried '~$80.50', which has no anchor in recent price: COO's max high since 06-01 is $77.42 and the $84 area is Feb-2026, six months stale.
NRGWATCHOI_FADEShortclose above $124.71 (CONFIRMED = 08-05 intraday swing high, ~3.4% above spot)

Lane status

3
laneOI_FADENo name clearedShortregime fit0.40

Two names (COO, NRG) cleared the full mechanical/liquidity/cluster stack and reached Phase D, both held at WATCH and overdetermined -- COO by three independently sufficient gates (selection-rule discount, fundamentals CAUTION, event-risk stack), NRG by two (fundamentals CAUTION, event-risk stack). Three further names DEMOTED as single-day blocks on persistence > 0.85, the ceiling oi_build.py:145 itself flags as 'likely a single-day block, not organic building': USFD 1.053, NXPI 1.022, UTHR 1.057 -- the lane had ranked USFD #1 and NXPI #2 by rel_build. EWTX CUT as a repeat of the 2026-08-10 boundary artifact (shipped '>=' 85.3% LIVE vs strict '>' 15.6%; build is almost entirely the print day).

COONRGUSFDNXPIUTHREWTX
laneMOM_SHORTBasket watchShortregime fit0.30

10-name basket, all Yahoo-verified as genuine near-52w-lows (the pct_52w_range artifact breaks both outside [0,1] and in-range-but-wrong, and the in-range class manufactures FALSE shorts), all liquidity/earnings/ETP gated via the screener issue_type field. Capped watch-only by standing invariant #6 (baseline -0.0128, n=803, knowingly negative) -- NOT by tonight's regime, since s1_standdown=false. GPI excluded (prior blocking verdict, split/adjustment artifact, dropped 08-10) and HDB excluded (standing policy exclusion).

APPACMRBAGMEROLAMRZVICINKEWINGSTLA
laneMOM_LONGBasket watchLongregime fit0.50

50-name near-52w-high basket (top-10 spot-verified against Yahoo). Baseline -0.0108, n=1066 -- negative-excess, tail-driven with a negative median. DURABLE-N bar unmet; basket/watch only, never sizes. Top 10 by proximity to high listed.

MPCDRICAKEHAEAEHRVLOGKOSDXCMVCTRAXGN

Watchlist write-back

11

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

COO -- OI_FADE short WATCH, 3rd consecutive night. Invalidation CORRECTED to $77.42 (confirmed 08-11 high); last night's '~$80.50' had no anchor in six months of price. Fundamentals flagged ELEVATED/borderline-VETO -- scrutinize hard before any promotion. Effectively unvalidated for this selection rule (raw rank 192/1359).NRG -- OI_FADE short WATCH, 2nd night. Invalidation $124.71 (confirmed 08-05 swing high). Cleanest build tonight (persistence 0.419); catalyst_split strengthens under the strict '>' boundary. Fundamentals CAUTION is structurally weaker than COO's -- insider selling and the miss trend CONFIRM the short.USFD, NXPI, UTHR -- OI_FADE DEMOTED, single-day-block builds (persistence 1.053 / 1.022 / 1.057, all above the 0.85 ceiling). Do not promote on rel_build rank alone.EWTX -- OI_FADE CUT (repeat 2026-08-10 boundary artifact; strict '>' recompute gives 15.6% vs the shipped 85.3%). Do not re-propose.MOM_SHORT BASKET_WATCH: APP, ACM, RBA, GME, ROL, AMRZ, VICI, NKE, WING, STLA. GPI + HDB excluded on prior blocking verdicts.S2 advisory, 15 names FULLY news-verified only: WFC, WDAY, FICO, SU, APO, CG, DBX, FISV, HBM, LBRDK, RY, MAR, TOST, NSC, MDLZ. AVB VETOED (AVB-EQR shareholder vote same day), BAH VETOED (Treasury contract cancellation 08-11). NTRA/RBLX/ROKU flagged. The other 60 gated names stay EXCLUDED fail-closed -- unverified.S4 advisory, 27 names post-gate, led by PPL, EFX, JXN, IMAX, COKE, LEN, IRM. Separate ORTHOGONAL ivrank_chg_5d h3 tilt (BSP, TBIL, ASO, WKC, VOD, DVY, NI, CHWY, KR, EWH) -- never summed with PCR.STANDING GAP: the live OI_FADE lane ranks by rel_build while the harness baseline (+0.59%, n=1087) is top-15 by RAW oi_net_5d with no persistence/catalyst_split/rel_build filter. Tonight's candidates rank 28-192 of 1,359. Decide whether to add the live screens to the harness and re-baseline, or record the prior as inherited rather than measured. Any change must clear retro_harness.py --all.REGRESSION GATE re-run tonight on the rebuilt/extended panel (83 -> 86 days), no code changed. MOM_LONG -0.0119 (n=1091) / MOM_SHORT -0.0136 (n=813) / OI_FADE +0.0039 (n=1132) / S2 +0.0008 (n=1154) / S4 +0.0048 (n=1169). Four of five sit marginally below their recorded 2026-08-08 baselines, but with zero code change and n rising across every lane this is panel-growth drift, NOT a regression. OI_FADE's -0.0020 (-34% relative) is the largest move and is material to tonight's WATCH calls; its structure is intact (hit-minus-base +0.172 vs +0.17, median +0.0081 vs +0.0095). Consider whether the recorded baseline should be refreshed at the 08-15 audit.REGIME NOTE: on flat price, ret10 decays to CHOP by 2026-08-18 as the 07-29 trough rolls out of the window -- inside the h10 horizon of anything entered tonight.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.