Daily Outlook — Thursday, July 9, 2026

Morning run 5:40am PT · 4 books: day-trade (12) · sector-rotation (12, full slate) · mean-reversion (0, gate passed but no clean setup) · swing (post-close task). Data: live FMP pre-bell + Yahoo EOD bars. Market score 5/10 · premkt MIXED · semis-rebound vs megacap-software crack under an Iran-driven oil bid; energy/financials/health lead the 5d rotation.
After-hours evaluation — auto-runs at 1:30pm PDT every weekday. Click anytime to re-score open trades, append lessons, and refresh the Improvements Queue for tomorrow.
Today's Picks
QQQ Outlook
Sector Rotation
Mean Reversion
Open Trades
Pre-Market
Lessons Applied
Performance
Risk Map
Calendar
Swing - Earnings
My Book
Market Score: 5/10   HTF: Constructive-but-rotational uptrend with a sharp leadership split. SPY 745.40 sits above its 20DMA (741.6), 50DMA (739.64) and well above its 200DMA (693.6) - index structure is intact - but QQQ 711.44 has slipped below its 20DMA (720.2) as the megacap-software complex sells off. Trailing-5d leadership has rotated hard: money INTO Energy (rs +4.87 vs SPY on the Iran-driven oil surge), Financials (+2.72) and Health (+2.47), and OUT of Technology (−4.61), Industrials (−2.42) and Cons Disc (−1.51). The semiconductor complex is bouncing after a brutal week (SOX −15% from its late-June record; Intel −21% Wed) on reports Beijing may ease advanced-US-chip import curbs, so semis (SMH +3.6% premkt) and megacap software (META −3.3%, MSFT −1.9%) are moving in opposite directions. VIX is calm at 16.73.
Intraday: Two-sided, MIXED premarket (2 risk-on / 3 risk-off) with a clean split: semis rip (SMH +3.63%, NVDA +0.98%, QQQ +1.06%, XLK +1.86%) while megacap software/internet bleed (META −3.25%, MSFT −1.89%, AMZN −1.37%, GOOGL −1.12%, XLC −0.94%) and energy firms on the oil bid (GLD +0.94% on the geopolitics). Favor the oversold-semis reclaim (AMD/NVDA) and the energy/financials/health continuation leaders LONG (PSX/SCHW/AAPL/UNH), while fading the megacap-software rollovers and industrial laggards SHORT on 15-min stop-confirm (MSFT/META/ACN/HON/GOOGL/GE). Data-light session (jobless claims already out); let the open set the range and bank T1 partials early into a headline-driven tape.
Semis rebound while megacap software cracks — and a hot war re-prices oil. Chip stocks are bouncing pre-bell (SMH +3.6%) after a punishing week (PHLX Semi index −15% off its late-June record; Intel −21% Wednesday) on reports Beijing may ease restrictions on importing advanced U.S. chip tech, plus strong SK Hynix HBM demand (its U.S. listing was 7x oversubscribed). At the same time megacap software/internet is under AI-capex pressure — META −3.25% (2026 spend guided $125–145B with no cloud-rental income stream), MSFT −1.9%, the MAG7 basket −1.1%. Overlaid on all of it: the U.S.–Iran conflict escalated overnight (fresh U.S. airstrikes; Tehran targeting Gulf states), sending WTI +1.3% to ~$74.5 and Brent +1.4% to ~$79 — the fuel behind energy's leadership. FOMC minutes (Wed) landed into sticky inflation (May CPI 4.2% y/y); Q2 bank earnings start Tue 7/14.

Trending Continuation (2L / 2S)67.2%N=116

SymDirLastEntryStopT1T2ConfTFThesis
PSXLONG187.81186.68-188.26181.44193.84197.82HIGHintraday-3dEnergy leader riding the oil surge (US-Iran escalation): +11.1% 5d / +2.4% 20d back to its 52w-high zone, above all rising MAs (ma20 174 / ma50 175 / ma200 154), RSI2 100. Cleanest bull-flow (XLE = bull-primary +4.87 RS) continuation; low ATR (2.8%) keeps T1 inside the 4% Q1 cap. Bank half at T1 (extended).
SCHWLONG101.7101.09-101.9498.63104.59106.51MEDintraday-3dFinancials momentum leader: +10.2% 5d / +15.5% 20d above all rising MAs (93/91/95), RSI2 85; XLF bull-secondary (+2.72 RS). With-trend continuation long, low ATR (2.5%) satisfies Q1; bank half at T1.
MSFTSHORT383.34382.42-385.64398.81368.56358.89MEDintraday-3dDeep downtrend (-29.3% from 52w high) below the 50/200DMA, bounced into 20DMA resistance (382) and rolling over (premkt -1.89%); AI-capex/rotation pressure on megacap software. Rejection short (screener confluence 3), 15-min stop-confirm; not upsized in a two-sided tape (queue).
METASHORT603.12601.67-606.74630.91576.41559.04MEDintraday-3dRollover at 50DMA resistance (601) inside a downtrend (-23.7% from 52w high) on AI-capex oversupply fears; premkt -3.25%. Rejection short on the confirmed rollover, stop above 50DMA; daily trend down satisfies Q7.

Flat-Top Breakout (2L / 2S)45.0%N=111

SymDirLastEntryStopT1T2ConfTFThesis
AAPLLONG313.39313.39-315.27303.59325.02331.7MEDintraday-3dRelative-strength breakout bucking the megacap-software weakness: +8.3% 5d back to a fresh 52w high (frm52 -0.6%), above all rising MAs (296/296/272), RSI2 58 (room, not overbought), low ATR (2.8%). Flat-top breakout-continuation; the one mega-cap holding up while MSFT/META/GOOGL bleed.
UNHLONG425.6425.60-428.15414.12439.4447.23MEDintraday-3dHealth leader at a fresh high (frm52 -0.6%): +4.7% 20d above all rising MAs (414/395/339), RSI2 80, low ATR (2.5%). Flat-top breakout in a bull-flow sector (XLV +2.47 RS). Earnings 7/16 is outside the 3-day window.
ACNSHORT137.19136.37-137.19146.12127.04120.95MEDintraday-3dFailed breakout at the 20DMA (143) in a deep downtrend (-53.9% from 52w high, -21.4% 20d) below all MAs; IBS 0.01 (closed at lows). Flat-base breakdown/rejection short, 15-min stop-confirm; bounce risk into any tech-relief squeeze -> bank early.
HONSHORT220.36219.04-220.36230.83208.28201.14MEDintraday-3dFailed breakout at 50DMA resistance (222) rolling back below (premkt soft); industrials laggard (XLI bear-secondary -2.42 RS), below all MAs. Rejection short, stop above 50DMA, 15-min confirm; daily trend flat/down (Q7).

Reversal at S/R (2L / 2S)56.8%N=118

SymDirLastEntryStopT1T2ConfTFThesis
AMDLONG517.41514.31-518.34468.74561.25589.33MEDintraday-3dOversold semis-rebound reversal: RSI2 4 after -10.9% 5d, holding its rising 50DMA (473), SMH +3.6% premarket on the China chip-import easing + SK Hynix HBM demand. Oversold-at-support long; HIGH ATR (7.2%) -> SIZE DOWN and bank T1 early per Q1.
JPMLONG330.62328.64-331.22320.71339.07344.79MEDintraday-3dOversold pullback-in-uptrend: RSI2 15 back to the rising 20DMA (328) after a 2-day dip, still +6.3% 20d above all MAs, low ATR (2.3%) fits Q1. XLF bull-secondary. Bounce long; the 3-day window closes 7/13, before 7/14 bank earnings.
GOOGLSHORT361.92361.27-364.09377.31348.47339.59MEDintraday-3dRejection at 20DMA resistance (358) below the 50DMA (372), RSI2 10, premkt -1.12% as megacap internet fades. Counter-bounce rejection short, stop above the 20DMA; 15-min stop-confirm.
GESHORT356.03355.39-358.17368.9344.9337.47MEDintraday-3dRejection at 20DMA resistance (357) after a failed poke; industrials (bear-secondary), d1 -3.0% leading lower. Rejection short, stop above the 20DMA, 15-min confirm; 3-day window closes 7/13 before 7/16 earnings.

QQQ Outlook — Predictor Dashboard

Premarket + 10 AM ET predictions, pattern archetypes, walk-forward backtest history. Sourced from qqq_predictor/reports/dashboard.html.

QQQ daily gameplan - 2026-07-09 - rendered Jul 9, 2026 at 10:00 AM ET
Levels + regime + if/then plays (OOS-validated). Model = advisory lean only.
Model lean (advisory)
The directional model is one input, not the plan. It leans long by nature and is weakest on down days, so it is shown as a gated lean beneath the gameplan � not a headline call.
PREMARKETgenerated Jul 9, 2026 at 8:01 AM ET
Before 9:30 AM ET (premarket only)
UP
MED CONVICTION - 98% up
Predicted close: $719.11 (+1.08%) - Range: $8.51
Pattern: C1 - Trend Up (43%)
Opens at day low, grinds higher
Entry: Buy open or pullbacks to PM VWAP
Long exit: close (16:00) - Short window: do not short
Likely LOW around11:15 ET @ $710.48
Likely HIGH around12:06 ET @ $722.30
Premarket H/L/VWAP$718.01 / $711.5 / $716.15
Prior close, gap$711.44 (+0.79%)
10:00 AM UPDATEgenerated Jul 9, 2026 at 10:00 AM ET
Updated 10:00 AM ET (after first 30 min)
UP
MED CONVICTION - 97% up
Predicted close: $723.33 (+1.67%) - Range: $9.23
Pattern: C1 - Trend Up (44%)
Opens at day low, grinds higher
Entry: Buy open or pullbacks to PM VWAP
Long exit: close (16:00) - Short window: do not short
The premarket card uses only pre-9:30 data; the 10:00 AM card adds the first 30 minutes. On hostile-regime days the model's direction u
Full historical dashboard scroll inside the frame . iframe srcdoc is sandboxed

Pre-Market Rotation Snapshot — MIXED

As of 08:40 ET · symbols priced: 31/31 · source: live FMP pre-bell quotes vs prior regular close. US-Iran escalation re-prices oil; Q2 bank earnings begin Tue 7/14.

Top inflow: SMH +3.63%, XLK +1.86%, QQQ +1.06%, NVDA +0.98%, GLD +0.94%, XLI +0.73%, IWM +0.48% (semis rip, chips lead, gold bid on geopolitics) · Top outflow: META −3.25%, MSFT −1.89%, AMZN −1.37%, GOOGL −1.12%, XLC −0.94%, VIXY −0.85%, XLY −0.46% (megacap software/internet crack on AI-capex fears)

Broad & Style
SymPre $Pre %
QQQ719.01+1.06%
IWM294.90+0.48%
SPY747.96+0.34%
RSP212.65+0.21%
DIA523.38+0.12%
Sectors + Tactical
SymPre $Pre %
SMH614.55+3.63%
XLK184.78+1.86%
XLI181.73+0.73%
XLB50.33+0.34%
XLRE44.29+0.32%
XBI163.39+0.26%
KRE73.45+0.15%
XLF54.99+0.04%
XLU45.36-0.00%
XLV161.90-0.25%
XLP84.16-0.27%
XLE55.42-0.32%
XLY114.77-0.46%
XLC108.43-0.94%
Risk Proxies
SymPre $Pre %
TLT84.19-0.20%
HYG79.76+0.13%
GLD377.97+0.94%
UUP28.37+0.04%
VIXY21.05-0.85%
Mega-Caps
SymPre $Pre %
NVDA206.12+0.98%
TSLA394.94+0.22%
AAPL312.45-0.30%
GOOGL357.88-1.12%
AMZN240.28-1.37%
MSFT376.11-1.89%
META583.53-3.25%

Risk read: MIXED (risk-on signals 2 vs risk-off 3). A two-sided, MIXED tape (2 risk-on / 3 risk-off) with a sharp internal split: semis rip (SMH +3.63%, NVDA +0.98%, XLK +1.86%) and small-caps firm (IWM +0.48%) while megacap software/internet crack (META −3.25%, MSFT −1.89%, GOOGL −1.12%). Risk proxies are mixed: VIXY −0.85% (vol bleeds = risk-on) and HYG +0.13% (credit calm), but TLT −0.20% (yields up, sticky-inflation overhang) and GLD +0.94% (geopolitical hedge bid). Net: a rotation tape, not a clean risk-on or risk-off — MIXED, no score tiebreaker. Iran-headline and rate risk cap the upside.

5-Day Sector Rotation Heatmap

ETF5d %vs SPYStatus
SPY-0.18%-benchmark
XLE Energy+4.69%+4.87%BULL 🔺 #1
XLF Financials+2.54%+2.72%BULL 🔺 #2
XLV Health+2.29%+2.47%BULL 🔺 #3
XLC Communication+2.17%+2.35%
XLP Cons Staples+1.59%+1.77%
XLRE Real Estate+0.27%+0.45%
XLU Utilities+0.04%+0.22%
XLB Materials-1.32%-1.14%
XLY Cons Disc-1.69%-1.51%BEAR 🔻 #3
XLI Industrials-2.60%-2.42%BEAR 🔻 #2
XLK Technology-4.79%-4.61%BEAR 🔻 #1

5d Flow: Bull: XLE +4.87%, XLF +2.72%, XLV +2.47% · Bear: XLK -4.61%, XLI -2.42%, XLY -1.51%

12 rotation picks today (full slate, 6 sectors × 1L+1S). Trailing-5d rotation: money INTO XLE Energy (+4.87 vs SPY, oil surge), XLF Financials (+2.72) and XLV Health (+2.47), and OUT OF XLK Technology (−4.61), XLI Industrials (−2.42) and XLY Cons Disc (−1.51). Bull-sector leaders LONG (VLO/MS/JNJ), laggards SHORT as intra-sector hedges (SLB/AXP/PFE); bear-sector weakest SHORT (ADBE/DE/MCD, HALF size), relative-strength holdouts LONG (NVDA/RTX/SBUX, full size). Q3 tertiary (XLV/XLY) size-suppressed; Q2 bear-flow SHORTs half-sized; G36 flags XLY (−1.51 RS, shallow) → MCD SHORT LOW; 15-min stop-confirm before every short.

Bull Sectors — money flowing in

Bull-Primary — XLE Energy (+4.87% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
VLOLONG282.88281.18-283.56271.19294.06301.36MEDintraday-3dtrending continuationBull-flow leader: refiner at a 52w high (+8.6% 5d / +9.5% 20d), above all rising MAs, RSI2 80, riding the Iran-driven oil surge; cleanest inflow setup in the #1 sector (no primary auto-upgrade per G49).
SLBSHORT47.4347.34-47.7149.345.844.72LOWintraday-3dreversal at srIntra-sector laggard hedge: -16.1% 20d below the 20/50DMA while the rest of energy rips; the one XLE name not participating. Rejection short at 20DMA resistance - LOW size (shorting into a strong sector is the fragile leg).

Bull-Secondary — XLF Financials (+2.72% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
MSLONG218.07216.76-218.59210.62225.13229.78MEDintraday-3dtrending continuationBull-flow leader: +4.3% 5d above all rising MAs (217/206/179), RSI2 0 pulled back to the 20DMA in a strong uptrend; clean financials-inflow continuation (secondary rank historically the best-pick tier). Earnings 7/15 outside the window.
AXPSHORT336.39335.78-338.41347.3327.03320.73MEDintraday-3dreversal at srIntra-sector laggard: below its 200DMA (338) and -12.6% from its 52w high, d1 -3.8% leading the group lower while banks lead - not participating in the XLF inflow. Rejection short at 20DMA resistance, relative-weakness hedge.

Bull-Tertiary — XLV Health (+2.47% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
JNJLONG263.4261.82-264.03255.36270.96275.99LOWintraday-3dtrending continuationBull-flow leader: +13.5% 20d at a fresh high, above all rising MAs (246/235/220), RSI2 67; clean health-inflow continuation. Tertiary rank -> downgraded one tier (Q3). Earnings 7/15 outside the 3-day window.
PFESHORT24.0524.01-24.1924.8823.3322.85LOWintraday-3dreversal at srIntra-sector laggard: below all MAs and -15.8% from its 52w high while health rips, RSI2 95 bounced into resistance. Rejection short - tertiary + laggard -> LOW size.

Bear Sectors — money flowing out

Bear-Primary — XLK Technology (−4.61% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
ADBESHORT220.94220.54-222.27231.56211.6205.47MEDintraday-3dreversal at srBear-flow leader-down: RSI2 85 stretched into 50DMA resistance (233) inside a deep downtrend (-40.8% from 52w high) below all MAs; leads tech lower. Rejection short, HALF size (bear-flow queue Q2; bear-SHORT is the book-worst leg), 15-min stop-confirm.
NVDALONG204.12202.90-204.61196.12211.76216.76MEDintraday-3dtrending continuationRotation-proof holdout: the one XLK name bid today (premkt +0.98%, SMH +3.6%) - reclaiming above its rising 200DMA (191) on the China chip-import easing + HBM demand while software bleeds. Bear-sector LONG holdout kept FULL size (Q4, best leg).

Bear-Secondary — XLI Industrials (−2.42% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
DESHORT596.74595.67-600.32623.09573.67558.47MEDintraday-3dreversal at srBear-flow leader-down: -5.9% 5d below the 20DMA (600), rejection at 20DMA resistance in a soft industrials tape (XLI -2.42 RS). HALF size (bear-flow), 15-min stop-confirm.
RTXLONG194.91193.74-195.38188.89200.58204.35MEDintraday-3dtrending continuationRotation-proof holdout: defense name +9.1% 20d above all rising MAs (188/181/185), RSI2 0 washout, bid on the Iran-conflict defense catalyst while industrials lag. Bear-sector LONG holdout kept FULL size (Q4).

Bear-Tertiary — XLY Cons Disc (−1.51% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
MCDSHORT278.25277.75-279.92286.75270.99266.08LOWintraday-3dreversal at srBear-flow rejection at 20DMA resistance (277) below the 50/200DMA downtrend, RSI2 41. LOW size: XLY RS -1.51 is shallow (<2.0, G36 bear-SHORT depth floor) AND tertiary rank (Q3) -> double-downgrade.
SBUXLONG103.87103.25-104.12100.79106.77108.7LOWintraday-3dtrending continuationRotation-proof holdout: +9.5% 20d above all rising MAs (102/102/93) - the discretionary name holding up while the sector bleeds. Bear-sector LONG holdout; tertiary -> LOW size (also RSI2 100 extended).

Mean Reversion Bounce

Regime gate (STRICT): SPY 745.40 > 50DMA 739.64 AND VIX 16.73 < 25PASSES. No FOMC-week or quarter-end caution overlay today (mid-July).
No qualifying mean-reversion setups today. Only three names cleared every hard filter (price > 200DMA, RSI2 < 10, IBS < 0.20, avg vol > 5M): BAC (RSI2 0, IBS 0.00), C (RSI2 0, IBS 0.08) and RTX (RSI2 0, IBS 0.04) — and all three fail out. BAC and C report earnings Tue 7/14 (a pending binary catalyst within 5 sessions → disqualified). BAC and RTX both closed ABOVE their 20DMAs (BAC +1.9%, RTX +3.4%) — invalid bounce geometry, no room down to the 20DMA T1 (the same exclusion applied to ABBV on 07-08). C has valid geometry (2.6% below its 20DMA) but is earnings-disqualified. TTWO cleared the technicals but failed the >5M avg-volume filter (3.0M). Per spec, the book is not forced.

Entries (when a clean setup qualifies) next session open; T1 = 20DMA (scale 50%), T2 = 50DMA / prior swing high, time-stop +5 trading days. Open mean-reversion carryovers are re-scored by the 1:30pm PDT evening eval.

Open Trades (carryover · 45)

45 open carryovers — the 07-07 + 07-08 cohorts, day-trade + sector-rotation books. Sim P/L shows pending PM eval; the 1:30pm PDT evening evaluation runs the full intraday 50/40/10 scale-out simulation and owns official scoring.
IssueSymDirConfStopT1T2StatusSim P/LNotes
2026-07-07AAPLLONGHIGH301.19321.79328.41openpending PM evalsector_rotation
2026-07-07ADBESHORTMED232.85213.41207.2openpending PM evaltrending_continuation
2026-07-07AEPLONGMED134.46141.19143.37openpending PM evalsector_rotation
2026-07-07AMGNLONGMED356.39377.5384.06openpending PM evalreversal
2026-07-07CSCOSHORTMED115.89107.83105.25openpending PM evaltrending_continuation
2026-07-07DESHORTMED624.84575.04559.73openpending PM evalsector_rotation
2026-07-07DISSHORTLOW100.6694.5192.61openpending PM evalsector_rotation
2026-07-07ETNSHORTMED414.02370.43356.6openpending PM evalflat_top_breakout
2026-07-07GSSHORTMED1082.661009.68987.12openpending PM evalsector_rotation
2026-07-07JNJLONGHIGH259.32274.9279.92openpending PM evaltrending_continuation
2026-07-07JPMLONGHIGH329.62347.87353.77openpending PM evaltrending_continuation
2026-07-07LLYLONGMED1184.881277.821307.56openpending PM evalsector_rotation
2026-07-07LMTLONGMED514.0551.75563.42openpending PM evalreversal
2026-07-07METALONGMED588.18641.94659.08openpending PM evalsector_rotation
2026-07-07MSLONGMED214.77228.99233.56openpending PM evalsector_rotation
2026-07-07ORCLSHORTMED150.99131.51125.58openpending PM evalsector_rotation
2026-07-07PFESHORTMED24.9423.3922.91openpending PM evalsector_rotation
2026-07-07RTXLONGMED194.6206.0209.68openpending PM evalsector_rotation
2026-07-07SCHWLONGMED99.61105.96107.93openpending PM evalflat_top_breakout
2026-07-07SRESHORTLOW97.1593.191.83openpending PM evalsector_rotation
2026-07-07TSHORTMED22.0720.2119.64openpending PM evalreversal
2026-07-07TTWOLONGMED246.45270.46278.03openpending PM evalflat_top_breakout
2026-07-08AAPLLONGMED300.08320.69327.3openpending PM evalsector_rotation
2026-07-08ABBVLONGMED245.06262.97268.51openpending PM evalreversal
2026-07-08AMGNLONGMED356.73377.82384.39openpending PM evalreversal
2026-07-08AVGOSHORTMED392.05351.92339.65openpending PM evalreversal
2026-07-08AXPSHORTMED359.64341.03335.22openpending PM evalsector_rotation
2026-07-08BALONGMED224.3238.64243.26openpending PM evalsector_rotation
2026-07-08CSHORTMED145.31136.88134.26openpending PM evalreversal
2026-07-08CMCSASHORTLOW24.6722.321.57openpending PM evalsector_rotation
2026-07-08COSTSHORTMED969.03921.18906.5openpending PM evalflat_top_breakout
2026-07-08CSCOSHORTLOW116.28107.89105.3openpending PM evalsector_rotation
2026-07-08DESHORTMED628.11580.19564.88openpending PM evaltrending_continuation
2026-07-08EALONGMED204.42206.79207.49openpending PM evalsector_rotation
2026-07-08ETNSHORTMED419.65374.38360.55openpending PM evalsector_rotation
2026-07-08JNJLONGHIGH259.21274.79279.81openpending PM evaltrending_continuation
2026-07-08MRKLONGMED124.72132.77135.36openpending PM evalsector_rotation
2026-07-08MSFTSHORTMED404.44373.94364.19openpending PM evaltrending_continuation
2026-07-08NFLXSHORTMED79.3372.5270.37openpending PM evalflat_top_breakout
2026-07-08PFESHORTLOW24.923.3522.87openpending PM evalsector_rotation
2026-07-08SOLONGMED95.1799.24100.57openpending PM evalsector_rotation
2026-07-08SPGILONGMED426.62463.16474.64openpending PM evalflat_top_breakout
2026-07-08SRESHORTLOW96.892.7591.47openpending PM evalsector_rotation
2026-07-08UNPLONGMED276.28291.43296.1openpending PM evalflat_top_breakout
2026-07-08WFCLONGMED84.7389.4791.0openpending PM evaltrending_continuation

Sim P/L = weighted 50/40/10 scale-out ladder (computed by the evening eval); official scoring stays with the 1:30pm PDT evening evaluation.

US Futures & Indices

SymPre $Pre %
SPY747.96+0.34%
QQQ719.01+1.06%
IWM294.90+0.48%
DIA523.38+0.12%
RSP212.65+0.21%

Pre-bell ETF tape (vs prior regular close): SPY +0.34%, QQQ +1.06%, IWM +0.48%, RSP +0.21%, DIA +0.12% — modestly green, led by a semis rip (QQQ > SPY). But the strength is narrow: SMH +3.63% and XLK +1.86% mask megacap-software weakness (XLC −0.94%), so breadth is thinner than the index prints suggest.

Risk Proxies

SymPre $Pre %
TLT84.19-0.20%
HYG79.76+0.13%
GLD377.97+0.94%
UUP28.37+0.04%
VIXY21.05-0.85%

VIXY −0.85% (vol bleeds, risk-on) and HYG +0.13% (credit calm) against TLT −0.20% (yields up on sticky inflation) and GLD +0.94% (geopolitical hedge bid on the Iran escalation), UUP +0.04% (dollar flat). A mixed, two-sided signature — risk-on in vol/credit, defensive in rates/gold.

Notable Pre-Market Movers

Risk-Off / A4-INVERSE Trigger Panel

NOT firing — MIXED tape. Premkt read is MIXED (2 risk-on / 3 risk-off): semis rip but megacap software cracks, vol bleeds but gold/rates stay defensive — no clean signal, no risk-off trigger and no risk-on tiebreaker. Watch the SPY 20DMA (~742): SPY 745.40 is holding above it — a sustained hold keeps the index structure constructive and pressures the SHORT book, while a loss of 742 with QQQ already under its 20DMA would confirm the megacap-tech-led pullback and validate the software/industrial laggard SHORTs. Any U.S.–Iran re-escalation headline whips oil and the whole risk tape fast.

Top Catalysts

Improvements Queue — applied to today's picks

Queue source: 7/8 evening evaluation (8 items, daily_evaluation_2026-07-08.docx). Each row = one queue item + how this morning run acted on it.

Improvement (from 7/8 evening eval)How today acted on it
Q1 · Target geometry (HARD): T1 distance ≤ 1.2× the 5d ATR% AND never > 4%; 7 trades expired unresolved last run with targets too far for a 3-day window.Applied as a selection filter: preferred low-ATR names (energy PSX/VLO ~2.8%, financials SCHW/JPM/MS ~2.3–2.8%) whose 1.2×ATR T1 stays inside 4%. The one high-ATR reversal long AMD (7.2%) is explicitly sized down + bank-T1-early.
Q2 · Bull-flow weighting (HARD): bull-flow held 94% vs bear-flow 53% last run — cap bear-sector exposure and issue bull-flow picks only in positive-RS sectors.Applied: all three bull sectors (XLE +4.87 / XLF +2.72 / XLV +2.47) have positive 5d RS. The three bear-flow rotation SHORTs ADBE / DE / MCD are HALF-sized (bear-SHORT is the book-worst leg, ~30%).
Q3 · Rank ordering: primary held best last run but cumulative primary is still worst — downgrade TERTIARY-rank picks one tier; do NOT auto-upgrade primary.Applied: XLV bull-tertiary (JNJ/PFE) and XLY bear-tertiary (MCD/SBUX) each downgraded one conviction tier. VLO (XLE primary) kept MED — no primary auto-upgrade.
Q4 · Keep bear-sector LONG holdouts (the book's best leg) at full size while trailing-15 > 35%.Applied: NVDA (XLK, semis reclaim above 200DMA), RTX (XLI, defense bid +9% 20d) and SBUX (XLY, +9.5% 20d) kept as full-size holdouts — the rotation-proof names resisting their sector outflow.
Q5 · Recompute bear-sector RS each morning; drop any SHORT whose sector flipped to positive RS.Applied: bear sectors XLK −4.61 / XLI −2.42 / XLY −1.51 are all still negative (no flip) → the bear-side shorts stay valid. XLE had flipped bull weeks ago and is today's bull-primary (energy longs, no XLE short thesis).
Q6 · First-day stop tightening on MED/LOW rotation LONGs (set the first-day stop at the entry-zone low, not a wider swing).Applied to the MED/LOW rotation LONGs (MS/JNJ/SBUX and the holdouts) — first-day stop pinned to the entry-zone low after last run's same-day BAC-L stop.
Q7 · Breakout-fade SHORTs require a flat/down daily trend (a fade into an uptrend gets run over).Applied: every SHORT is a rejection into resistance inside a down/flat daily trend (MSFT/META/GOOGL/ACN below their 50DMAs; HON/GE/DE industrial laggards). No breakdown shorts and no fades of uptrending names.
Q8 · EO-reject downgrade (armed): convert eps_miss/guide_cut auto-rejects into tracked-defers; stop hard-rejecting EO candidates that gapped > 8% within a week of scan.Routed to the post-close earnings-overreaction-scan (1:45pm PDT), which owns swing-rejection logic — not a morning day-trade item.

Performance (running)

Cumulative decisive hit-rate: 55.4% (240W / 433 decisive) as of 7/8 PM · 849 logged trades after today's 24 issues (12 day-trade + 12 rotation + 0 mean-reversion).
Last scored run (7/8 PM) resolved 58 opens: 4 T1 wins (VLO, NVDA, MPC, PLTR), 2 stops (AVGO, BAC), 7 expired, 45 still open — decisive 4/6 = 67%. By book: day-trade 2/3; sector-rotation 2/3 (both winners were bear-sector LONG holdouts VLO + MPC).
Rotation thesis-held: bull 15/16 (94%); bear 8/15 (53%) — XLE flipped bull (energy ripped), so bear-flow SHORTs are half-sized today (Q2). Rank this run: primary 92%, secondary 60%, tertiary 67% — but cumulative primary is still worst, so no auto-upgrade.
Filter discipline (rejected tracker): 54.0% of scored rejections correct (27/50).

Per-category decisive win-rate badges appear next to the Today's Picks headings (injected from trade_log.json by patch_artifact_winrates.py).

Today's Risk Map

This Week — Macro Calendar

Calendar items are scheduled events; verify exact release times intraday.

Swing — Earnings Overreaction

Updated by post-close earnings-overreaction-scan at 1:45pm PDT. Showing latest accepted swing candidates + open swing positions.

Latest scan on record: the post-close earnings-overreaction-scan (1:45pm PDT) owns swing generation. Open earnings_overreaction positions (if any) render below from trade_log.json. Q8 routed here: convert eps_miss/guide_cut auto-rejects into tracked-defers; stop hard-rejecting EO candidates that gapped > 8% within a week of scan.

My Book

Entries are saved to both this browser's localStorage AND my_book.json in your Daily Outlook workspace folder. On every artifact load, the book is auto-restored from my_book.json if localStorage has been cleared (which can happen when the daily scheduled task replaces the artifact, or after app restarts).

No positions yet. Use "+ Took" on a pick to add one (inside Cowork).

Daily candles (last ~45 sessions, SIP feed at report generation). Entry band = blue, SL = red, TP1/TP2 = green/teal.