Ewan Li

Market scan

Jul 14, 2026

Research as of published 41-day delay

schemav2.0calls26
RegimeCHOP
breadth40.4% green5d+0.55%10d+1.46%Directional tradable
Vol state
  • VIX 16.50. SPY VRP FAIR (-1.7%), SPY dealer GEX NEGATIVE/short-gamma (spot 752 below 759.96 flip) -- vol-amplifying, raises tail risk for any short-vol structure. QQQ VRP PREMIUM_BUYING (-6.6%, vol cheap vs realized), QQQ GEX positive but pinned at the flip (719.91 vs 719.75) -- fragile. 2nd-moment conditioner only, never a direction read.

14 event-risk item(s) flagged.

  • HIGH1
  • MEDIUM4
  • WATCH20
  • ADVISORY1
HIGH: 1 of 26MEDIUM: 4 of 26WATCH: 20 of 26ADVISORY: 1 of 26
Tier mix — data table
Tier mix: tier and call count
TierCalls
HIGH1
MEDIUM4
WATCH20
ADVISORY1

Directional book

6 calls

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

MAT

HIGHShortlaneOI_FADE10d

OI_FADE short on heavy 5-day call-OI build; thesis still structurally intact (price pinned near 52w low, build still net-positive) but today's first negative daily OI delta is the first crack. Held unchanged per the carry-forward no-re-size rule; flag for next-run exit if tomorrow confirms the reversal.

Structure
Short equity / short-biased options structure, unchanged from 07-10 entry.
Entry / trigger
Entered 2026-07-10 at $13.33.
Invalidation
Close > $16.50 (~52w-range midpoint reclaim), or the 5-day net call-OI build fully unwinds without downside follow-through.
validated excess+2.07% (n=640)regime fit0.50fundamentalsCONFIRM
Key risks
  • Excess has moved adverse: -2.96% since entry (SPY 754.95->751.83, MAT 13.33->13.67).
  • Today's OI print was the FIRST NEGATIVE daily print (-2,269) after 4 straight positive days -- treated as an early-warning, not a trigger. 5d sum still +10,867 (ratio 0.593), price still pinned at 9.7% of 52w range -- thesis mechanism intact.
  • Consumer Cyclical is a rotation-OUT sector this run (tailwind for the short, unchanged from 07-13's read).
Gates
regime crashPASS

PASS -- s1_standdown FALSE, OI_FADE not crash-gated

liquidityPASS

PASS -- $13.67, 20d $-ADV $69.4M

clusterPASS

PASS -- no corr>=0.70 cluster with tonight's new candidates (LNG/WSC, distinct sectors)

fundamentalsNOTE

CONFIRM (carried) -- unchanged from entry

event riskPASS

PASS -- earnings 08-04, outside h10 window (opened 07-10, closes ~07-24)

ICE

MEDIUMShortlaneOI_FADE10d

Unchanged from entry. Excess +0.40% -- thesis performing as expected, no adverse flow reversal to flag.

Structure
Short equity / short-biased options structure, unchanged from 07-13 entry.
Entry / trigger
Entered 2026-07-13 at $137.67.
Invalidation
Close back above the pre-build breakout level, or the 5-day net call-OI build fully unwinds without downside follow-through.
validated excess+2.07% (n=640)regime fit0.35fundamentalsCAUTION
Key risks
  • OI build decaying (ratio 0.285 from 0.337) but intact -- today -116 after 07-13's +4,461.
Gates
regime crashPASS

PASS -- s1_standdown FALSE

liquidityPASS

PASS -- $137.61, 20d $-ADV $722.5M

clusterPASS

PASS -- no corr>=0.70 cluster with tonight's new candidates

fundamentalsNOTE

CAUTION (carried) -1 tier -- beat-streak + strong margins fight the short

event riskPASS

PASS -- earnings 07-30, outside this position's own h10 window (opened 07-13, closes ~07-27)

LNG

MEDIUMShortlaneOI_FADE10d

Cleanest persistence in tonight's OI_FADE cohort (positive all 5 days, accelerating, ratio 0.317, large ADV, low squeeze risk). CAUTION-1 knocks the nominal HIGH/half down to MEDIUM/starter. Sized starter.

Structure
Short equity / short-biased options structure.
Entry / trigger
Enter on next session open/fill, size starter.
Invalidation
Close back above the pre-build breakout level, or the 5-day net call-OI build fully unwinds without downside follow-through.
validated excess+2.07% (n=640)regime fit0.40fundamentalsCAUTION
Key risks
  • This is fading strength in an active uptrend (69% of 52w range, RSI 69.07) -- hard rule 2 (up-biased-tape discipline) binds hardest on exactly this setup; that IS the OI_FADE mechanism, not an incremental risk beyond what the lane already prices.
  • Energy is a rotation-IN sector this run (Financials/Energy/Real Estate) -- a sector-flow headwind for the short, mirroring the MAT/Consumer-Cyclical logic in reverse. Reflected in the lowered regime_fit (0.40) rather than an additional tier cut.
  • Earnings quality is genuinely mixed (rev growth vs EPS/margin deterioration) -- CAUTION, not VETO, is the correct read; already applied.
Gates
regime crashPASS

PASS -- s1_standdown FALSE, not crash-gated

liquidityPASS

PASS -- $265.03, 20d $-ADV $633.1M, comfortably clears the $50M floor

clusterPASS

PASS -- Energy sector, no corr>=0.70 cluster with WSC (Industrials) or the carry-forward book

fundamentalsNOTE

CAUTION -1 tier (HIGH->MEDIUM) -- rev +20.75% YoY but EPS -54.99% and a -495.9% surprise miss last quarter; fights the short with the top-line but supports it on earnings quality

event riskPASS

PASS -- earnings 08-06, safely outside the h10 window (opens 07-14, closes ~07-28)

ORCL

MEDIUMShortlaneMOM_SHORT10d

Reasoned view on holding: HOLD at unchanged starter size. The +0.81% lane mean is not a per-day accrual rate to be pro-rated -- it is measured across full h10 holds including names that move hard on day 1 and give some back, and names that grind slowly the whole window. Having already realized ~3.8x the lane's average edge is informative about elevated give-back risk, not about remaining expected value being exhausted or negative -- we do not have the conditional distribution (excess-at-day-10 | excess-at-day-1>3%) to size that quantitatively tonight, and the framework provides no rule to act on it. Correct action: hold to the stated invalidation, do not invent a trim rule, do not upsize on strength. Recorded for the calibration loop.

Structure
Short equity / short-biased options structure, unchanged from 07-13 entry.
Entry / trigger
Entered 2026-07-13 at $131.54.
Invalidation
RSI reclaims neutral (>45) with a close back above the prior consolidation range, or the BBB- downgrade narrative is reversed by a rating action/guidance upgrade. NEITHER hit as of 07-14.
validated excess+0.81% (n=273)regime fit0.45fundamentalsCONFIRM
Key risks
  • Realized excess is already +3.10% in ONE trading day -- ~3.8x the MOM_SHORT lane's ENTIRE +0.81% mean h10 excess. The lane's +0.81% figure is a full-holding-period mean that already embeds day-1 moves across the sample; a name that front-loads 3.8x the mean edge on day 1 is not thereby 'owed' another +0.81% through day 10 -- assuming so would double-count the edge.
  • This does NOT trigger an exit: the framework has no profit-taking/trim rule, and none is being invented here. The stated invalidation (RSI>45 + range reclaim, or ratings reversal) is the only defined exit trigger and it has not fired.
  • The size is held at starter, unchanged -- not upsized on the strength of the move (would violate the hard never-upsize rule) and not downsized either (no invalidation trigger, no adverse fundamentals shift).
  • A move this far, this fast, plausibly raises give-back/mean-reversion risk over the remaining ~9 days of the window -- worth closer next-run monitoring of the invalidation trigger, not a size change.
Gates
regime crashPASS

PASS -- s1_standdown FALSE

liquidityPASS

PASS -- $127.94, 20d $-ADV $4.40B

clusterPASS

PASS -- no corr>=0.70 cluster

fundamentalsNOTE

CONFIRM (carried) -- BBB- downgrade / 'first domino' narrative, unchanged

event riskPASS

PASS -- next earnings 09-08, far outside horizon

WSC

MEDIUMShortlaneOI_FADE10d

Fundamentals CONFIRM and the OI signal is live, but this is a case where fundamentals confirmation does not offset structural trade risk: fundamentals are a veto CHANNEL only (research/80) and were never meant to promote sizing past what liquidity/squeeze/event risk allow. Held at watch, not starter -- a reasoned tail-cap downgrade, not a mechanical CAUTION-1 step.

Invalidation
Would-be invalidation if sized: close back above the pre-build breakout level, or the OI build fully unwinds. Not sized tonight -- held at watch.
validated excess+2.07% (n=640)regime fit0.45fundamentalsCONFIRM
Key risks
  • 20d $-ADV $53.2M is only ~6% above the $50M fail-closed floor -- clears the binary liquidity gate but leaves thin real-world exit liquidity for a short.
  • Earnings 07-30 is +2 trading days past the h10 window close -- thinnest calendar margin in tonight's book.
  • Short float 10.73%, 7.6 days to cover = MODERATE-HIGH squeeze risk -- the precise tail (momentum-crash/squeeze) this gate stack exists to cap.
  • Extreme call:put volume skew today (1,443:12) alongside a signal that is otherwise live (+7,500 07-13, +1,198 07-14, ratio 1.225) -- could be genuine bearish-thesis-consistent hedging flow or could be the leading edge of a squeeze; cannot disambiguate tonight.
  • Raw debt/equity 4.19x -- the 'low leverage' classifier label is miscalibrated (data-quality flag, not sized on).
Gates
regime crashPASS

PASS -- s1_standdown FALSE, not crash-gated

liquidityNOTE

MARGINAL PASS -- $26.84, 20d $-ADV $53.2M, only ~6% above the $50M fail-closed floor -- thin practical exit liquidity for an actual short position

clusterPASS

PASS -- Industrials/modular space, no corr>=0.70 cluster with LNG (Energy) or the carry-forward book

fundamentalsNOTE

CONFIRM -1 tier applied per fundamentals-veto-channel rule (CAUTION->-1; here fundamentals actually CONFIRM the short: 4/4 consecutive EPS misses, rev -4.12% YoY, unprofitable) -- but three compounding structural risks below independently justify holding below the CAUTION-implied starter size

event riskNOTE

MARGINAL -- earnings 07-30 is only +2 trading days past the h10 window close (~07-28); a small calendar slip pulls the print inside the horizon

DKS

ADVISORYLonglaneS4_pcr_fade10d

Cleanest S4 setup measured tonight, held at watch/advisory per the lane's own structural design -- PCR 8.29 fade-long with fundamentals CONFIRM and squeeze-aligned float, but S4_pcr_fade never sizes past advisory regardless of quality (explicit override of the raw lane's 'HIGH-CONVICTION' read).

Invalidation
n/a -- advisory/watch-only by lane design.
validated excess+0.71%regime fit0.30fundamentalsCONFIRM
Key risks
  • Every fundamental and flow signal here is clean (CONFIRM, short-float squeeze fuel 11.32%/6.13 days-to-cover aligned with the long, live catalysts) -- but S4 is structurally advisory-size-only. A clean setup does not promote an advisory lane to starter; that would be an upgrade above the lane's validated-excess ceiling, which the hard rule forbids.
  • Consumer Cyclical rotation-OUT is a live sector headwind against this long.
Gates
regime crashPASS

PASS -- long lane, not subject to s1_standdown

liquidityPASS

PASS -- $211.37, clears the floor

clusterPASS

PASS -- no cluster

fundamentalsNOTE

CONFIRM -- 3/4 beats, rev +41.22% YoY, live catalysts (bankrupt rival's closure 07-12, ScoreCard+ loyalty launch 07-14)

event riskPASS

PASS -- earnings 08-24, safely outside horizon

Vol book

9

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

NFLX

vol_earningssell premium
Vol state
2d out (ER 2026-07-16), IV rank 97.3, implied move 6.79%, front/back ratio 2.39x -- confirmed backordination, cleanest richness in tonight's cluster.
Implied move
6.79%

Primary size within the vol-book half-cap discipline, wide wings beyond the 6.79% implied move, two-sided tail. PPI (07-15) does not stack directly on NFLX's 07-16 print. Net-of-cost expectancy not independently quantified -- do not enter until it prices net-positive.

CTAS

vol_earningssell premium
Vol state
1d out (ER 2026-07-15), IV rank 100, implied move 4.20%, front/back ratio 1.97x -- confirmed backwardation. PPI lands the SAME day, stacking a macro binary on the earnings binary.
Implied move
4.20%

Secondary size (half-of-primary at most) given the same-day PPI stack, wide wings, two-sided tail. Net-of-cost expectancy not independently quantified.

ASML

vol_earningssell premium
Vol state
1d out (ER 2026-07-15), implied move 6.10% -- confirmed backwardation. Same-day PPI stack.
Implied move
6.10%

Secondary size given the same-day PPI stack, wide wings, two-sided tail. Net-of-cost expectancy not independently quantified.

TSM

vol_earningssell premium
Vol state
2d out (ER 2026-07-16), implied move 4.43%, close $421.58, liquid ($6.05B ADV) -- confirmed backwardation.
Implied move
4.43%

Small-to-moderate size, wide wings, two-sided tail. Net-of-cost expectancy not independently quantified.

ABT

vol_earningssell premium
Vol state
2d out (ER 2026-07-16), implied move 4.25% -- confirmed backwardation.
Implied move
4.25%

Half-size at most, wide wings, two-sided tail. Net-of-cost expectancy not independently quantified.

JNJ

vol_earningssell premium
Vol state
1d out (ER 2026-07-15), implied move 2.84% -- confirmed backwardation but the smallest implied move of the cluster; thin edge net-of-cost. Same-day PPI stack.
Implied move
2.84%

Small size only given the thin implied move plus same-day PPI stack, wide wings. Net-of-cost expectancy not independently quantified -- likely marginal after cost.

CAG

vol_earningssell premium
Vol state
1d out (ER 2026-07-15), implied move 5.40% -- confirmed backwardation but historically thin options liquidity despite adequate equity ADV. Same-day PPI stack.
Implied move
5.40%

Small size only (thin options liquidity + same-day PPI stack), wide wings, two-sided tail. Net-of-cost expectancy not independently quantified.

SPY-0DTE

vol_0dtebuy premium
Vol state
VIX 16.50, SPY VRP FAIR (-1.7%, not rich), dealer GEX NEGATIVE/short-gamma (spot 752 below the 759.96 flip). `zerodte_setup.py` returned GO_PREMIUM_SELL but that reading is overridden on the live VRP context: FAIR VRP plus short-gamma is the worst backdrop for a defined-tail premium seller -- there is no rich premium to harvest and dealer positioning amplifies any move against the position.

Stand aside HARD STAND-ASIDE (override of GO_PREMIUM_SELL) -- VRP is FAIR not rich, and negative gamma amplifies tail risk into PPI tomorrow. Selling premium here has no measured edge and elevated left-tail risk.

QQQ-0DTE

vol_0dtebuy premium
Vol state
QQQ VRP PREMIUM_BUYING (-6.6%, vol cheap vs realized), GEX positive but pinned at the flip (719.91 vs 719.75) -- fragile. `zerodte_setup.py` returned GO_PREMIUM_SELL but that reading is overridden: selling premium when vol is measurably cheap vs realized fights the lane's own measured edge, and a pinned-at-flip gamma state can flip negative intraday.

Stand aside HARD STAND-ASIDE (override of GO_PREMIUM_SELL) -- vol is cheap vs realized (premium-buying regime) and gamma is fragile at the pin. Selling here is adverse-selected.

Watch / stood-down

20
TickerTierLaneDirectionInvalidation
BJWATCHS2_dp_revertLongn/a -- watch-only pending fundamentals verdict.
BSXWATCHMOM_SHORTShortn/a -- watch-only.
CMWATCHMOM_LONGLongn/a -- watch/basket-only, not sized.
CPRTWATCHMOM_SHORTShortn/a -- watch-only.
CRNXWATCHMOM_LONGLongn/a -- watch/basket-only, not sized.
FMCWATCHMOM_SHORTShortn/a -- watch-only.
GTLSWATCHMOM_LONGLongn/a -- watch/basket-only, not sized.
HGVWATCHS2_dp_revertLongn/a -- watch-only pending fundamentals verdict.
HLIWATCHS2_dp_revertLongn/a -- watch-only pending fundamentals verdict.
NNNWATCHS2_dp_revertLongn/a -- watch-only pending fundamentals verdict.
NUVLWATCHMOM_LONGLongn/a -- watch/basket-only, not sized.
OLEDWATCHMOM_SHORTShortn/a -- watch-only.
OVVWATCHS2_dp_revertLongn/a -- watch-only pending fundamentals verdict.
PJTWATCHS2_dp_revertLongn/a -- watch-only pending fundamentals verdict.
QLYSWATCHMOM_LONGLongn/a -- watch/basket-only, not sized.
SSBWATCHS2_dp_revertLongn/a -- watch-only pending fundamentals verdict.
TDGWATCHOI_FADEShortn/a -- watch-only.
THOWATCHS2_dp_revertLongn/a -- watch-only pending fundamentals verdict.
XEWATCHMOM_SHORTShortn/a -- watch-only.
XENEWATCHOI_FADEShortn/a -- watch-only.

Lane status

No lane produced a conceptual fire without a sized call tonight.

Watchlist write-back

22

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

BJBSXCMCPRTCRNXDKSFMCGTLSHGVHLINNNNUVLOLEDOVVPJTQLYSSSBTDGTHOWSCXEXENE
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).
MOM_LONG
Momentum, long leg — near-52w-high relative strength. Tail-driven; basket-only, never sized per-name (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.

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