Ewan Li

Market scan

Jul 27, 2026

Research as of published 28-day delay

schemav2.0calls3
RegimeCHOP
5d-0.40%10d-1.35%Directional tradable
Vol state
  • NEGATIVE DEALER GAMMA / vol-amplifying. SPY net GEX ~-$1.39B, QQQ ~-$0.84B. VIX 18.67 flat d/d. SPY VRP fair (+3.05 vol pts). GEX/DEX feed vol-state only, no directional read taken.

4 event-risk item(s) flagged.

  • MEDIUM3
MEDIUM: 3 of 3
Tier mix — data table
Tier mix: tier and call count
TierCalls
MEDIUM3

Directional book

3 calls

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

ORCL

MEDIUMShortlaneMOM_SHORT10d

52-week-range momentum short, held since 07-13, working strongly (+12.58% realized on the first half, +8.85% marked on the second) and now sitting exactly at its h10 validated horizon on the same day a cohort-wide squeeze inverted the very factor this lane trades. Close the remainder now: the statistical license for the trade expired today, the tail-cap policy already treats this lane as unvalidated for anything beyond legacy maintenance, and the event calendar (FOMC + 4 Mag-7 prints) stacks asymmetric risk onto a position with no remaining edge-based justification to hold.

Structure
CLOSE remaining half at the 2026-07-28 open. No reason to work the exit (ADV $4.76B); no reason to delay (2-session runway to FOMC shrinks daily).
Entry / trigger
Entered 2026-07-13 @ $131.54. Trimmed 50% 2026-07-24 @ $114.99 (+12.58% gross / +11.22% excess vs SPY over that leg). Remainder marked tonight at $119.90 (+8.85% gross / +7.50% excess vs SPY as of tonight's close, h10 exactly) -- close at tomorrow's open, final excess to be confirmed against the actual fill.
Invalidation
Original tightened stop (close > $123.50, 2-day confirm) is NOT triggered (+3.00% away) -- this is a proactive horizon-driven close, not a stop-out.
validated excess-3.00%regime fit0.40fundamentalsCONFIRM
Key risks
  • Cohort-level squeeze inversion of the 52w-range factor is invisible to the mechanical s1_standdown guard (index-level only) -- ORCL sits in the upper third of the cohort's move, i.e. a stronger-than-average participant, arguing for more squeeze risk ahead if held
  • FOMC + 4 Mag-7 prints inside 2 sessions on negative dealer gamma
  • MOM_SHORT lane's most recent matured forward window: 0-for-9, -5.3% excess (shorts squeezed in a risk-on tape) -- structurally the same failure mode as today
  • ORCL surface: total GEX fully negative, atm gamma-flip 116 vs spot 119.9, net vanna positive with a put-heavy book -- a further IV decline mechanically pulls in dealer buying, a live squeeze vector independent of fundamentals
  • OI build collapsed to net +644 tonight (vs ~+28k/day last week) -- the crowd that was pressing this short has largely stopped adding
Gates
regime crashPASS

PASS (mechanical) -- s1_standdown FALSE, ret5 -0.40% nowhere near the -2% unconfirmed-dip trigger. NOT a full pass on substance: the guard is index-level and blind to the cohort-level squeeze that hit this exact name today. Out-of-strong-regime half-cap ceiling (CHOP) already respected (position at half, not above).

liquidityPASS

PASS -- scripts/liquidity.py: close $119.90, 20d $-ADV $4,756M, clears both floors by >90x.

clusterPASS

PASS -- trailing-60-session |corr| vs PLNT -0.042, vs PRMB +0.002, both far below 0.70. Real risk driver is cohort/factor exposure (squeeze cohort + ~0.49 SPY-beta as AI-capex mega-cap), not book-correlation to the other two held names -- noted as a gate blind spot, not a violation.

fundamentalsNOTE

CONFIRM (carried from 07-13 entry: BBB- downgrade / 'first domino' narrative). Not re-run tonight -- no new sizing, only a close, which fundamentals verdicts do not gate.

event riskNOTE

FOMC 07-29 (2 sessions out) + MSFT/META/ARM 07-29 AH + AAPL/AMZN 07-30 AH, all inside the remaining hold window, on FULLY-NEGATIVE dealer gamma (vol-amplifying). ORCL's own ER (~09-08) is outside h10 and not the issue -- the issue is the AI-capex complex catalyst density stacked on top of a factor that inverted today. Reinforces closing rather than holding through.

PLNT

MEDIUMShortlaneOI_FADE10d

OI_FADE short on a persistent 5-day net call-OI build that has since decayed to near-zero daily increments without ever reversing (no negative call_net print). Hold at current size; the horizon-driven exit rule removes both the aging-signal risk and the earnings print from the position's remaining life in one tightening, replacing an open-ended calendar deadline with a rule tied to the lane's own validated horizon.

Structure
short equity, half-cap, unchanged size.
Entry / trigger
Entered 2026-07-20 @ $55.20. Close 2026-07-27 $54.22 = +1.78% gross (was +3.12% Friday 07-24). 5d net call-minus-put OI trajectory: +750 (07-21) -> +395 (07-22) -> -4 (07-23, wash) -> +180 (07-24) -> +14 (07-27). rel_build 0.023, persistence_ratio 0.562 -- build is effectively dead, but the cut condition (a genuinely negative call_net print) has not fired.
Invalidation
Exit at the EARLIER of: (a) 2026-08-03 close [h10 from entry, confirmed by direct trading-day count -- no US market holiday falls between 07-28 and 08-03; treat 08-04 as an alternate/fail-closed bound only if there is data-panel ambiguity by then], or (b) the first genuinely NEGATIVE call_net print (calls actually closing, not a sub-zero net-of-puts wash). Do not let this drift past its horizon the way PRMB did.
validated excess+0.70% (n=906)regime fit0.60fundamentalsCONFIRM
Key risks
  • Build is dead (rel_build 0.023) -- the crowd-unwind mechanism this lane trades has largely run its course, so the remaining edge is thin
  • ER 2026-08-06 pre-market immediately follows the new exit deadline -- do not let the deadline slip
  • Not in today's squeeze cohort, so no incremental risk from the cohort-level inversion
Gates
regime crashPASS

PASS -- OI_FADE is not S1/relative-weakness-gated, s1_standdown irrelevant to this lane. PLNT pct_52w_range 22.3% -- confirmed NOT a member of today's squeeze cohort (0-10% band); today's +1.38% move is in line with the mid-range control's +0.62% median, i.e. no factor event for this name.

liquidityPASS

PASS -- scripts/liquidity.py: close $54.22, 20d $-ADV $88.5M, clears the $50M floor. Matches the lane's own prior $88.3M figure -- confirms no repeat of the $250M hand-multiplication error flagged 07-24.

clusterPASS

PASS -- |corr| vs ORCL -0.042, vs PRMB -0.326, both far below 0.70. Consumer Cyclical vs Technology/Consumer Staples-bakery, no shared factor exposure identified.

fundamentalsNOTE

CONFIRM (carried from 07-23: 0 post-print PT raises, the named soft-invalidation remains unmet; DB cut $61->$55 directionally supports the short). Not re-run tonight -- no new sizing.

event riskNOTE

PLNT earnings 2026-08-06 pre-market. The new h10-driven exit (2026-08-03) sits BEFORE both the old 08-05 deadline and the print itself -- this removes the earnings print from the window entirely rather than merely time-boxing around it.

PRMB

MEDIUMShortlaneOI_FADE10d

OI_FADE short driven by a single-day heavy call-OI block; graded clean at its own h10 (+4.94% short-excess vs SPY, n/a beyond the single-name outcome). Mark CLOSED at $22.85 today, log the +4.94% h10 figure as the calibration-audit outcome, and log the 4-session reconciliation gap as a process defect for the held-book-reconciliation checklist -- not as additional lane edge.

Structure
CLOSED (mark $22.85, 2026-07-27). Originally a defined-risk starter short per the 07-07 entry plan.
Entry / trigger
Entered 2026-07-07 @ $24.90. h10 close 2026-07-21 $23.69 (-4.859% vs SPY +0.076% = +4.94% short-excess -- the graded outcome). Drifted, unreconciled, 4 further sessions to today's $22.85 (+8.23% gross from entry).
Invalidation
N/A -- position closed by discretionary reconciliation, not a signal-triggered exit. Original invalidation (reclaim supply / oi_net_5d flips negative / insider-buying reversal) never fired across the whole hold.
validated excess+2.10% (n=640)regime fit0.45fundamentalsCAUTIONrealized+4.94%
Key risks
  • This was a silently dropped position: opened 07-07, never appeared in any conviction_*.json 07-08 through 07-24 -- a real held-book reconciliation-process failure, not a data artifact (confirmed by direct search of the analyses/scan/ tree)
  • The extra +3.29pp of gross gain from 07-21 to today is accidental drift, not decision-driven, and must not be credited to the OI_FADE lane's calibration record
  • Build was a single-day block (persistence 0.986) even at entry -- a clean but mechanically thin signal, now fully spent (net 07-23 through 07-27: +364, +27, +2 -- negligible)
Gates
regime crashN/A

N/A -- OI_FADE not S1-gated.

liquidityPASS

PASS -- scripts/liquidity.py: close $22.85, 20d $-ADV $63.3M, clears the $50M floor.

clusterPASS

PASS -- |corr| vs ORCL +0.002, vs PLNT -0.326, both far below 0.70. Isolated (consumer-staples-adjacent bakery vs AI-capex software vs consumer-fitness -- three distinct themes).

fundamentalsNOTE

CAUTION (carried from the 07-07 entry -- persistent insider buying argued against a pure crowd-froth fade, capped the original entry at starter). NEVER RE-RUN across the 07-08->07-24 unreconciled gap -- flagged as stale, but does not change the close decision (closes are not fundamentals-gated).

event riskNOTE

Was defined-risk-through-CPI/PPI (07-14/15) at entry; both prints passed without incident. Own ER 2026-08-05 is now moot -- closing today, well before it.

Vol book

9

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

SIMO

vol_earningssell premium
Vol state
rich (VRP +0.318, IV rank 97.9, term BACKWARDATION)
Implied move
22.50%
Expected range
22.50%

Defined-risk iron fly / short strangle, wings set WIDE of the 22.5% implied move. ER 07-29 PM. $-ADV $181M PASS, 614 front-expiry contracts (adequate chain depth).

POWL

vol_earningssell premium
Vol state
richest in set (VRP +0.474, IV rank 92.3)
Implied move
20.00%
Expected range
20.00%

Defined-risk iron fly, wings wide of the 20.0% implied move. ER 08-03 PM. $-ADV $193M PASS, 282 contracts.

MOD

vol_earningssell premium
Vol state
rich (VRP +0.382, IV rank 93.8)
Implied move
17.90%
Expected range
17.90%

Defined-risk iron fly, wings wide of the 17.9% implied move. ER 07-29 PM. $-ADV $382M PASS, 315 contracts.

STRL

vol_earningssell premium
Vol state
rich (VRP +0.243, IV rank 99.5)
Implied move
18.80%
Expected range
18.80%

Defined-risk iron fly, wings wide of the 18.8% implied move. ER 08-03 PM. $-ADV $548M PASS, 143 contracts.

PLNT

vol_earningssell premium
Vol state
rich (VRP +0.274, IV rank 89.3, term BACKWARDATION)
Implied move
11.30%
Expected range
11.30%

OPTIONAL and SEPARATE from the held directional short: iron fly / wide strangle sold into the 08-06 pre-market print, wings outside the 11.3% ($6.12) implied move. Must be booked and P&L-tracked as its own structure -- the directional short exits at h10 (08-03) BEFORE this print, so the two never overlap. Not a modification of the short and adds no directional exposure.

FORM

vol_earningsbuy premium
Vol state
IV rank 100 but VRP only +0.054 -- percentile-of-own-history artifact, not a fat crush edge
Implied move
21.60%
Expected range
21.60%

Stand aside High headline implied move / IV rank 100 with near-zero VRP. Do not lead on IV rank alone. Same class: KLAC (+0.063), UCTT (-0.026, FAIR), ALGM (+0.005, FAIR), COHU (+0.043) -- pass or size minimum.

SPY

vol_0dtesell premium
Vol state
HIGH (VIX 18.67, high tercile >=18.0)
Implied move
0.97%
Expected range
1.20%
Net expectancy
0.158

Iron condor, wings ~+/-1.2%, size 1.5x. Open-entry / hold-to-close, never carry overnight. Net +0.158% after the tool's stated 0.10%-of-notional round-trip cost (gross 0.258%).

QQQ

vol_0dtesell premium
Vol state
HIGH, caution
Implied move
1.68%
Expected range
2.00%
Net expectancy
0.281

Iron condor, wings ~+/-2.0%, size 0.75x (auto-halved). Open-entry / hold-to-close. Net +0.281% after 0.10% round-trip cost (gross 0.381%). Overnight leg is historically negative (-0.081%) -- never carry.

Stand aside Front-end 0DTE IV 1.43x VIX (backwardation) -> size halved to 0.75x.

SPY

vol_0dtebuy premium
Vol state
n/a -- scheduled macro binary

Stand aside WED 2026-07-29 IS FOMC DECISION DAY (2:00pm ET, verified against federalreserve.gov). The validated 0DTE stack (open-entry VRP capture, hold-to-close) was never conditioned on a scheduled macro-binary afternoon. Treat Wed 07-29's 0DTE session as stand-aside / reduced-size REGARDLESS of what the model prints that morning -- the same logic as the earnings gate, applied to the index book. Tuesday 07-28 stands as computed. Applies to QQQ identically.

Watch / stood-down

Nothing in this scan landed at WATCH, STOOD_DOWN or DROP.

Lane status

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

Watchlist write-back

7

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

ORCL -- MOM_SHORT, CLOSE the remaining half. h10 from the 2026-07-13 entry EXPIRES TODAY (2026-07-27); MOM_SHORT's validated edge is an h10 statistic and does not license unvalidated post-horizon drift, especially in a lane already PROVISIONAL/watch-only for new risk. Today's +4.27% (+4.25% excess) is a squeeze-cohort event (ORCL ranks in the cohort's upper third by this agent's independent recount: 18th of 67, mean +2.41%/median +2.08%; the arbitrated figures, 29th of 87, place it similarly -- either way it is a stronger-than-average participant in an inverting factor, which argues for MORE squeeze risk ahead, not less). Close at the 2026-07-28 open; liquidity ($4.76B ADV) gives no execution-quality reason to work the exit, and every session of delay eats into the 2-session runway before FOMC.PLNT -- OI_FADE, HOLD at current size, TIGHTEN the exit to the earlier of (a) h10 = 2026-08-03 (trading-day-confirmed by direct calendar count; no US market holiday intervenes between 07-28 and 08-03, so this is the correct target -- NOTE the repo's hz_end() helper returns 2026-08-04 for this query because its fail-closed extrapolation kicks in past the live panel edge and rounds outward by construction; 08-03 is the precise date, flag hz_end's future-date extrapolation as a known tooling gap, not a live blocker since either date clears the 08-06 ER) or (b) the first genuine NEGATIVE call_net print (tonight: call +118/put +104/net +14, NOT triggered). This replaces the prior 08-05 hard-calendar deadline and removes the earnings print from the exposure window entirely.PRMB -- OI_FADE, mark CLOSED at $22.85. Silently dropped after its 2026-07-07 starter entry and never reconciled 07-08 through 07-24 -- a real held-book process failure, confirmed independently (no appearance in any conviction_*.json in that window). Graded at its own h10 (2026-07-21, $23.69): PRMB -4.859% vs SPY +0.076% = +4.94% short-excess, a clean OI_FADE win -- record this as the calibration-audit outcome. The additional +3.29pp of gross drift from 07-21 to today (h10 gross 8.23% vs h10-graded excess 4.94%) is NOT attributable to the lane and must not be credited to it; it is reconciliation-gap noise sitting on top of a real, already-realized edge.CORRELATION CLUSTER -- ORCL / PLNT / PRMB confirmed NOT a cluster: trailing-60-session pairwise |corr| all well below 0.70 (ORCL-PLNT -0.042, ORCL-PRMB +0.002, PLNT-PRMB -0.326). Sized/closed as 3 independent positions. Caveat: pairwise book-correlation is the wrong lens for ORCL's real risk driver, which is COHORT/FACTOR exposure (squeeze-cohort membership today; ~0.49 trailing SPY-beta as an AI-capex mega-cap) rather than co-movement with the other two held names -- no rule violation since neither PLNT nor PRMB shares that factor, but flag the gate's blind spot for the record.FUNDAMENTALS-GATE -- no spawn needed tonight. Zero new starters across all 4 directional lanes; the veto channel only fires on names about to be SIZED (increased), and all three actions here are closes/holds-at-current-size, which the gate does not block regardless of verdict staleness. ORCL fundamentals CONFIRM (carried, BBB-downgrade thesis intact, not re-run -- no new sizing). PLNT fundamentals CONFIRM (carried from 07-23). PRMB fundamentals CAUTION (carried from 07-07 entry, never re-run across the unreconciled gap -- flagged, but irrelevant to a close).TAIL CAP LEDGER -- MOM_SHORT new-starter cap (advisory/watch-only, PROVISIONAL, pending DURABLE-N>=30 revalidation) cost the book NOTHING on the entry side tonight: today's squeeze-cohort inversion would have produced fresh MOM_SHORT starters in a world without the cap, and there were none to be hurt. It only bears on the ORCL held short, which predates the cap and is being closed on its own h10 expiry, not because the cap forces a close. OI_FADE carries no lane-specific tail cap in the gate-6 list (S1-short / S2-long / vol-short only); PLNT and PRMB are governed by their own build-decay + horizon rules.LANE PRIOR CORRECTION -- tonight's MOM_SHORT/OI_FADE figures use the 2026-07-24 re-baselined harness numbers (MOM_SHORT -0.03% mean, hit 0.48 vs 0.27; OI_FADE +0.70% mean/+1.21% median, hit 0.56 vs 0.38, n=906), per CLAUDE.md invariant #6 and the 'OI_FADE prior is inflated' memory. The 07-13/07-20/07-24/07-07 decision.json entries for these same three names cite PRE-correction figures (+0.81%/9.5pp and +2.07%/20.0pp/n=640) that predate the 2b32bad/4ec89dc re-baseline commits -- those are now known-stale and should not be re-cited as live priors in /calibration-audit.
Lane glossary (4)
MOM_SHORT
Momentum, short leg — near-52w-low relative weakness. Regime-gated against momentum-crash/squeeze rebounds (h10).
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_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.