Ewan Li

Market scan

Jul 31, 2026

Research as of published 24-day delay

schemav2.0calls16
RegimeCHOP
breadth43.9% green5d+1.10%10d+0.50%Directional tradable
Vol state
  • SPY GEX POSITIVE but spot 747.06 pinned on the zero-gamma flip 746.93 (coin-flip width from flipping to vol-expansion)
  • QQQ FULLY_NEGATIVE gamma at every sampled strike (vol-amplifying on tech)
  • QQQ VRP NEGATIVE -3.23% (realized 25.88% ran above implied 22.65%, this week's whip was not repriced)
  • VIX 15.99 (-6.4% d/d, -22.6% off the 07-29 20.66 spike)
  • forward term structure CONTANGO both indices, 07-30 backwardation cleared. NOT a direction.

8 event-risk item(s) flagged.

  • MEDIUM1
  • WATCH8
  • ADVISORY7
MEDIUM: 1 of 16WATCH: 8 of 16ADVISORY: 7 of 16
Tier mix — data table
Tier mix: tier and call count
TierCalls
MEDIUM1
WATCH8
ADVISORY7

Directional book

8 calls

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

PLNT

MEDIUMShortlaneOI_FADE10d

OI_FADE short, entry 07-20 @ $55.20, mark $55.91, gross -1.29%, since-entry excess -0.53%. VERDICT: HOLD to Monday 2026-08-03 close (the binding h10 exit). Do not exit tonight/early -- the mechanical trigger hasn't fired and earnings (08-06) is clean well past the exit. Monitor Monday's OI print; the decaying leg (b) signal and the time-stop resolve on essentially the same session either way.

Entry / trigger
live since 2026-07-20 @ $55.20, half size
Invalidation
HOLD to the binding h10 exit, 2026-08-03 close -- ONE session remains. Pre-registered leg (b) 'first genuinely negative call_net' is NOT strictly triggered (call_net +20, still nominally positive) but has decayed toward zero; puts opened +355 so NET OI printed -335, the first negative net-OI print of the hold -- a decaying, not yet confirmed, signal. Discretionary stop $59.50 is 6.42% away and is LIVE, NOT vestigial: the vestigial-invalidation precedent (MEMORY: invalidation-goes-vestigial) applies to a position that has run >10% in ITS FAVOR, and this one hasn't (gross -1.29%, adverse). Do not exit early on the still-decaying signal alone -- that would be a discretionary override of a pre-registered mechanical rule the framework disfavors. Let the h10 timer bind Monday; if call_net crosses genuinely negative intraday Monday, leg (b) and the time-stop converge on the same session anyway.
validated excess+0.70% (n=906)regime fit0.50
Key risks
  • Signal decaying (net OI -335) but leg (b) not yet strictly crossed -- do not jump the gun on an unconfirmed pre-registered trigger
  • One session of tape/gap risk into a pinned-gamma SPY / short-gamma QQQ market
  • Since-entry SHORT excess is -0.53% (computed directly vs SPY, NOT held_book.py's TODAY-only 'excess' column) -- the position has not worked in aggregate
Gates
regime crashPASS

PASS -- s1_standdown FALSE as measured; OI_FADE is a flow-mechanism lane, not a relative-weakness lane, so the V-rebound discretion note does not reach it.

liquidityPASS

PASS -- via scripts/liquidity.py: $55.91 close, 20d $-ADV $98.3M (clears $5 / $50M floor)

clusterPASS

PASS -- sole open position, no cluster exists

fundamentalsN/A

NA -- held position, no fresh gate run required; the 07-29 CAUTION stands unchanged

event riskPASS

PASS -- PLNT earnings 08-06 falls THREE sessions after the binding 08-03 exit; NFP (08-07) and CPI (08-12) both fall after exit

DKS

ADVISORYLonglaneS4_pcr_fade10d
Invalidation
Not sized. PCR 12.87, LIVE.
validated excess+0.44%regime fit0.40
Key risks
  • NFP inside h5 window
  • S4 lane confidence LOW-MOD
Gates
regime crashPASS

PASS

liquidityPASS

PASS -- $195.91 close, $211.6M 20d $-ADV

clusterPASS

PASS (computed) -- corr vs JEF 0.19, vs DPZ 0.08, vs PLNT 0.16, vs CRH 0.38, vs VMC 0.33, all < 0.70

fundamentalsNOTE

MISSING -- flagged to orchestrator for a fundamentals-gate run; held at watch until the verdict arrives

event riskNOTE

CAUTION -- NFP 08-07 inside h5 window boundary

DPZ

ADVISORYLonglaneS4_pcr_fade10d
Invalidation
Not sized. PCR 9.62, LIVE.
validated excess+0.44%regime fit0.40
Key risks
  • NFP inside h5 window
  • S4 lane confidence LOW-MOD
Gates
regime crashPASS

PASS

liquidityPASS

PASS -- $347.44 close, $354.3M 20d $-ADV

clusterPASS

PASS (computed) -- corr vs JEF -0.02, vs DKS 0.08, vs PLNT -0.03, vs CRH 0.15, all < 0.70

fundamentalsNOTE

MISSING -- flagged to orchestrator for a fundamentals-gate run; held at watch until the verdict arrives

event riskNOTE

CAUTION -- NFP 08-07 inside h5 window boundary

EQIX

ADVISORYLonglaneS4_pcr_fade10d
Invalidation
Not sized. Premium already harvested.
validated excess+0.44%regime fit0.30
Gates
regime crashPASS

PASS

liquidityPASS

PASS -- $1019.28 close, $565.7M 20d $-ADV

clusterPASS

PASS (computed) -- corr vs all checkable names < 0.25

fundamentalsN/A

not run -- harvested flag alone holds it at watch

event riskNOTE

not checked

JEF

ADVISORYLonglaneS4_pcr_fade10d
Invalidation
Not sized. PCR 33.58, LIVE. Cleanest of the S4 list: liquidity PASS, correlation-checkable, not harvested. Flagged for fundamentals-gate; re-evaluate next session with a verdict in hand.
validated excess+0.44%regime fit0.40
Key risks
  • NFP inside h5 window
  • S4 lane confidence LOW-MOD
Gates
regime crashPASS

PASS -- s1_standdown FALSE; long lane so the relative-weakness zero-out clause doesn't reach it anyway

liquidityPASS

PASS -- $54.60 close, $97.1M 20d $-ADV

clusterPASS

PASS (computed, one of only 6/19 S4 names present in data/prices.parquet) -- corr vs DKS 0.19, vs DPZ -0.02, vs PLNT 0.14, vs CRH 0.44, all < 0.70

fundamentalsNOTE

MISSING -- flagged to orchestrator for a fundamentals-gate run; held at watch until the verdict arrives (per gate-4 rule)

event riskNOTE

CAUTION -- NFP 08-07 (Tier-1) sits inside the h5 window boundary (08-01..08-07) for any h5-horizon S4 trade; would mandate -1 tier if ever elevated to starter

SWKS

ADVISORYLonglaneS4_pcr_fade10d
Invalidation
Not sized. Lowest-ranked PCR (4.06) of the surviving list AND premium already harvested -- weakest candidate in the cohort.
validated excess+0.44%regime fit0.30
Gates
regime crashPASS

PASS

liquidityPASS

PASS -- $62.28 close, $371.0M 20d $-ADV

clusterPASS

PASS (computed) -- corr vs all checkable names < 0.25

fundamentalsN/A

not run -- harvested flag alone holds it at watch

event riskNOTE

not checked

VMC

ADVISORYLonglaneS4_pcr_fade10d
Invalidation
Not sized. Highest PCR in cohort (33.94) but the vol premium is already harvested.
validated excess+0.44%regime fit0.30
Key risks
  • Cross-lane cluster risk with CRH if both ever sized together
Gates
regime crashPASS

PASS

liquidityPASS

PASS -- $268.57 close, $278.7M 20d $-ADV

clusterNOTE

NOTE -- corr vs CRH (a separate S2 advisory name) is 0.77, ABOVE the 0.70 cluster threshold. Would need collapsing into ONE position if both VMC and CRH were ever sized simultaneously; moot tonight since neither is sized. Vs JEF 0.23, vs DKS 0.33, vs DPZ 0.24, vs PLNT 0.10 -- fine.

fundamentalsN/A

not run -- harvested flag alone holds it at watch

event riskNOTE

not checked -- watch

WFC

ADVISORYLonglaneS2_dp_revert5d
Invalidation
Not sized. Advisory tag only.
validated excess+0.06%regime fit0.40
Gates
regime crashPASS

PASS

liquidityNOTE

not individually verified tonight

clusterN/A

not run -- advisory, not sized

fundamentalsN/A

n/a -- advisory, not sized

event riskNOTE

not checked -- advisory

Vol book

5

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

LDOS

vol_earningssell premium
Vol state
earnings IV-crush re-confirmed
Implied move
7.60%
Expected range
2.70%

wide wings -- buffer thinned to ~0.4pp (implied 7.6% vs realized avg 2.70% / max 7.23%)

TRMB

vol_earningssell premium
Vol state
earnings IV-crush re-confirmed
Implied move
8.90%
Expected range
2.41%

best chain liquidity of the three -- standard structure

TTMI

vol_earningssell premium
Vol state
earnings IV-crush re-confirmed
Implied move
19.30%
Expected range
8.64%

reduced size for chain thinness

SPY

vol_0dtesell premium
Vol state
long-gamma, contango, calm VIX

GO at half size

QQQ

vol_0dtesell premium
Vol state
dealer short gamma at every strike -- only 1 of 3 stand-down conditions present

GO but reduced (<=0.5x) and widened

Watch / stood-down

8
TickerTierLaneDirectionInvalidation
AVTRWATCHOI_FADEShortWatch-only. Cleanest mechanical profile in the panel (rel_build 2.657, persistence 0.416 organic, catalyst LIVE, liquidity PASS) but fundamentals VETO blocks sizing regardless.
CLBKWATCHMOM_SHORTShortNot sized. Data gap recorded, not sizing-relevant tonight.
CRHWATCHMOM_SHORTShortNot sized. Also appears in S2 liquidity-reversion (advisory, LONG bias) -- recorded as evidence-type diversification across orthogonal lanes, NEVER summed (additive confluence produced -8.2%/0-for-6, CLAUDE.md invariant #2).
HRIWATCHOI_FADEShortWatch-only. persistence 0.847 is borderline-fail and worsening -- printed +2.89% on 07-31, i.e. shorting a completed collapse with an active bounce tail. The objection to this name is getting stronger, not weaker.
INFYWATCHOI_FADEShortWatch-only. Mechanism fail unchanged: persistence 0.984, the 07-30 block is 98.4% of the 5d net; tonight's +3,568/+2,812 add is noise on a single block, not organic building.
LIIWATCHMOM_SHORTShortNot sized.
PATKWATCHMOM_SHORTShortNot sized. Data gap recorded.
PUMPWATCHS4_pcr_fadeLongNot sized. Representative of 13/19 S4 names absent from data/prices.parquet (also: TENB, VIK, ESI, LBRT, HUBB, CSX, EIX, AGNC, GFI, KMX, NSC, GDDY) -- all fail-closed on the cluster gate and held at watch pending a truth-set coverage fix.

Lane status

1
laneMOM_LONGBasket watchLongregime fit0.40

[migrated from calls[] by audit 2026-08-01 -- was synthetic ticker BASKET_NEAR_52W_HIGH] Mean +0.18%, median -1.06% -- below the +0.3% starter threshold and tail-driven; basket-only, never per-name HIGH Not sized.

Watchlist write-back

27

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

PLNTAVTRHRIINFYCRHLIICLBKPATKJEFDKSDPZVMCEQIXSWKSPUMPTENBVIKESILBRTHUBBCSXEIXAGNCGFIKMXNSCGDDY
Lane glossary (7)
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_SHORT
Momentum, short leg — near-52w-low relative weakness. Regime-gated against momentum-crash/squeeze rebounds (h10).
S2_dp_revert
Liquidity reversion — fades an extreme one-sided dark-pool liquidity event as short-horizon mean reversion (long-tilted), news/earnings-gated (h3-5).
S4_pcr_fade
Sentiment contrarian — fades a put-heavy (high put/call ratio) crowd long; the only sentiment leg that measured positive. Advisory size only (h5-10).
vol_earnings
Vol book — sells volatility into an earnings IV-crush. Non-directional, delta-neutral, 0 directional points.
vol_0dte
Vol book — 0DTE variance-risk-premium premium-selling. Non-directional, delta-neutral, 0 directional points.
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.