ETF Quick-Trade · End of Day

Fri 24 Jul 2026
SPY +0.10% regime ON vol 0.91 TENSE breadth 62% dispersion 0.96%

Top 20 — today's highs

symmovethemefam y.RSIy.MA20
ITB+2.7%homebuild/housingOCTANE42-4.7%
IEZ+2.4%oil/energyOCTANE47+1.3%
OIH+2.3%oil/energyOCTANE48+1.9%
XLRE+2.2%unclassifiedINTL54+0.5%
SRVR+2.2%homebuild/housingINTL37-1.1%
CALF+2.0%unclassifiedQUALITY53-0.1%
DFJ+2.0%japanINTL46-1.4%
COWZ+1.9%unclassifiedQUALITY48-0.2%
BTAL+1.8%unclassifiedCOMMOD56+2.8%
EUAD+1.7%intl-devOCTANE52-0.1%
RSPD+1.7%unclassifiedQUALITY39-3.1%
XHB+1.6%unclassifiedOCTANE46-3.0%
PSP+1.5%financialsINTL51+0.8%
SCHD+1.5%unclassifiedINTL58+1.2%
EWD+1.4%unclassifiedINTL47-0.6%
VIGI+1.3%unclassifiedQUALITY47-0.6%
DVY+1.3%unclassifiedINTL58+0.9%
SPHD+1.3%unclassifiedLOWVOL56+0.6%
PHO+1.2%unclassifiedQUALITY47-1.7%
HDV+1.2%unclassifiedLOWVOL62+2.0%

Bottom 20 — today's lows

symmovethemefam y.RSIy.MA20
EWY-6.3%koreaOCTANE46-3.7%
FLKR-5.9%koreaOCTANE46-3.7%
URNJ-4.7%nuclear/uraniumOCTANE47+0.9%
EMEQ-3.5%emerging-mktOCTANE45-4.6%
URNM-3.2%nuclear/uraniumOCTANE45-0.7%
URA-3.0%nuclear/uraniumOCTANE43-1.6%
NLR-3.0%nuclear/uraniumOCTANE45-0.5%
REMX-2.9%lithium/batteryOCTANE27-12.6%
ARKK-2.6%tech/growthOCTANE40-6.4%
FRDM-2.5%unclassifiedOCTANE44-3.3%
ARKQ-2.4%tech/growthOCTANE38-5.2%
MTUM-2.4%unclassifiedINTL49-1.5%
EMXC-2.4%chinaINTL45-2.7%
VOLT-2.3%unclassifiedOCTANE49-0.9%
PSCE-2.0%unclassifiedOCTANE57+4.4%
USO-2.0%oil/energyOCTANE72+20.9%
EEM-2.0%emerging-mktINTL45-2.0%
FFOG-2.0%unclassifiedOCTANE43-3.0%
CTA-1.9%managed-futuresCOMMOD67+7.9%
KDEF-1.9%koreaOCTANE47+1.7%

Could we have seen it? — what separated winners from losers (at yesterday's close)

featurewinners (top20)losers (bot20)read
RSI(14)4845 winners higher
dist from MA20-0.1%-1.8% winners stronger
TOP20 internal corr (60d)+0.33 broad
Read: winners were STRONG (trend/continuation). Lead theme up: homebuild/housing (2), oil/energy (2); lead theme down: nuclear/uranium (4), korea (3).

Why we missed the movers — every top mover vs the morning board, gate by gate

symmoveverdicttellwhy we had it / missed it
ITB+2.7%BOARDswingswing setup+turn (failed eligibility - veto-queue tier)
IEZ+2.4%BLOCKEDnoneclimb gates: upweek126 57% vs >=60%, vol20 26% vs <=18%; relentless trend (L3, 88%+ of yr up) - excluded by design (H-25: length inverts)
NEAR-MISS → upweek126 57% vs >=60%
OIH+2.3%BLOCKEDnoneclimb gates: upweek126 58% vs >=60%, vol20 25% vs <=18%; relentless trend (L3, 88%+ of yr up) - excluded by design (H-25: length inverts)
NEAR-MISS → upweek126 58% vs >=60%
XLRE+2.2%CAUGHTclimb-pool S1/L2in the climb-pool (S1/L2) - young-strength lane
SRVR+2.1%BLOCKEDnoneclimb gates: persist126 48% vs >=60%, upweek126 49% vs >=60%
CALF+2.0%BLOCKEDnoneclimb gates: upweek126 58% vs >=60%; relentless trend (L3, 88%+ of yr up) - excluded by design (H-25: length inverts)
NEAR-MISS → upweek126 58% vs >=60%
DFJ+2.0%BLOCKEDnoneclimb gates: upweek126 54% vs >=60%; relentless trend (L3, 88%+ of yr up) - excluded by design (H-25: length inverts)
NEAR-MISS → upweek126 54% vs >=60%
COWZ+1.9%BLOCKEDnoneclimb gates: upweek126 59% vs >=60%; relentless trend (L3, 88%+ of yr up) - excluded by design (H-25: length inverts)
NEAR-MISS → upweek126 59% vs >=60%
BTAL+1.8%BLOCKEDnoneclimb gates: persist126 36% vs >=60%, upweek126 41% vs >=60%, vol20 25% vs <=18%
EUAD+1.7%BLOCKEDnoneclimb gates: persist126 48% vs >=60%, upweek126 46% vs >=60%, vol20 28% vs <=18%
Rolling (5 days, 50 movers): visible on the morning board 18%. Gates costing the most winners: upweek126 ×36, vol20 ×36, persist126 ×29, relentless ×14. Near-misses filed: 16 (the parameter-review queue).
CAUGHT a system lane had it · BOARD visible judgment tier (amber/on-deck/swing) · PASSED = eligible but never dipped (correct abstention — we buy dips) · BLOCKED a gate said no — the named gate(s) and values are the exact reason.

Factors present that day — the news tape (which factor themes were lit up, and did they move?)

news thememaps tonews vol (z vs 90d)6d build-upforeshadow (10y)tonemoved?
goldgold +2.2σ 🔥mixed+3.2
silversilver +1.5σ 🔥mixed+1.1
aitech/growth +1.1σ 🔥mixed-0.0LOST today
natgasoil/energy -1.0σLEADS +5d+0.4WON today
china_econchina +0.8σLEADS +5d+1.9LOST today
uraniumnuclear/uranium +0.8σreactionary+1.2LOST today
oiloil/energy -0.6σmixed-2.1WON today
wheatagriculture +0.6σreactionary-3.9
biotechbiotech/health -0.5σreactionary+0.0
semiconductorssemis +0.3σ+1.2
ratesrates/duration -0.3σreactionary-0.9
defensedefense +0.0σmixed-1.0
copperindustrial-metal +0.0σmixed+0.6
News volume z-scored vs its own 90-day baseline; 🔥 = ≥1σ hot. 6d build-up shows the prior days' news_z (left→right, today at right) — your foreshadow view. Foreshadow (10y) is the backtest verdict: LEADS news precedes the ETF move (act on it) · reactionary news trails price (ignore) · mixed. news thru 2026-07-17 — stale, refresh h6_gdelt.py

Top news cycle — what dominated the day (tracked & untracked stories)

as of 2026-07-24 · 250 articles
earnings 46call 34earnings call 33stock 33highlights 26call highlights 26strong 13lottery 10july 10trump 9pick 9results 9buy 9police 8highlights strong 8growth 8numbers 7man 7cash 7inc 6winning 6winning numbers 6
Untracked top stories (no theme yet — candidate new themes to watch): earnings, call, earnings call, stock, highlights, call highlights, strong, lottery, july, trump, pick, results
Rising across days (building story): none flagged yet
Headline sample:
  • Freeze - casting - Wikipedia
  • Mullen Group Q2 Earnings Call Highlights
  • Comstock Q2 Earnings Call Highlights
  • Thermo Fisher ( TMO ) Climbs 8 . 7 % on Solid Earnings , Price Target Upgrades
  • Hochschild Mining Stays on Track After Solid Q2 , but Costs Run Above Guidance

ETF relationships — complements & substitutes (news foreshadows the chain)

Price co-moves same-day (no tradeable price lead exists), but a driver's news spike foreshadows its complement basket over ~10 days — the edge is in the news channel.
drivercomplementfwd-10d excesshitn
defensenews →oil+1.1%61%304
datacenternews →copper+0.6%57%425
defensenews →gold+0.5%61%303
chinanews →copper+0.5%59%371
Armed now (driver ran, complement lagging — catch-up candidates): defense→gold, defense→oil
Substitute hedges (move opposite — real diversification): oilrates -0.24, natgasrates -0.21, defenserates -0.15, copperrates -0.12

Tell durability — do our morning tells actually pay? (10y baseline, forward 5d, excess vs no-tell)

tell5d avgexcess vs basehittverdict10y nlive nlive 5d
DIP*+0.6% +0.4%61%13.35EDGE3,039167-1.2%
amber+0.5% +0.3%60%10.28EDGE6,513232+0.2%
climb-pool+0.2% +0.1%58%55.47THIN281,3318282-0.2%
on-deck+0.1% -0.1%64%22.16NEG109,6027318+0.1%
swing+0.0% -0.1%53%1.62NEG26,0661695+0.1%
none+0.2% +0.0%54%40.14THIN732,68141105+0.3%
Excess = forward return above the none (no-tell) cohort — the edge of the tell itself, not of being in the market. EDGE real · THIN marginal · NEG loses vs baseline. Baseline built 2026-07-07 over 2016-07-07–2026-07-07, 1,162,722 name-days. Live columns fill in as the rolling scorecard accrues.

Today's buy ideas — graded

tickeractiondayedgeverdict
XLPBUY+1.1%climb-poolwould have paid
ALLWBUY+0.1%climb-poolwould have paid
MOATBUY+0.7%climb-poolwould have paid

The engine's calls — graded

call datesymstatusretnote
2026-07-24COPXPENDING-entry = next open (not traded yet)
Graded to the engine's own receipt: entry at next open, cancelled if it gapped >1%, judged over its 10-session edge horizon. Same scoreboard as the briefing's calls.

Your positions

book empty - no managed positions

ETF Quick-Trade · generated by dashboard.py from wl_2y cache + backtest baseline · hindsight/diligence tool, not trade advice · 437 tradeable CORE names in today's universe