Market scan
Jul 23, 2026
Tier mix
- MEDIUM2
- WATCH1
Tier mix — data table
| Tier | Calls |
|---|---|
| MEDIUM | 2 |
| WATCH | 1 |
Directional book
Sizing is removed from every call by policy — see the disclaimer.
ORCL
MEDIUMShortlaneMOM_SHORT10dNear-52w-low MOM_SHORT held since 07-13, now working +8.74% gross; today +3.37% short-excess (ORCL -4.61% vs SPY -1.24% on the risk-off day). No gate change tonight -- HOLD.
- Entry / trigger
- Continuing hold since 2026-07-13 entry ($131.54). No new entry/trigger tonight -- maintenance only.
- Invalidation
- Cover on RSI14>45 AND close>$144.22 (currently close $120.04, RSI low/falling -- NOT triggered, far off).
- ORCL at fresh 52w-lows -- if the broad tech tape reverses off this pullback, a relief bounce could lift RSI toward the 45 invalidation leg (price clause $144.22 remains far off).
- FOMC 07-29 / PCE 07-30 broad macro vol could whipsaw the tech tape.
- Lane provisionally capped for NEW starters -- this hold cannot be added to under current policy.
regime crashPASS
PASS -- s1_standdown FALSE; PULLBACK is in-regime (favorable) for a MOM_SHORT; the lane cap does not touch existing holds.
liquidityPASS
PASS -- close $120.04, ~$4.9B 20d $-ADV, far clear of floor.
clusterPASS
PASS -- Technology; sole held short in the sector alongside PLNT (Consumer Cyclical). 60d realized corr vs PLNT ~-0.02 historically -- no cluster.
fundamentalsN/A
NA -- no change reported tonight; last verdict at entry stands. Next ER ~09-08.
event riskPASS
PASS -- next ER ~09-08 well outside h10; FOMC/PCE are broad-tape vol only for this name, not a name-specific binary.
PLNT
MEDIUMShortlaneOI_FADE10dOI_FADE short working +1.76% gross. Fundamentals CONFIRM (0 PT raises + a DB cut support the short); the OI catalyst has stalled but not reversed. HOLD, no add, tighten the invalidation and plan an exit before the 08-06 ER.
- Entry / trigger
- Continuing hold since 2026-07-20 entry ($55.20). No new entry/trigger tonight -- maintenance only.
- Invalidation
- Cover on (a) a 5d net-call-OI print showing an actual negative call_net (calls being CLOSED -- TIGHTENED from the looser 'net-of-puts negative' after the 07-23 -4 wash proved to be a put-driven crossing, not a call unwind), OR (b) a 2nd/3rd confirmed analyst PT raise beyond the 07-20 Canaccord move (UNMET, 0 raises). Plus a standing plan to trim/close before the 08-06 ER regardless.
- OI build has stalled to ~zero daily (thesis catalyst decaying, same pattern that got TECH cut -- but PLNT is working +1.76% and calls are still net-opening, so not yet a reversal).
- ER 2026-08-06 sits on the h10 boundary -- close/trim before the print.
- Securities class-action overhang (re-announced by multiple firms 07-19->07-23, same May-2026 filing, no new substantive development) -- incremental short support, not a new risk.
regime crashPASS
PASS -- PULLBACK in-regime for OI_FADE (regime_fit 0.80).
liquidityPASS
PASS -- close $54.23, ~$85M 20d $-ADV, clears $50M floor.
clusterPASS
PASS -- Consumer Cyclical; no overlap with held ORCL (Technology). No cluster.
fundamentalsNOTE
CONFIRM -- targeted held-position check returned 0 additional post-print PT raises (the named soft-invalidation is UNMET); the only fresh analyst action since 07-18 was a Deutsche Bank CUT ($61->$55, 07-22), directionally SUPPORTIVE of the short. No upgrade, no fresh bullish catalyst. Only flag: ER 08-06.
event riskNOTE
CAUTION (monitor) -- Q2 ER confirmed 2026-08-06 pre-market, exactly the 10th trading day from tonight (on the h10 boundary; just beyond h10 from the 07-20 entry). Not grounds for a cut today, but REDUCE/CLOSE ahead of the print rather than holding through it.
Vol book
Non-directional, delta-neutral, net-of-cost — advisory only, 0 directional points.
CDNS
vol_earningssell premium- Vol state
- earnings 2026-07-27 (Mon), IV-rank 100, backwardation confirmed (earnings-week 8dte 76.9% vs 29dte monthly 59.4%, ratio ~1.29)
- Implied move
- 2.80%
Defined-risk wide-wing iron fly, net-of-cost, small size. Small implied move vs IV-rank 100 -- crush edge is in vega not gap; widen wings anyway, a binary can blow through a narrow structure. Deep liquidity. Clear of FOMC/PCE.
WHR
vol_earningssell premium- Vol state
- earnings 2026-07-27 (Mon), IV-rank 100, backwardation (monthly-led monotonic decay)
- Implied move
- 14.80%
Defined-risk wide-wing iron fly / short strangle, net-of-cost, small size. Large move + IV-rank 100 = classic crush candidate. Clear of FOMC/PCE.
SWKS
vol_earningssell premium- Vol state
- earnings 2026-07-28 (Tue), IV-rank 100, backwardation confirmed
- Implied move
- 14.30%
Defined-risk wide-wing iron fly, net-of-cost, small size. Strong crush candidate (large implied move, IV-rank 100). Clear of FOMC/PCE.
ECL
vol_earningssell premium- Vol state
- earnings 2026-07-28 (Tue), IV-rank 96.4, backwardation confirmed
- Implied move
- 6.00%
Defined-risk wide-wing iron fly, net-of-cost, small size. Decent crush setup but thin-ish (~56 contracts) -- widen for slippage, respect liquidity. Clear of FOMC/PCE.
SIMO
vol_earningssell premium- Vol state
- earnings 2026-07-29 (Wed), IV-rank 100, backwardation confirmed
- Implied move
- 24.30%
Defined-risk iron fly, net-of-cost, small size. Large move + IV-rank 100 = strong crush, good liquidity (~323 contracts). FOMC 07-29 OVERLAP -- widen wings further, treat implied move as a floor not a ceiling.
FSLR
vol_earningssell premium- Vol state
- earnings 2026-07-30 (Thu), IV-rank 100, backwardation (earnings-week 07-31 96.3% vs monthly 80.0%, ratio ~1.20)
- Implied move
- 2.20%
Defined-risk wide-wing iron fly, net-of-cost, small size. Historically a big mover -- 2.2% implied looks light vs its vol level, do NOT undersize the tail. PCE 07-30 OVERLAP -- widen wings further. Deep liquidity (400+ contracts).
SPY
vol_0dtebuy premium- Vol state
- VRP FAIR (+1.34%) but VIX HIGH tercile (18.70, >=17.9); short-gamma FULLY_NEGATIVE GEX; size_scalar 0.0
- Implied move
- 1.06%
- Expected range
- 1.19%
Stand aside Rising-VIX stand-aside gate tripped: VIX +12.4% d/d into a short-gamma/fully-negative-GEX tape = short-vol left-tail regime. Hard rule independent of VRP tercile. Stand aside; re-check at tomorrow's open once the gap resolves and if VIX stabilizes.
QQQ
vol_0dtebuy premium- Vol state
- VRP FAIR (-1.47%) but VIX HIGH tercile; short-gamma FULLY_NEGATIVE GEX; front-end 0DTE IV 1.44x VIX (backwardation); size_scalar 0.0
- Implied move
- 1.69%
- Expected range
- 1.96%
Stand aside Rising-VIX stand-aside gate tripped PLUS front-end-backwardation caution gate (0DTE IV 1.44x VIX = event/gap risk). Double stand-aside. Re-check tomorrow's open.
Watch / stood-down
| Ticker | Tier | Lane | Direction | Invalidation |
|---|---|---|---|---|
| FHN | WATCH | OI_FADE | Short | Not sized. Re-score after (1) the 07-17 block rolls off the window and only ORGANIC call-OI building remains, AND (2) FOMC/PCE resolve, AND (3) fundamentals move off CAUTION AND/OR pct-of-52w-range retreats from the ~85% breakout zone. If organic building persists through event week without reversal and fundamentals firm, re-evaluate for a starter. |
Lane status
No lane produced a conceptual fire without a sized call tonight.
Watchlist write-back
Carried forward to the next session's watchlist — not calls.
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.
Regime & Verdict#
- Regime: PULLBACK (shift from CHOP) · VIX 18.70 (+12.4% d/d, contango intact VIX9D 18.15 < VIX 18.70 < VIX3M 20.60 — vol-pop, not stress) · short-gamma/vol-expansion intensifying (SPY GEX −2.47B / QQQ −1.18B, both FULLY_NEGATIVE) · breadth 42.35% green ·
directional_tradable=true ·s1_standdown=FALSE - SPY 738.18, ret5 −1.67% / ret10 −1.80% — ret10 crosses below the −1.5% band → PULLBACK. SPY now under both 20-SMA (745.92) and 50-SMA (745.05); third down day in four. Damage is concentrated in single-name earnings (TSLA −14.5% Q2 miss, GOOGL capex-guide sell-off — both reported 07-22 AH), not a broad rotation break; multi-week Energy leadership intact.
- Tier-1 event cluster INSIDE h10: FOMC 07-29 + Core PCE 07-30, with Mag7 stacked on both (MSFT/META 07-29, AAPL/AMZN 07-30). NFP 08-07 just outside (day 11).
- Bottom line: No new sized directional edge tonight. Every Phase-B lane returned watch/advisory only — the workhorse OI_FADE lane found no fresh short that clears the gate stack, and MOM_SHORT stays lane-capped. Maintain the held book (ORCL, PLNT); TECH cut confirmed. This is the modal, correct output.
Directional Book (excess-scored)#
| Ticker | Lane | Dir | Horizon | validated_excess | regime_fit | invalidation | gates |
|---|---|---|---|---|---|---|---|
| ORCL | MOM_SHORT | short | h10 | +0.81% / +9.5pp | 0.65 | RSI>45 AND close>$144.22 (close $120.04, RSI low — far off) | working +8.74% gross; +3.37% short-excess today; lane cap blocks new starters, not maintenance |
| PLNT | OI_FADE | short | h10 | +2.07% med / hit 0.61 | 0.80 | negative call_net print (TIGHTENED) OR 2nd PT raise (0/unmet) | working +1.76%; OI stalled to a wash (−4, not a reversal); fund. CONFIRM; close before 08-06 ER |
| FHN | OI_FADE | short | h10 | +2.07% med | 0.80 | re-verify on organic flow after block rolls off + FOMC/PCE + off-CAUTION | downgraded — headline build is a 97.7% single-day block artifact rolling off 07-24 |
New starters tonight: 0. No name cleared the gate stack for a fresh size.
Held-book reconciliation (path-aware, live Yahoo chart-API closes + fresh 07-23 UW OI panel)#
- ORCL (short @ $131.54, 07-13): close $120.04 → +8.74% gross. Fell −4.61% on the risk-off day vs SPY −1.24% = +3.37% short-excess. Now sitting essentially at its 52w-low. Invalidation far off. HOLD.
- PLNT (short @ $55.20, 07-20): close $54.23 → +1.76% gross. Net call−put OI trajectory +20,219 → +24,376 → +750 → +395 → −4 (07-23): a stall/wash (calls still gross-opening +179), not a call unwind. Fundamentals CONFIRM (0 post-print PT raises; a DB cut 07-22 supports the short). HOLD, invalidation tightened, plan exit before the 08-06 ER (h10 boundary).
- TECH (short @ $71.63, 07-21): cover executed at the 07-23 open $71.80 → −0.24% gross. No green-day stop-out; dead-signal cut executed cleanly. Dropped from the book.
Vol Book (non-directional, net-of-cost, delta-neutral — advisory)#
- Earnings IV-crush SELL-VOL (all IV-rank 96–100, backwardation confirmed, wide defined-risk wings): CDNS & WHR (07-27), SWKS & ECL (07-28), SIMO (07-29, FOMC overlap → wider wings), FSLR / ALGM / EME (07-30, PCE overlap → wider wings). Macro-overlap names: treat the implied move as a floor for wing placement, not a ceiling.
- 0DTE-VRP: STAND ASIDE both SPY & QQQ. Rising-VIX left-tail gate tripped (VIX +12.4% into short-gamma/FULLY_NEGATIVE GEX;
size_scalar0.0); QQQ additionally trips the front-end-backwardation gate (0DTE IV 1.44× VIX). Re-check at tomorrow's open once the gap resolves.
Watch / Stood-down#
- OI_FADE — no clean fresh fade cleared. Top builds all fail ≥1 hard gate: earnings-in-h10 (AVTR 07-29, SSNC/ALLE 07-23, CACI 08-05, TEX 07-30, SRRK 08-06, PRMB 08-05), near-52w-high (FR 84%), squeeze (SRRK 19%SF, CBRS), SPAC/shell (CCXI = Churchill Capital XI), sub-60td listing (CBRS = Cerebras). Carried alternates cleaned up: TEL decaying/reversing (today −1,492), PVH a put-unwind sign artifact, GPC genuine call-OI unwind → all three dropped. FIG still building but now doubly blocked (42% SF squeeze + ER 08-05 now inside h10).
- MOM_SHORT lane-capped watch: new cohort leader QS (−9.39% below 52w-low); PEGA dropped out (recovered above threshold). Cohort tight (14 names). First promotion only after a DURABLE-N≥30 forward re-validation via
/calibration-audit. - MOM_LONG basket (tail-only, never per-name): contracted 76→60 names, now ~50% Financial Services (correlation-cluster flag), regime_fit reduced in PULLBACK.
- S2 liquidity-reversion (advisory, long-tilt crosswind in PULLBACK): JPM (95% BUY, clean), KMI (92.5% SELL), GM (91.7% BUY), ED (92.1% SELL, borderline ER 08-06), SPG (91.7% BUY). NTNX dropped (72.76%, fails 90%). TPC/MCK news-gated, LBRDK floor-failed.
- S4 sentiment-contrarian (advisory, half-cap): JBL cleanest (PCR 19.81, ER 09-24, $458.6M ADV, IV-rank rising), then LI, AMRZ. UAA/GFI flagged catalyst-unverified (informed-put risk — fade fails when put-heaviness is informed).
Risk#
- Correlation: held shorts ORCL (Technology) / PLNT (Consumer Cyclical) — different sectors, ~0 historical corr, no cluster. FHN (Financials) unsized so corr immaterial. MOM_LONG basket 50% financials flagged for the correlation-cluster gate if ever expressed.
- Event calendar: FOMC 07-29 + PCE 07-30 (+ Mag7 both days) inside h10 — the binding constraint on any new multi-day short and the primary reason FHN stays unsized. PLNT's ER 08-06 sits on the h10 boundary → exit before the print.
- Tail caps applied: FHN near-highs (85%) + block-artifact signal-quality downgrade → WATCH. No sized new tails. 0DTE left-tail regime → both indices stand aside.
- Data notes: truth-set panel (
data/prices.parquet) stale @ 2026-07-17 — all OI/liquidity/52w/price metrics computed from the FRESH UW 2026-07-23 panel + live Yahoo chart closes, not the stale parquet.build_prices.pyis mid-extension on this branch (chore/extend-truthset-panel) to close the gap.
Regression gate: NOT triggered — no lane or threshold change applied tonight. All sizing followed the standing 2026-07-18 calibration-audit rules (MOM_SHORT advisory/watch-only cap, S2/S4 advisory-only, excess-as-currency, no additive confluence, universe hygiene). The PLNT invalidation tightening and FHN signal-quality downgrade are per-name Phase-D judgment calls, not standing lane rules. Three OI_FADE artifact-screen refinements proposed by the lane (persistence-ratio >0.85 block-roll-off flag, SPAC/shell exclusion, sub-60td-listing exclusion) are logged as candidate lane-hardening for /calibration-audit — NOT applied tonight; they did not alter tonight's zero-starter outcome (every affected name was already blocked on other gates).