Market scan
Jul 14, 2026
Tier mix
- HIGH1
- MEDIUM4
- WATCH20
- ADVISORY1
Tier mix — data table
| Tier | Calls |
|---|---|
| HIGH | 1 |
| MEDIUM | 4 |
| WATCH | 20 |
| ADVISORY | 1 |
Directional book
Sizing is removed from every call by policy — see the disclaimer.
MAT
HIGHShortlaneOI_FADE10dOI_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.
- 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).
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_FADE10dUnchanged 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.
- OI build decaying (ratio 0.285 from 0.337) but intact -- today -116 after 07-13's +4,461.
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_FADE10dCleanest 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.
- 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.
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_SHORT10dReasoned 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.
- 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.
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_FADE10dFundamentals 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.
- 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).
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_fade10dCleanest 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.
- 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.
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
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
| Ticker | Tier | Lane | Direction | Invalidation |
|---|---|---|---|---|
| BJ | WATCH | S2_dp_revert | Long | n/a -- watch-only pending fundamentals verdict. |
| BSX | WATCH | MOM_SHORT | Short | n/a -- watch-only. |
| CM | WATCH | MOM_LONG | Long | n/a -- watch/basket-only, not sized. |
| CPRT | WATCH | MOM_SHORT | Short | n/a -- watch-only. |
| CRNX | WATCH | MOM_LONG | Long | n/a -- watch/basket-only, not sized. |
| FMC | WATCH | MOM_SHORT | Short | n/a -- watch-only. |
| GTLS | WATCH | MOM_LONG | Long | n/a -- watch/basket-only, not sized. |
| HGV | WATCH | S2_dp_revert | Long | n/a -- watch-only pending fundamentals verdict. |
| HLI | WATCH | S2_dp_revert | Long | n/a -- watch-only pending fundamentals verdict. |
| NNN | WATCH | S2_dp_revert | Long | n/a -- watch-only pending fundamentals verdict. |
| NUVL | WATCH | MOM_LONG | Long | n/a -- watch/basket-only, not sized. |
| OLED | WATCH | MOM_SHORT | Short | n/a -- watch-only. |
| OVV | WATCH | S2_dp_revert | Long | n/a -- watch-only pending fundamentals verdict. |
| PJT | WATCH | S2_dp_revert | Long | n/a -- watch-only pending fundamentals verdict. |
| QLYS | WATCH | MOM_LONG | Long | n/a -- watch/basket-only, not sized. |
| SSB | WATCH | S2_dp_revert | Long | n/a -- watch-only pending fundamentals verdict. |
| TDG | WATCH | OI_FADE | Short | n/a -- watch-only. |
| THO | WATCH | S2_dp_revert | Long | n/a -- watch-only pending fundamentals verdict. |
| XE | WATCH | MOM_SHORT | Short | n/a -- watch-only. |
| XENE | WATCH | OI_FADE | Short | n/a -- watch-only. |
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 (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.
Regime & Verdict#
- Regime: CHOP. SPY 10d +1.46% — just under the +1.5% UPTREND cutoff, consolidating off the 07-10 high 755.42. 07-13 was a real pullback day (SPY -0.77%, QQQ -1.90%). SPY 751.83.
directional_tradable = TRUE.s1_standdown = FALSE(SPY ret5 only +0.55%, no qualifying ≥2% dip — crash guard OFF, MOM_SHORT/OI_FADE shorts stay live).- Breadth divergence: pct_green only 40.4% on a green index day; 64.4% of tickers bearish-flow — narrow, mega-cap-led tape. IWM 10d -1.49%, near its own PULLBACK threshold.
- Sector rotation: INTO Financials/Energy/Real Estate, OUT OF Tech/Healthcare/Consumer Cyclical. Read into per-name
regime_fitbelow (rotation-OUT sectors are tailwinds for shorts; rotation-IN sectors are headwinds for shorts / tailwinds for longs). - Vol-state (2nd-moment only): VIX 16.50. SPY VRP FAIR (-1.7%), SPY dealer GEX NEGATIVE/short-gamma (spot 752 below the 759.96 flip) — vol-amplifying. QQQ VRP PREMIUM_BUYING (-6.6%, cheap vs realized), QQQ GEX positive but pinned at the flip — fragile.
- Event calendar (h10 window 07-14 → ~07-28): PPI 07-15 (Tier-1, tomorrow) stacks directly on the CTAS/ASML/JNJ/CAG earnings-IV-crush cluster. FOMC 07-28 lands essentially at the window edge; Core PCE 07-30 just past it.
- Bottom line: 3 open carry-forward positions (unchanged), 1 new sized call (LNG, starter), and a wide watch list. LNG (OI_FADE short) is the only fresh name that clears every gate at a real size tonight. Nothing sizes above starter — half-cap-no-auto-full, and CHOP is not a clean enough regime to push any of tonight's CAUTION/marginal names past that anyway.
Directional Book (excess-scored)#
| Ticker | Lane | Dir | Horizon | validated_excess | regime_fit | Fundamentals | Invalidation | Gates |
|---|---|---|---|---|---|---|---|---|
| MAT (carry-fwd, not re-sized) | OI_FADE | short | h10 (→~07-24) | +2.07% median (n=640) | 0.5 | CONFIRM (carried) | Close > $16.50, or OI build unwinds | liq PASS ($13.67, $69.4M ADV) · excess -2.96% since 07-10 entry (adverse) · today's OI print was the first NEGATIVE daily delta after 4 positive days — early-warning, not a trigger (5d sum still +10,867, ratio 0.593) |
| ICE (carry-fwd, not re-sized) | OI_FADE | short | h10 (→~07-27) | +2.07% median (n=640) | 0.35 | CAUTION -1 (carried) | Close back above pre-build breakout, or OI unwinds | liq PASS ($137.61, $722.5M ADV) · excess +0.40% · OI build decaying but intact |
| ORCL (carry-fwd, not re-sized) | MOM_SHORT | short | h10 (→~07-27) | +0.81% mean (n=273) | 0.45 | CONFIRM (carried) | RSI reclaims >45 + range reclaim, or rating reversed | liq PASS ($127.94, $4.40B ADV) · excess +3.10% in ONE day (~3.8× the lane's entire mean h10 edge) — see reasoned hold-note below |
| LNG | OI_FADE | short | h10 (→~07-28) | +2.07% median (n=640) | 0.40 | CAUTION -1 (rev +20.75% YoY but EPS -54.99%, -495.9% surprise miss) | Close back above pre-build breakout, or OI unwinds | liq PASS ($265.03, $633.1M ADV) · cleanest OI_FADE signal tonight (positive all 5 days, accelerating, ratio 0.317, short float only 1.88% — no squeeze fuel) · earnings 08-06 safely outside window · Energy is a rotation-IN sector (headwind, reflected in regime_fit) |
ORCL hold-note (explicit, as requested): the position has realized +3.10% excess in one trading day against a lane mean of +0.81% over the full h10 hold — roughly 3.8× the lane's entire expected edge, already. That +0.81% is a full-holding-period average across the sample, not a per-day accrual rate; a name front-loading several multiples of the mean on day 1 doesn't thereby "owe" another +0.81% through day 10, but it also doesn't mean the trade is over — we simply don't have the conditional distribution (excess-at-h10 | excess-at-h1 > 3%) to size that quantitatively tonight. The framework has no profit-taking or trim rule, and none is being invented here. The correct action, and the one taken: hold at unchanged starter size, do not upsize on the strength of the move (would violate the hard never-upsize rule), do not invent a discretionary trim. The stated invalidation (RSI reclaims >45 + range reclaim, or the downgrade narrative reverses) is the only defined exit trigger, and it has not fired. The size of the move does raise give-back/mean-reversion risk over the remaining window — flagged for closer next-run monitoring of the invalidation trigger, not a size change.
Every deviation from a lane's implied ceiling tonight was a downgrade (LNG half→starter on CAUTION-1; WSC, TDG, XENE, FMC, XE, OLED, BSX, CPRT, all 8 S2 names, and DKS all downgraded to watch), consistent with half-cap-no-auto-full and the hard "never up-size" rule. No name was upsized on the strength of any move, catalyst, or fundamentals CONFIRM.
Watch / Stood-down (gate-by-gate detail)#
OI_FADE cohort#
- WSC ($26.84, Industrials) — signal live (+7,500 07-13, +1,198 07-14, ratio 1.225) and fundamentals CONFIRM the short (4/4 EPS misses, rev -4.12% YoY, unprofitable). Nominal CAUTION/CONFIRM-adjusted tier is starter, but downgraded to watch on a stack of independent tail risks the fundamentals confirmation does not offset: (a) 20d $-ADV $53.2M, only ~6% above the $50M fail-closed floor — thin practical exit liquidity; (b) earnings 07-30 is only +2 trading days past the h10 window close — thinnest calendar margin tonight; (c) short float 10.73%, 7.6 days to cover = MODERATE-HIGH squeeze fuel, exactly the momentum-crash/squeeze tail this gate stack exists to cap; (d) extreme call:put skew (1,443:12) today is ambiguous — could be thesis-consistent hedging or the leading edge of a squeeze, cannot disambiguate. Fundamentals confirmation is a veto channel, never a promotion mechanism (research/80) — it does not override this risk stack. Also flagged: raw debt/equity 4.19× — the "low leverage" classifier label is miscalibrated (data-quality note, not sized on).
- TDG — fundamentals VETO, 2nd consecutive scan (3/3 beats, Zacks+SeekingAlpha upgrades 07-06, raised FY guidance). Watch-only.
- XENE — fundamentals CONFIRM, but the orchestrator's signal-quality demotion stands: 90% of the 5-day OI build (10,030/11,179) is a single 07-09 print — the same artifact family the lane excluded BHVN for. The validated mechanism is persistent multi-day accretion, not a one-day print. A CONFIRM cannot promote it back. Watch-only.
- Data-quality flag (not sized, no action tonight): tonight's raw OI_FADE ranking was dominated by single-day-print artifacts (FIG 95% one-day, AGEN +82%/-17% round-trip on binary news, BHVN 99% one stale print) plus ETP-mislabel (DXYZ, wearing a "Common Stock"
issue_type— the JPST trap again) and a too-new listing (CBRS, IPO 05-14-2026, ~43 trading days old). The pinned floors did not catch the single-day-print family. This is a proposed rule-set gap, not a change shipped tonight — any lane/threshold fix must clearretro_harness.py --allfirst.
MOM_SHORT cohort — sized nothing tonight#
- BSX — fundamentals VETO. Earnings 07-29 (+1 trading day past window close), 4/4 beats, rev +17.44%, EPS +74.72%, net margin 17.29%, price only 0.90% off its 52w low — fundamentals flatly fight the short.
- CPRT — fundamentals VETO, reaffirmed and strengthened (fresh 06-30 beat +3.79%, net margin 33.48%, incoming-CEO catalyst).
- FMC, XE, OLED — all CAUTION -1. Independently confirming the orchestrator's read, and not merely deferring to it: MOM_SHORT's own +0.81% lane mean maps to starter, not HIGH, under tonight's explicit sizing formula (+0.3–1% band → starter). A CAUTION -1 on a starter-tier name mechanically lands at watch — every survivor falls out this way without any additional discretionary cut needed. On top of that mechanical result: FMC carries HIGH squeeze risk (21.06% short float, 6.96 days to cover); OLED carries accelerating insider-buying-to-ceiling (+79.7→+94.5→+100 MSPR) plus MODERATE-HIGH squeeze (11.12%/5.49 days); XE has an independent, sufficient, fail-closed blocker on its own —
next_earnings_dateis confirmed unverifiable (NaT) in tonight's screener export, and an unverified earnings date inside a 10-day horizon is a hard blocker regardless of the tier math. Every sizable MOM_SHORT survivor tonight is simultaneously an already-crowded short (near-52w-low names are heavily shorted by construction) and event-fragile (every earnings date sits 1–2 trading days past the window edge) — that combination is precisely where the momentum-crash/squeeze tail lives. Verdict: size nothing from MOM_SHORT tonight.
MOM_LONG basket (184 names, +2.35% mean but median ≈ 0, tail-driven — never per-name HIGH)#
- Sector concentration: Financials 29, Real Estate 27, Healthcare 26, Utilities 20, Industrials 20, Tech 16, Consumer Cyclical 15.
- Top-proximity names (watch/basket-only): NUVL, QLYS, GTLS, CRNX, CM —
cluster_id: mom_long_basket_20260714.
S2 liquidity-reversion (+0.47%, h3-5 — IC ≈ 0, no rankable "best pick")#
- 8 names passed the lane's own filters: PJT, OVV, BJ, HGV, SSB, HLI, THO, NNN. All clear the liquidity floor. No fundamentals-gate verdict was obtained for any of them tonight — flagged back to the /market-scan orchestrator for a fundamentals-gate spawn before any can be sized, per the standing 07-13 MOM_SHORT-cohort precedent ("cannot size unverified"). Held at watch, confirming the Phase-B lane's own recommendation. Sector clusters noted for the next fundamentals-gate pass: Financials (PJT/SSB/HLI), Consumer (BJ/HGV/THO, Consumer is a rotation-OUT sector — headwind for the long), Energy+REIT (OVV/NNN, both rotation-IN — tailwind).
- Excluded upstream (Phase B): TRNO (informed catalyst, 07-14 lease renewal), APLE (catalyst unverifiable, fail-closed), DOCS/SRRK (short-side, lane is long-only).
S4 sentiment-contrarian (+0.71%, h5-10 — advisory-size-only by lane design)#
- DKS ($211.37, PCR 8.29) — fundamentals CONFIRM (3/4 beats, rev +41.22% YoY, live catalysts: bankrupt rival's closure 07-12, ScoreCard+ loyalty launch 07-14), squeeze-aligned float (11.32%/6.13 days), earnings 08-24 safely outside horizon. This is the cleanest setup measured tonight across any lane. The Phase-B lane flagged it "HIGH-CONVICTION" — explicitly overridden: S4 is advisory-size-only by lane design regardless of setup cleanliness, a structural ceiling below starter, not a gate-driven cut. Sizing it above watch would be an upgrade above the lane's validated-excess ceiling, which the hard rule forbids. Held at watch/advisory. Consumer Cyclical rotation-OUT is also a live sector headwind against the long.
ivrank_chg_5dtop decile (314 names) — advisory observation only, not scored, not sized.
Vol Book (non-directional, delta-neutral, net-of-cost, advisory — 0 directional points)#
- Earnings IV-crush SELL-VOL (all confirmed backwardation; PPI 07-15 stacks a Tier-1 macro binary on top of the same-day names CTAS/ASML/JNJ/CAG):
- NFLX (ER 07-16) — primary, cleanest richness: IV rank 97.3, implied move 6.79%, front/back 2.39×. No same-day macro stack.
- CTAS (ER 07-15, IV rank 100, implied move 4.20%, 1.97×), ASML (ER 07-15, implied 6.10%) — secondary, same-day PPI stack knocks size down.
- TSM (ER 07-16, implied 4.43%, liquid) — small-to-moderate.
- ABT (ER 07-16, implied 4.25%) — half-size at most.
- JNJ (ER 07-15, implied 2.84%) — smallest implied move of the cluster, same-day PPI stack; small size only, likely marginal net-of-cost.
- CAG (ER 07-15, implied 5.40%) — thin options liquidity historically despite adequate equity ADV; small size only.
- Net-of-cost expectancy not independently quantified per-name tonight — advisory/defined-risk/wide-wings only, nothing sized as a real position.
- 0DTE-VRP: HARD STAND-ASIDE both SPY and QQQ.
zerodte_setup.pyreturned GO_PREMIUM_SELL for both; overridden on the live read. SPY: VRP FAIR (not rich) + negative gamma = no premium to harvest and amplified tail risk into PPI tomorrow. QQQ: VRP PREMIUM_BUYING (vol cheap vs realized) + gamma pinned fragile at the flip = selling fights the lane's own measured edge. No premium-selling either index this week.
Risk#
- Correlation clusters: none among tonight's sized/near-sized names (LNG Energy, WSC Industrials, MAT Consumer Cyclical, ICE Financials, ORCL Tech — 5 distinct sectors, no assumed corr ≥ 0.70). MOM_LONG basket collapsed to sector-cluster reference only (
mom_long_basket_20260714), never decomposed to per-name sizing. S2 basket noted in three sector sub-clusters (s2_financials_20260714,s2_consumer_20260714,s2_energy_reit_20260714) for the next fundamentals-gate pass — not sized tonight so no collapse enforced yet. - Event calendar: PPI 07-15 (T+1, Tier-1) stacks on the CTAS/ASML/JNJ/CAG vol-book names same-day; treated as defined-risk-through-print on the idiosyncratic directional book, not an automatic -1, consistent with prior-run precedent. FOMC 07-28 sits essentially at the h10 window edge opened tonight — awareness only. WSC's earnings (07-30, +2 trading days past window close) was a material factor in its watch-only downgrade; FMC/BSX (07-29, +1 day past) and OLED (07-30, +2 days past) similarly.
- Tail caps applied: OI_FADE (MAT/ICE carried, LNG new) sized for the momentum-crash/squeeze tail, capped at starter, none above starter; WSC specifically failed this test despite a CONFIRM fundamentals read (squeeze float + marginal liquidity + thin earnings margin). MOM_SHORT sized nothing tonight — every survivor combines crowded-short-by-construction with event-fragility, the textbook squeeze/crash tail. MOM_LONG kept strictly basket-only. S2 cut on the missing-fundamentals gate before its own news/catalyst tail cap was even reached. Vol-short (0DTE) stood aside on both indices, sized for the unsampled left tail under negative/fragile gamma.
- Hedge note: SPY dealer GEX is negative/short-gamma into a Tier-1 macro print (PPI) tomorrow — the vol-amplifying backdrop argues for the half-cap discipline to bind hard on the whole book, not just the vol lane. QQQ's gamma is pinned right at its flip — a small move either way could flip the whole complex's 2nd-moment character intraday.
Envelope: decision.json (v2, validated against schemas/decision_envelope.v2.schema.json — PASS). Conviction persisted: conviction_2026-07-14.json (MAT + ICE + ORCL carry-forward, unchanged) for next-run adverse-flow exit checks — LNG is a fresh starter call tonight and will join the conviction file once confirmed live on the next scan, consistent with how ICE/ORCL joined on 07-13→07-14. watchlist_write_back_confirmation: 22 names written back to decision.json's watchlist_write_back array (BJ, BSX, CM, CPRT, CRNX, DKS, FMC, GTLS, HGV, HLI, NNN, NUVL, OLED, OVV, PJT, QLYS, SSB, TDG, THO, WSC, XE, XENE) — CONFIRMED. No lane/threshold change this scan → regression gate not triggered.