Daily Outlook — Tuesday, July 21, 2026

Morning run 5:40am PT · 4 books: day-trade (12) · sector-rotation (12, full slate) · mean-reversion (0, regime gate FAILS: SPY < 50DMA) · swing (post-close task). Data: live FMP pre-bell + Yahoo EOD bars. Market score 6/10 · premkt MIXED · chip-led relief into a heavy earnings week; soft 5d tape, energy + defensives led the trailing week.
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: 6/10   HTF: Constructive uptrend digesting a shallow pullback beneath the short MAs, with a chip-led relief building pre-bell. SPY 742.09 sits just under its 20DMA (744.79) and 50DMA (744.55) but well above its 200DMA (697.07); QQQ 696.06 is below its 20/50DMA (716/719) yet holds its 200DMA (641). The trailing-5d tape is soft (SPY −0.95%) and leadership has tilted toward ENERGY + defensives — money into Energy (rs +3.06 vs SPY), Real Estate (+2.14) and Cons Staples (+1.27), and OUT of Technology (−2.12), Utilities (−0.76) and Health (−0.39). But the pre-bell tape flips that: semis are ripping (SMH +3.24%, NVDA +1.21%, XLK +1.69%) into a heavy Big-Tech earnings week. VIX is calm at 17.85 (−4.3%).
Computed regime — market risk on, breadth 67.3% uptrend  |  SPY: strong uptrend (M ▲ up / W ▲ up / D ▲ up; vol normal)  |  QQQ: strong uptrend (M ▲ up / W ▲ up / D ▲ up_weak; vol high) (HTF as of 2026-07-20; STALE)
Intraday: Risk-on lean concentrated in semis/tech pre-bell (QQQ +1.17%, SMH +3.24%, KRE +1.20%) while mega-cap software is heavy (MSFT −1.07%, AAPL −0.42%, GOOGL −0.29%) and defensives soften (XLV −0.73%). Favor the chip/AI reclaim longs at support (NVDA RSI2 9 on the rising 200DMA, PLTR/SNOW momentum) and the energy continuation leaders (COP/XOM in the bull-primary XLE), while fading the broken laggards (C/COST/HD/VZ/NEE SHORT on 15-min confirmation). MIXED premarket (ron 3 / roff 2) — no clean directional edge, so let the open set the range and bank T1 partials early into earnings-week headline risk.
Chip-led relief into a heavy earnings week. Stocks slipped Monday on rising U.S.–Iran tensions, but futures are higher pre-bell (Dow +0.2%, S&P +0.4%, Nasdaq-100 +1.3%) as semiconductors revive ahead of a flood of results. Backdrop stays two-sided: indices hold their 200DMAs and VIX is calm (17.85), but SPY sits just under its 20/50DMA on a soft 5d tape and the sector map tilts toward energy + defensives. Q2 earnings season peaks this week — 73 reports Tue, 134 Wed, 169 Thu — with Big Tech in focus; the market has been punishing misses harder than usual. Fresh U.S. tariffs on Canada and Middle-East hostilities are the tape risks. The Fed meets next week (Jul 28–29).

Trending Continuation (2L / 2S)65.9%N=126

SymDirLastEntryStopT1T2ConfTFThesis
COPLONG115.68114.99-115.96112.39118.76120.82HIGHintraday-3dEnergy leader in the bull-primary sector (XLE RS +3.06 vs SPY): +2.5% 5d / +7.4% 20d above all rising MAs (ma200 106.59), RSI2 100. Sector-flow + own uptrend align (Q7 HIGH gate). Extended -> bank T1 partials early.
SCHWLONG102.54101.92-102.7999.53105.37107.25MEDintraday-3dFinancials continuation: +11.8% 20d above all MAs (ma20 97.74 / ma200 95.12), RSI2 44 (pulled back in trend, not overbought); with-trend continuation long as XLF holds positive RS (+0.90).
CSHORT128.72128.41-129.49133.57124.1121.07MEDintraday-3dFinancials laggard -8.5% 5d / -10.0% 20d below all MAs (ma50 133.85), RSI2 0; rejection short at the 50DMA from below (screener rr 2.43), 15-min confirm on the rollover (Q5). Bounce risk from RSI2 0 -> bank early.
LMTSHORT509.54508.32-512.60524.76495.24485.73MEDintraday-3dDefense laggard -24.7% from 52w high below 20/50DMA (ma20 515.27), RSI2 14; rejection short at the 20DMA from below (screener rr 2.70), with-trend continuation, 15-min confirm (Q5).

Flat-Top Breakout (2L / 2S)43.0%N=121

SymDirLastEntryStopT1T2ConfTFThesis
SNOWLONG274.34274.34-275.99260.89289.84299.01MEDintraday-3dSoftware momentum +18.1% 20d clearing the 20/50DMA flat top (ma20 256.56 / ma50 225.83), RSI2 83 above all MAs; flat-top breakout-continuation. Book half at T1, trail for T2.
PLTRLONG134.85134.85-135.66127.07143.74149.04MEDintraday-3dAI-momentum name +5.0% 20d reclaiming the 20DMA (125.57) with RSI2 54 (not overbought); flat-base breakout long into the pre-bell tech bid (XLK +1.69% premkt).
COSTSHORT935.8930.19-935.80958.69908.02892.42MEDintraday-3dStaples laggard -14.5% from 52w high below 50/200DMA (ma50 976.24), RSI2 0 IBS 0.25; rejection short at the 20DMA (939.52) from below (screener rr 2.01), flat-base breakdown, 15-min confirm (Q5).
HDSHORT333.04331.04-333.04343.4320.74313.67MEDintraday-3dHome-improvement downtrend -21.4% from 52w high below all MAs (ma20 342.52), RSI2 0; rejection short at the 20DMA from below (screener rr 2.45), flat-base breakdown, 15-min confirm (Q5). Bounce risk RSI2 0 -> bank early.

Reversal at S/R (2L / 2S)57.3%N=124

SymDirLastEntryStopT1T2ConfTFThesis
NVDALONG203.28202.06-203.65193.82211.59217.05MEDintraday-3dRSI2 9, -3.5% 20d, holding the rising 200DMA (192.48) and above the 20DMA (201.75); premkt +1.21% with SMH +3.24% / XLK +1.69% as chips revive ahead of Big Tech earnings. Oversold reversal reclaim long. (Note: a 07-17 NVDA-S carryover is at day-2 near expiry and the semis rip invalidates that short; this fresh long is the current signal.)
AMGNLONG364.17361.98-364.83352.42374.25381.03MEDintraday-3dRSI2 0, +7.9% 20d, holding above all rising MAs (ma20 360.90 / ma200 340.06) after a -0.6% day; oversold reversal long off support in an intact uptrend (health name, taken on the name not the sector flow).
VZSHORT43.543.42-43.7645.1642.0541.09MEDintraday-3dTelecom laggard -15.3% from 52w high below the 50DMA (45.68), RSI2 0; reversal fade at the 20DMA (43.59) from below (screener rr 2.27), 15-min confirm (Q5).
NEESHORT88.087.84-88.5389.9986.3585.2MEDintraday-3dUtility laggard -10.1% from 52w high, flat/below the 20DMA (87.96), RSI2 0; reversal fade at the 20DMA from below (screener rr 1.69), 15-min confirm (Q5). Utilities are a bear-flow sector (XLU -0.76).

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-21 - rendered Jul 21, 2026 at 8: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 21, 2026 at 8:00 AM ET
Before 9:30 AM ET (premarket only)
UP
MED CONVICTION - 85% up
Predicted close: $705.20 (+1.31%) - Range: $9.11
Pattern: C1 - Trend Up (34%)
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:57 ET @ $696.82
Likely HIGH around11:32 ET @ $712.85
Premarket H/L/VWAP$706.11 / $701.63 / $704.8
Prior close, gap$696.06 (+1.26%)
10:00 AM UPDATE
Pending - auto-updates at 10:00 AM ET
(after 30 min of regular trading)
Last checked: Jul 21, 2026 at 8:00 AM ET
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 uses the calibrated probability and high-conviction UP is capped (CC-015), because unconditional QQQ direction is close to a coinflip (~57% up, the up-drift). Trust the levels, the expected range, and the traps � those are the validated edges � and treat the up/down lean as advisory.
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. Heavy Q2 earnings week (Big Tech in focus); Fed meets next week Jul 28-29.

Top inflow: SMH +3.24%, GLD +1.22%, NVDA +1.21%, KRE +1.20%, QQQ +1.17%, XLI +0.89%, META +0.56%, TSLA +0.56% (semis rip, gold & regional banks bid) · Top outflow: MSFT −1.07%, XLV −0.73%, AAPL −0.42%, GOOGL −0.29%, AMZN −0.26%, XLP −0.16%, XLU −0.11%, XLF −0.11% (mega-cap software heavy, defensives soft)

Broad & Style
SymPre $Pre %
QQQ704.20+1.17%
SPY744.66+0.35%
IWM293.18+0.30%
DIA518.86+0.18%
RSP212.70+0.13%
Sectors + Tactical
SymPre $Pre %
SMH576.94+3.24%
XLK178.68+1.69%
KRE76.80+1.20%
XLI179.70+0.89%
XLY114.94+0.29%
XLC111.12+0.29%
XLB50.17+0.28%
XBI151.32+0.25%
XLE57.98+0.07%
XLF55.98-0.11%
XLU44.89-0.11%
XLRE45.16-0.15%
XLP84.72-0.16%
XLV158.09-0.73%
Risk Proxies
SymPre $Pre %
TLT83.81-0.10%
HYG79.77+0.11%
GLD372.07+1.22%
UUP28.37-0.07%
VIXY20.90-1.55%
Mega-Caps
SymPre $Pre %
NVDA205.74+1.21%
META649.45+0.56%
TSLA371.63+0.56%
AMZN249.34-0.26%
GOOGL350.98-0.29%
AAPL325.23-0.42%
MSFT397.97-1.07%

Risk read: MIXED (risk-on signals 3 vs risk-off 2). A chip-led risk-on lean inside a MIXED tape: semis rip (SMH +3.24%, NVDA +1.21%, XLK +1.69%) and regional banks firm (KRE +1.20%) while mega-cap software is heavy (MSFT −1.07%, AAPL −0.42%) and defensives soften (XLV −0.73%, XLP −0.16%). Risk proxies lean mildly risk-on: VIXY −1.55% and HYG +0.11% with TLT −0.10% (bonds slip) — but gold is bid (+1.22%) and the dollar flat, so the signal is not clean. Net: ron 3 / roff 2 = MIXED, no score tiebreaker. Narrow semis leadership + earnings-week headline risk argue for a two-sided, range-y session.

5-Day Sector Rotation Heatmap

ETF5d %vs SPYStatus
SPY-0.95%-benchmark
XLE Energy+2.11%+3.06%BULL 🔺 #1
XLRE Real Estate+1.19%+2.14%BULL 🔺 #2
XLP Cons Staples+0.32%+1.27%BULL 🔺 #3
XLF Financials-0.05%+0.90%
XLC Communication-0.71%+0.24%
XLB Materials-1.09%-0.14%
XLY Cons Disc-1.23%-0.28%
XLI Industrials-1.25%-0.30%
XLV Health-1.34%-0.39%BEAR 🔻 #3
XLU Utilities-1.71%-0.76%BEAR 🔻 #2
XLK Technology-3.07%-2.12%BEAR 🔻 #1

5d Flow: Bull: XLE +3.06%, XLRE +2.14%, XLP +1.27% · Bear: XLK -2.12%, XLU -0.76%, XLV -0.39%

12 rotation picks today (full slate, 6 sectors × 1L+1S). Trailing-5d rotation: money INTO XLE Energy (+3.06 vs SPY), XLRE Real Estate (+2.14), XLP Cons Staples (+1.27) and OUT OF XLK Technology (−2.12), XLU Utilities (−0.76), XLV Health (−0.39). Bull-sector leaders LONG (XOM/PLD/CL), laggards SHORT as intra-sector hedges (HAL/DLR/KMB); bear-sector weakest SHORT (CSCO/XEL/PFE), relative-strength holdouts LONG (MSFT/D/ABBV). Q3: XLP tertiary size-suppressed; Q4: holdouts kept MED not up-sized; Q5: bear-flow SHORTs half-size + 15-min confirm.

Bull Sectors — money flowing in

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

SymDirLastEntryStopT1T2ConfTFSetupThesis
XOMLONG148.36147.47-148.72144.58151.88154.24MEDintraday-3dtrending continuationBull-primary leader: XLE RS +3.06 vs SPY (money flowing IN); XOM +2.7% 5d / +7.7% 20d above all MAs (ma200 137.25), RSI2 100. Cleanest inflow setup in the #1 sector, full size (Q3). No rank auto-upgrade (G49).
HALSHORT35.1135.05-35.3236.3634.0333.31LOWintraday-3dreversal at srIntra-sector laggard hedge: -18.3% from 52w high, below the 50DMA (37.81) while the energy complex rips; the one XLE name NOT participating in the inflow. Rejection short at the 50DMA, LOW size (Q5; XLE +3.06 < +4 so allowed).

Bull-Secondary — XLRE Real Estate (+2.14% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
PLDLONG147.48146.60-147.83143.42151.27153.81MEDintraday-3dtrending continuationBull-secondary leader: XLRE RS +2.14 (>= +2.0 floor -> full size, Q3); PLD +3.7% 5d / +4.9% 20d above all MAs (ma200 133.89). Clean real-estate-inflow continuation.
DLRSHORT176.25175.93-177.31182.52170.84167.22LOWintraday-3dreversal at srIntra-sector laggard hedge: -13.6% from 52w high, -6.3% 20d below the 20/50DMA (181.21/185.92), RSI2 100 bounced into resistance; not participating in the REIT inflow -> rejection short at the 20DMA, LOW size.

Bull-Tertiary — XLP Cons Staples (+1.27% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
CLLONG91.9391.38-92.1589.2194.4996.19LOWintraday-3dtrending continuationBull-tertiary leader: XLP RS +1.27 (< +2.0 -> one tier down, Q3); CL +2.7% 20d above all MAs (ma200 85.43). Clean staples-inflow continuation, tertiary size-suppressed.
KMBSHORT108.48108.28-109.13112.54104.96102.62LOWintraday-3dreversal at srIntra-sector laggard hedge: -20.7% from 52w high below the 20DMA (109.25), RSI2 17; lagging the staples inflow -> rejection short at the 20DMA, tertiary LOW size.

Bear Sectors — money flowing out

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

SymDirLastEntryStopT1T2ConfTFSetupThesis
CSCOSHORT110.7110.50-111.36115.78106.24103.31LOWintraday-3dreversal at srBear-primary weakest: XLK RS -2.12 (deepest outflow); CSCO -7.2% 5d / -7.4% 20d below 20/50DMA (115.98/116.33), RSI2 65 bounced into resistance. Rejection short at the 20/50DMA, gated one tier down + half size (Q5); 15-min confirm. Watch the pre-bell tech bid (XLK +1.69%) -> bank early.
MSFTLONG402.29399.88-403.26389.14414.72422.94MEDintraday-3dtrending continuationRotation-proof holdout: +2.9% 5d / +6.0% 20d holding above the 20/50DMA (382.30/401.28) as XLK bleeds on 5d RS; the one mega-cap tech holding up. Bear-flow LONG holdout kept but sized MED (Q4 WATCH, leg 0-1 07-20).

Bear-Secondary — XLU Utilities (−0.76% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
XELSHORT78.6778.53-79.1480.9276.7675.46LOWintraday-3dreversal at srBear-secondary weakest: XLU RS -0.76 (outflow); XEL -2.2% 5d below 20/50DMA (80.28/79.52), RSI2 0. Rejection short at the 50DMA from below (screener rr 1.71), gated one tier down + half size (Q5), 15-min confirm.
DLONG70.3669.94-70.5368.9371.6672.56MEDintraday-3dtrending continuationRotation-proof holdout: +2.9% 20d above all MAs (ma20 69.72 / ma200 62.83) while utilities bleed on 5d RS; a name holding up despite the XLU outflow. Bear-flow LONG holdout kept, sized MED (Q4 WATCH).

Bear-Tertiary — XLV Health (−0.39% vs SPY)

SymDirLastEntryStopT1T2ConfTFSetupThesis
PFESHORT24.7524.71-24.9025.4424.1723.77LOWintraday-3dreversal at srBear-tertiary weakest: XLV RS -0.39 (outflow); PFE -13.3% from 52w high below all MAs (ma50 25.24), RSI2 0. Rejection short at the 50DMA from below (screener rr 2.17), gated one tier down + half size + tertiary (Q5), 15-min confirm.
ABBVLONG253.38251.86-253.99245.77260.53265.29MEDintraday-3dtrending continuationRotation-proof holdout: +2.2% 5d / +17.0% 20d above all MAs (ma200 223.60), RSI2 8, -3.0% from 52w high; the strongest name resisting the health outflow. Bear-flow LONG holdout kept at MED on genuine strength (Q4).

Mean Reversion Bounce

Regime gate (STRICT): SPY 742.09 < 50DMA 744.55FAILS (SPY closed just below its 50DMA). VIX 17.85 < 25 passes, but both conditions are required. No mean-reversion bounce picks today.
No qualifying mean-reversion setups today. The STRICT regime gate FAILS: SPY closed 742.09, just under its 50DMA (744.55), so the long-only Connors bounce book is stood down regardless of individual RSI2/IBS readings. (Pre-bell SPY 744.66 nudges back above the 50DMA, but the gate is measured on the prior close.) Per spec the book is not forced when the regime gate fails. One mean-reversion carryover (OXY, 07-17) remains open and is re-scored by the 1:30pm PDT evening eval.

Entries (when the regime gate passes and a clean setup qualifies) next session open; T1 = 20DMA (scale 50%), T2 = 50DMA / prior swing high, time-stop +5 trading days. Gate re-checks each morning: needs SPY > 50DMA AND VIX < 25.

Open Trades (carryover · 45)

45 open carryovers — the 07-17 + 07-20 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-17AAPLLONGMED322.86343.06349.57openpending PM evalsector_rotation
2026-07-17AEPLONGMED129.7136.02138.0openpending PM evalreversal
2026-07-17AMDSHORTMED552.38454.51424.83openpending PM evalsector_rotation
2026-07-17AMTSHORTLOW174.78163.86160.48openpending PM evalsector_rotation
2026-07-17AMZNSHORTMED259.81241.26235.54openpending PM evalreversal
2026-07-17AVGOSHORTMED393.04356.54344.92openpending PM evaltrending_continuation
2026-07-17CRMSHORTMED181.47164.93159.86openpending PM evalreversal
2026-07-17CVXSHORTLOW188.62179.85177.11openpending PM evalsector_rotation
2026-07-17GOOGLSHORTMED366.87339.86331.4openpending PM evalflat_top_breakout
2026-07-17HONSHORTLOW237.76216.26209.66openpending PM evalsector_rotation
2026-07-17JNJLONGMED241.0257.72262.9openpending PM evalreversal
2026-07-17JPMLONGMED334.01351.67357.39openpending PM evaltrending_continuation
2026-07-17LLYSHORTLOW1223.931121.091089.5openpending PM evalsector_rotation
2026-07-17MOLONGMED70.9974.9476.22openpending PM evalsector_rotation
2026-07-17MPCLONGHIGH295.13316.01322.71openpending PM evaltrending_continuation
2026-07-17MRKLONGLOW123.24131.79134.54openpending PM evalsector_rotation
2026-07-17NVDASHORTMED215.8199.37194.12openpending PM evaltrending_continuation
2026-07-17OLONGLOW64.3567.0467.92openpending PM evalsector_rotation
2026-07-17RTXLONGMED189.45198.92201.99openpending PM evalsector_rotation
2026-07-17TSLASHORTMED411.99367.05352.78openpending PM evalflat_top_breakout
2026-07-17VLOLONGMED287.19312.79320.96openpending PM evalsector_rotation
2026-07-17WELLLONGMED235.83248.4252.26openpending PM evalflat_top_breakout
2026-07-17WMTSHORTMED118.56111.85109.77openpending PM evalsector_rotation
2026-07-20ABNBLONGMED140.36150.85154.09openpending PM evalreversal
2026-07-20ACNSHORTMED152.17135.23129.85openpending PM evaltrending_continuation
2026-07-20ADBELONGLOW226.51247.56254.28openpending PM evalsector_rotation
2026-07-20BACLONGHIGH59.7662.6763.62openpending PM evaltrending_continuation
2026-07-20CATSHORTLOW938.9828.02794.2openpending PM evalsector_rotation
2026-07-20CCISHORTMED82.1376.3574.5openpending PM evalsector_rotation
2026-07-20DISSHORTMED100.4795.393.68openpending PM evalreversal
2026-07-20GSLONGMED1018.21106.391133.52openpending PM evalreversal
2026-07-20LOWSHORTMED215.5200.72196.11openpending PM evalflat_top_breakout
2026-07-20MCDSHORTMED276.26260.38255.44openpending PM evalreversal
2026-07-20NFLXSHORTMED72.0965.3363.19openpending PM evalflat_top_breakout
2026-07-20NKESHORTLOW45.6441.9540.77openpending PM evalsector_rotation
2026-07-20ORCLSHORTMED134.71118.34113.15openpending PM evalsector_rotation
2026-07-20PANWLONGMED337.27383.11397.7openpending PM evalflat_top_breakout
2026-07-20PEPSHORTLOW142.28132.21128.98openpending PM evalsector_rotation
2026-07-20PMLONGLOW187.12199.96203.95openpending PM evalsector_rotation
2026-07-20PSXLONGMED200.04214.92219.57openpending PM evalsector_rotation
2026-07-20SBUXLONGLOW101.99108.8110.99openpending PM evalsector_rotation
2026-07-20SLBSHORTLOW48.2745.7944.99openpending PM evalsector_rotation
2026-07-20SPGLONGMED223.74234.8238.18openpending PM evalsector_rotation
2026-07-20TXNSHORTMED300.99267.56256.96openpending PM evaltrending_continuation
2026-07-20UNHLONGMED410.78440.63450.2openpending 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 %
SPY744.66+0.35%
QQQ704.20+1.17%
IWM293.18+0.30%
DIA518.86+0.18%
RSP212.70+0.13%

Pre-bell ETF tape (vs prior regular close): QQQ +1.17%, SPY +0.35%, IWM +0.30%, DIA +0.18%, RSP +0.13% — broadly higher, Nasdaq-led. Index futures screens: Dow +0.2%, S&P +0.4%, Nasdaq-100 +1.3%. Semis are the engine (SMH +3.24%) as chips revive into Big-Tech earnings; small-caps keep pace with the broad tape.

Risk Proxies

SymPre $Pre %
TLT83.81-0.10%
HYG79.77+0.11%
GLD372.07+1.22%
UUP28.37-0.07%
VIXY20.90-1.55%

VIXY −1.55% (vol bleeds) and HYG +0.11% (credit firm) with TLT −0.10% (bonds slip) lean mildly risk-on — but GLD +1.22% (gold bid) and UUP roughly flat muddy it. A mildly risk-on but not-clean signature: ron 3 / roff 2 = MIXED.

Notable Pre-Market Movers

Risk-Off / A4-INVERSE Trigger Panel

NOT firing — MIXED tape. Premkt read is MIXED (3 risk-on vs 2 risk-off): semis/banks bid but software soft and defensives weak, with gold up — no clean signal, no risk-off trigger and no risk-on tiebreaker. Watch the SPY 20/50DMA cluster (~744.6–744.8): SPY closed 742.09 just below it and pre-bell 744.66 pokes back above — a reclaim and hold keeps the uptrend pressing and squeezes the SHORT book; a rejection there, with the soft 5d tape, re-asserts the pullback and validates the laggard SHORTs. Earnings-week gaps can exaggerate both directions.

Top Catalysts

Improvements Queue — applied to today's picks

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

Improvement (from 7/20 evening eval)How today acted on it
1 · Q1 trade geometry (kept): T1 ≤ 1.2× 5d-ATR% AND ≤ 4% absolute; stop ≤ 1.5× 5d-ATR% and never wider than the T1 distance.Applied. Every pick's entry/stop/T1/T2 is computed by the frozen levels() geometry function, which caps T1 at min(1.2×ATR%, 4%) and the stop at 1.5×ATR% / ≤ T1 distance.
2 · Q2 exposure hygiene: one open pick per symbol+direction across ALL books; 2-session cooling-off after any stop (KO/UNP/UPS stopped 07-20 → blocked both directions until 07-22).Applied. KO, UNP and UPS are excluded in both directions. Every one of today's 24 issues is FRESH against the 46 open carryovers (07-17 ×24 + 07-20 ×22) — no symbol+direction re-issued.
3 · Q3 bull-flow on a soft tape (SPY 5d −0.95%): bull-primary full size; secondary needs RS ≥ +2.0 else one tier down; none below +1.0.Applied. XLE (+3.06, primary) and XLRE (+2.14, ≥+2.0) run full size; XLP (+1.27, <+2.0) is one tier down — CL / KMB issued LOW.
4 · Q4 bear-sector LONG holdouts (WATCH, tightening): the leg went 0-1 on 07-20 (UPS) after 0-2 on 07-15; keep full size only while trailing-15 > 35%, else downgrade a tier.Applied. Holdouts MSFT (XLK), D (XLU) and ABBV (XLV) are kept on genuine strength (all above their key MAs) but sized MED — not up-sized — pending the leg's next resolved result.
5 · Q5 SHORT-leg gates: bear-SHORT one tier down, half size, 15-min confirm; no intra-sector laggard short when the sector 5d RS ≥ +4.Applied. The bear-flow rotation SHORTs CSCO / XEL / PFE are LOW + half-size with 15-min confirmation; HAL (XLE laggard hedge) is LOW — XLE +3.06 is below the +4 ban, so it is allowed but kept small.
6 · Q6 entry-zone calibration (act now): several no-triggers on 07-20 ran the right way without filling; anchor gap-prone entry bands to the opening-range / VWAP and widen ~0.3× ATR, re-validate vs pre-market.Applied. levels() caps each entry band near the pre-bell print (within ~0.5% of the prior close) so the intraday-3d triggers fill inside the window; SHORT bands sit at the rejection level with a stop-confirm rollover.
7 · Q7 HIGH-conf gate: HIGH only when same-direction sector RS AND the name's own 5d trend align.Applied. The single HIGH today is COP-L — XLE bull-flow (+3.06) and COP's own +2.5% 5d uptrend align. All other picks are MED/LOW (bear-flow and counter-sector picks excluded from HIGH).
8 · Q8 EO-reject defer (standing): eps_miss / guide_cut are tracked-defer tags, never hard rejects; >8% gap within a week of scan gets a deferred re-look.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: 54.5% (266W / 488 decisive) as of 7/20 PM · ~997 logged trades after today's 24 issues (12 day-trade + 12 rotation + 0 mean-reversion).
Last scored run (7/20 PM) resolved 49 opens: 0 wins, 3 stops (KO-L, UNP-L, UPS-L), 8 no-trigger, 38 still open — decisive 0/3 = 0% (n=3, noise) on a soft tape (SPY 5d −0.95%).
Rotation thesis-held was a rare CLEAN run: bull 12/12 (100%) and bear 12/12 (100%) — every inflow sector stayed above SPY and every outflow sector below, yet the one resolved rotation pick (UPS-L bear-XLI holdout) still stopped — flow being right does not make the stock pick right (G59).
Bear-sector LONG holdout leg now 0-1 on 7/20 after 0-2 on 7/15 — on WATCH; today's holdouts (MSFT/D/ABBV) kept MED, not up-sized (Q4).
Filter discipline (rejected tracker): 31 correct / 16 wrong / 13 ambiguous of 60 scored; all 16 wrong rejections remain EO / day-trade tags (Q8 stands).

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: 7/20 post-close. Open earnings_overreaction positions are surfaced in the Swing tab from trade_log.json. The post-close scan (1:45pm PDT) owns swing generation. Q8 routed here: eps_miss/guide_cut stay tracked-defer, never hard rejects.

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.