These reports are educational tools only — not investment advice — and they are generated with the assistance of AI, which can make mistakes. Always verify every price, level and date with your broker before acting.
By continuing, you acknowledge the full disclaimer shown at the bottom of every report and agree to our Terms & Conditions and Privacy Policy.
Today the market did exactly what it needed to do after a dense two-day earnings week: it confirmed the tape, not just the stories. The S&P 500 closed at 7,757 (+0.58%), the Nasdaq surged +1.05%, and the Dow added +0.69%. Breadth held up — seven of eleven sectors finished green. The headline driving after-hours is META, which printed $7.40 actual vs. $6.00 estimate, a roughly 23% EPS beat with revenue coming in near the line at $64.6B. That number matters beyond one stock: it tells you the digital ad market is healthy and AI spending is paying off in real revenue. Futures are moving on it as you read this. Also after the bell, TSLA beat EPS by 10%, TXN beat by 7%, and IBM beat by 2% — that's a tech and semi sub-sector vote of confidence. The only notable miss in the AMC bucket tonight is LVS, which missed by 25% on softer Macau volumes.
Here is the risk picture you need to carry into tomorrow. The 10-year yield is sitting at 5.15%, up three basis points — that is a headwind. Crude oil dropped almost 4% on the EIA data today, which takes some inflation pressure off but also signals demand concern. The VIX closed at 16.68, down sharply from 17.31, telling you the options market is relaxed going into the META reaction. Fear & Greed closed at 31.4 — still in fear territory, which is actually constructive: markets rarely top when sentiment is this cautious. Communication Services was today's laggard at -1.11%, and that sector carries the read-through for tomorrow. You want to watch whether that reverses on the META number.
The one thing to watch tonight into Thursday morning: does META's after-hours move drag the rest of mega-cap tech higher, or does the 10-year yield creep back toward 5.20% and cap the enthusiasm? Those two forces are the tug of war. Let the open settle before you chase anything. The setup is positive; it is not a green light to oversize. Trade smart. — Michael Wade
Trade smart. Manage risk. Let the probabilities work for you.
Bias: Mild bullish — broad-based advance, seven sectors green, VIX lower, fear/greed recovering from deep fear. Confidence: 7/10.
Winners today: Technology (+1.67%), Industrials (+0.91%), Financials (+0.57%). Laggards: Communication Services (−1.11%), Real Estate (−0.76%), Consumer Staples (−0.73%).
Biggest story of the day: META Q3 2026 after the close — EPS of $7.40 vs. $6.00 estimate (+23.3% surprise). Revenue $64.6B, near the estimate of $64.7B. Stock surged in after-hours. This is the earnings event the market had been positioning for all week.
What tomorrow hinges on: (1) How the full market digests META's number at the open. (2) Whether the 10-year yield holds below 5.20%. (3) Initial Jobless Claims data due Thursday morning (estimate 200K, prior 199K) — a clean number keeps the soft-landing narrative alive.
How to read: each dial is the estimated chance of an up move next session for that index, derived from options positioning (put/call & implied vol). A lean, not a prediction; manage risk. Fear & Greed shows market mood.
▲ Dials show a synthesized directional bias for the next session on a -100 (extreme bearish) → +100 (extreme bullish) scale (trend, momentum, price-vs-MA, dampened by volatility). A lean, not a prediction.
Key level context: The S&P sits between its 60-day swing high (7,818) and its 60-day swing low (7,316). The index closed above both moving averages — a constructive structure. The Dow's RSI at 77.6 is a caution flag; it's the most extended index. Small-caps (RUT) remain below both averages and in a downtrend — the broader market is not fully participating yet.
| Ticker | EPS Est. | EPS Act. | Surprise | Rev Est. | Rev Act. | Result | Readthrough |
|---|---|---|---|---|---|---|---|
| META | $6.00 | $7.40 | +23.3% | $64.7B | $64.6B | BEAT | Blockbuster EPS. Revenue in-line. Digital ads and AI monetization working. Positive for XLC and ad-tech broadly. Note: EPS actual differs across data sources — treat surprise as approximate. |
| TSLA | $0.44 | $0.48 | +10.1% | $28.4B | $28.0B | BEAT | EPS beat, revenue slight miss. NYT headline notes declining profits and SpaceX merger buzz — watch for noise. Positive setup going in has been met. |
| IBM | $2.89 | $2.95 | +2.2% | $17.0B | $17.1B | BEAT | Modest beat, revenue slightly above estimate. Steady enterprise AI demand. Dark pool prints active AH. |
| TXN | $2.44 | $2.62 | +7.3% | $5.98B | $6.06B | BEAT | Solid semi beat. Supports a stabilizing analog/industrial chip cycle. Positive for the broader semi space. |
| LUV | $0.58 | $0.66 | +13.2% | $8.33B | $8.42B | BEAT | Southwest delivered record revenue. Airline demand remains strong despite higher fuel costs. Positive for XAL proxies. |
| URI | $14.06 | $15.55 | +10.6% | $4.75B | $4.89B | BEAT | United Rentals — strong industrial demand signal. Constructive for XLI. |
| RS | $6.86 | $8.02 | +16.9% | $4.80B | $5.21B | BEAT | Reliance big beat on EPS and revenue. Metals distribution demand holding up. XLB positive read. |
| KMI | $0.33 | $0.35 | +7.4% | $4.42B | $4.53B | BEAT | EPS/rev beat, but FY guidance below consensus (EBITDA $8.6B vs. est. $9.11B). Mixed — beat now, guide disappoints. Watch KMI in early trade. |
| CSX | $0.54 | $0.57 | +6.1% | $4.00B | $4.02B | BEAT | Rail freight clean beat. Modest volume growth. Industrials supportive. |
| LRCX | $2.22 | $2.20 | −0.9% | $8.31B | $8.22B | MISS | Lam Research Q1 FY27 slight miss on EPS and revenue. Dark pool prints heavy AH. Watch for semi equipment pull-back at open. |
| LVS | $0.72 | $0.54 | −25.3% | $3.40B | $3.22B | MISS | Las Vegas Sands badly missed on both lines. Macau volumes softer than expected. Negative for gaming sector. |
| Ticker | EPS Est. | EPS Act. | Surprise | Result | Readthrough |
|---|---|---|---|---|---|
| ELV | $4.73 | $6.99 | +47.8% | BEAT | Massive health insurer beat. Revenue $50.4B beat $49.7B est. Confirms managed-care resilience despite earlier sector headwinds. |
| T | $0.61 | $0.65 | +6.5% | BEAT | AT&T small but clean beat. Revenue in-line at $32.3B. Wireless stability intact. |
| TMO | $6.47 | $6.68 | +3.3% | BEAT | Thermo Fisher modest beat. Revenue $12.1B above estimate. Life sciences demand stabilizing. |
| DHR | $1.94 | $2.11 | +9.0% | BEAT | Danaher solid beat. Revenue slightly below est ($6.55B vs. $6.62B). |
| NEE | $1.19 | $1.24 | +4.4% | BEAT | NextEra EPS beat; revenue missed ($8.1B vs. $8.7B est.). Utility demand story intact. |
| PM | $2.36 | $2.36 | 0.0% | BEAT | Philip Morris in-line beat. Revenue $11.4B below est. Defensible but not exciting. |
| ABT | $1.43 | $1.42 | −0.7% | MISS | Abbott Labs slight miss. Revenue $13.0B below $13.1B estimate. Not alarming but not a catalyst. |
| LAD | $9.87 | $10.34 | +4.8% | BEAT | Lithia Motors beat. Auto retail demand firm. |
| NTRS | $2.91 | $3.20 | +10.0% | BEAT | Northern Trust solid beat. Financials broadly strong this cycle. |
| WAB | $2.76 | $2.83 | +2.4% | BEAT | Wabtec small beat on EPS; revenue slightly below est. Rail equipment demand solid. |
The following names have source conflicts and are listed without actuals. Do not trade these as reported until you independently verify:
US Gulf Embassy Alert: Reuters reports the US is preparing an "ordered departure" of some personnel from Gulf embassies. This is a mid-grade geopolitical risk. Why it matters: any escalation in the Gulf directly threatens oil supply routes and could reverse today's crude oil decline. Watch crude and defense names.
Iran-US Diplomacy Stalled: Gulf bourses slipped as Iran-US diplomacy hit a standstill, and a senior Iranian security official stated Iran assumes an attack by the US and Israel is possible. Market impact is currently contained but the tail risk is not zero — especially with oil already moving sharply.
Russia-Ukraine-US Peace Talks: Putin agreed to resume three-way peace talks with Ukraine and the US. Marginally positive for risk sentiment; watch European equities (DAX was up 1.35% today). An actual ceasefire would be a significant positive catalyst for European and energy markets.
UK Inflation Hot: UK CPI jumped to 3.5%, the highest in nearly a year. The Bank of England's Greene said inflation risks are larger than thought. The pound gained; the FTSE 100 eked a small gain. Why it matters for US traders: a prolonged UK rate-hike cycle feeds into global-rate-staying-higher narrative that competes with US equities.
Israel Election (Oct 27): Bank of Israel is pausing rate cuts ahead of the election. Israel's election may change its leader but not its Iran war policy. Low direct US market impact but bears watching for spillover into Middle East risk.
Japan Wages: Japan's finance minister says the country is shifting to a wage-driven inflation phase. Dollar/yen slipped slightly to 158.15. Yen strength is a modest tailwind for US import prices but a headwind for Japanese exporters.
US Midterms / Political Ads: Trump-aligned PACs are pouring hundreds of millions into House and Senate races. Broadcast TV is capturing nearly half of political ad spending. OpenAI is rolling out ChatGPT Ads in 26 new countries — a positive read for digital ad revenue broadly and supports META's results.
One-line macro implication: The sharp crude oil drop eases near-term inflation pressure and is a net positive for consumer and transport stocks, but the 10-year yield staying above 5.10% means rate-sensitive sectors — Real Estate, Utilities, Consumer Staples — remain in the penalty box. The earnings beats tonight need to be weighed against that yield headwind.
AI / Tech demand signal from SpaceX: A CNBC report noted SpaceX indicated no slowdown in AI computing demand. That lifted Nasdaq names tied to AI infrastructure — and set the stage for META's strong number after the bell.
Earnings avalanche mostly positive: Before the open, ELV's massive +47.8% EPS beat lifted managed-care names. T, TMO, DHR, NEE all beat, providing broad-based earnings support across sectors. The tape was net earnings-bullish all day.
WTI crude −4%: Today's EIA data showed a smaller-than-expected crude draw and a larger-than-expected gasoline draw. Energy stocks (XLE) managed only +0.28% despite this being a day where everything else rallied — crude's weakness was a clear weight.
MBA mortgage data soft: The 30-year mortgage rate slipped to 7.41% from 7.50%, but mortgage applications fell 5.3% and the purchase index dropped 7.25%. Housing demand is still suppressed. Real Estate (XLRE) closed −0.76%.
20-Year Bond auction weak: The 20-year Treasury auctioned at 5.469%, 4.9 bps above the prior issue. Demand for long-duration bonds is not strong — consistent with yields staying elevated and the rate-sensitive underperformers today.
Communication Services −1.11%: XLC was the session's biggest laggard going into the close, as the market awaited META's number. The after-hours beat should reverse that sector tomorrow.
Salesforce M&A (Braze acquisition): The enterprise software giant's planned Braze deal was covered in the news cycle. This reinforces the theme of software consolidation and could weigh on smaller SaaS acquisition targets while supporting CRM.
The next FOMC decision is on October 28, 2026. The market is overwhelmingly pricing a hold at 4.00%. Here is what the Kalshi prediction market is saying for that meeting:
Takeaway: The market is 88% confident the Fed holds at 4% next week. The 12% hike tail is worth watching — that number climbs if Thursday's jobs data comes in hot or if the 10-year yield keeps marching higher. A hike surprise would be a sharp negative for equities; a hold is already baked in and a non-event. The October 28 press conference follows the decision — that is where any forward guidance surprise would come from. Source: Kalshi (KXFEDDECISION-26OCT), fetched 2026-10-21 20:31 ET.
Seven of eleven sectors closed in the green. Bar chart shows today's % change; 1-month % also shown for trend context.
Leaders: Technology (XLK) +1.67% — best day for tech in the recent stretch; AI/semi earnings driving. Industrials (XLI) +0.91% — URI, CSX, WAB beats. Financials (XLF) +0.57% — NTRS, COF (yesterday) continuing to support.
Laggards: Communication Services (XLC) −1.11% — pre-META anxiety; should reverse Thursday. Real Estate (XLRE) −0.76% — rates too high. Consumer Staples (XLP) −0.73% — defensive rotation away as risk-on takes hold. Health Care (XLV) −0.49% — modest drag despite ELV/TMO/DHR beats; sector-level noise.
1-Month trend winner: Energy (+9.28%) is still the best 30-day performer despite today's crude weakness. 1-Month laggard: Technology (−3.48%) — today's session suggests a potential turn.
These are thin-float, low-liquidity names. ATII is a SPAC vehicle — moves in SPACs are often event-driven and not directionally tradeable. NAKA (Nakamoto Inc.) likely benefiting from Bitcoin's +1.8% move today. Treat all five with caution; none have identifiable fundamental catalysts in the packet.
AVEX (Aevex Corp., defense/aerospace, NYSE) −32.5% — no specific catalyst in packet; likely company-specific news. GTBP (GT Biopharma) −26.0% — clinical-stage biotech; these moves are typical of trial or regulatory setbacks. HDVYX (Hartford International Equity Fund) −22.1% — a fund-level print at this magnitude suggests a distribution or pricing event. RCUS and RAPP/IRLA are biopharma — avoid trying to catch falling knives here without a verified catalyst.
Large dark-pool (off-exchange) prints in the AH session — these are institutional-size trades occurring immediately after the earnings releases. All executed around 20:30 ET.
| Ticker | Firm | Action | Rating | Note |
|---|---|---|---|---|
| ARQQ | Morgan Stanley | UPGRADE | → Overweight | Quantum computing theme: Nvidia and Quantinuum touting record results |
| XPPLF | Deutsche Bank | UPGRADE | Hold → Buy | XP Power upgraded |
| CRRFY | UBS | DOWNGRADE | Buy → Neutral | Carrefour downgraded — European retail caution |
| ARQQ | UBS | REITERATE | Buy | Quantum theme reiterated, price when noted $16.40 |
| NVDA | Goldman Sachs | REITERATE | Buy | GS reiterates Buy on NVDA at $221.56 |
| ROIV | Cowen & Co. | REITERATE | Buy, PT →$62 | Target raised from $55 to $62 |
| UAL | Jefferies | REITERATE | Buy, PT →$142 | Target raised from $134, post-earnings |
| SO | Morgan Stanley | REITERATE | UW, PT ↓$84 | Southern Co. target trimmed from $85 |
| IBM | Susquehanna | REITERATE | Neutral | Near-term execution concerns cited ahead of Q3 |
| TSLA | Citigroup | REITERATE | Neutral | Delivery strength and SpaceX merger buzz noted |
| SKYD | Bernstein / Citi | REITERATE | Mkt Perf / UP | Skydance volatility and Comcast competitive pressure flagged |
Several Citigroup target price adjustments on European names (ADDYY, ACCYY, MAKSY, WPP, PUBGY, WTKWY, PSO, DHLGY, IBDRY, JCDXF, SAUHY) were also filed today — largely European sector adjustments, positive to neutral. Full list available on request.
Open-market transactions only listed first; non-open-market (awards, exercises) shown separately. Open-market sells by officers/directors are most informative for sentiment.
| Ticker | Insider / Role | Action | Shares | Price | 10b5-1? |
|---|---|---|---|---|---|
| HUBS | Brian Halligan / Director | SELL | 8,500 | $239.57 | No |
| CRDO | William Brennan / CEO | SELL | ~14,666 (multiple tranches) | $170–$180 | Yes |
| CSTL | Derek Maetzold / CEO | SELL | 14,496 (3 tranches) | $31.91 | No |
| BLND | Nima Ghamsari / Head of Blend | SELL | 27,775 | $0.924 | Yes |
| NWN | David Anderson / Director | SELL | 1,500 | $48.71 | No |
| NBIS | Arne Grimme / Director | BUY | 151 + 148 | $164.62 / $167.94 | No |
| LEO | Saba Capital / 10% Owner | BUY | 7,724 | $5.72 | No |
| VRXA | Christoph Ziegler / Director | BUY | 30,000 | $1.09 | No |
Most notable: HUBS director selling 8,500 shares at $239.57 without a 10b5-1 plan is worth monitoring ahead of HubSpot's Q3 report (announced Nov 4). CRDO CEO selling via a 10b5-1 plan is routine but the cumulative size (~$2.5M) is notable. NBIS and VRXA director open-market buys are modest positive signals in smaller names. The PAYX 10% owner selling 14,747 shares (no 10b5-1) on Oct 20 is also flagged.
IV rank (implied volatility — how "expensive" options are relative to the past year) ranked across 40 liquid optionable names. This is a scanned set, not the whole market.
| Ticker | IV Percentile |
|---|---|
| META | 88.9% |
| TSLA | 82.8% |
| CAT | 81.4% |
| NFLX | 77.9% |
| XLE | 72.6% |
| QQQ | 62.2% |
| TLT | 59.8% |
| AMZN | 58.1% |
| ADBE | 57.5% |
| GOOGL | 56.6% |
High IV = options are pricey. If you want to own META calls after the earnings beat, you're buying at the top of the IV range. Consider selling premium instead (spreads, covered calls).
| Ticker | IV Percentile |
|---|---|
| JPM | 11.0% |
| GLD | 11.5% |
| COST | 15.1% |
| MU | 16.0% |
| UNH | 20.3% |
| LLY | 21.5% |
| DIS | 22.0% |
| COIN | 25.0% |
| IWM | 27.1% |
| WMT | 28.1% |
Low IV = options are cheap relative to history. If you want directional exposure in JPM, GLD, MU or LLY, buying options here is relatively inexpensive.
Vol/OI ratio (how many times today's volume exceeded existing open interest) is the signal here — a high ratio means new money is flowing in, not just existing positions rolling.
| Ticker | Strike / Expiry / Type | Volume | OI | Vol/OI | Premium |
|---|---|---|---|---|---|
| SPY | 772P 10/21 | 491,407 | 2,515 | 195× | $37.1M |
| SPY | 771P 10/21 | 472,074 | 2,755 | 171× | $33.1M |
| SPY | 773P 10/21 | 391,279 | 2,253 | 174× | $34.4M |
| QQQ | 725P 10/21 | 267,100 | 1,005 | 266× | $33.3M |
| QQQ | 726P 10/21 | 217,326 | 652 | 333× | $31.5M |
| SPY | 775C 10/21 | 675,672 | 7,035 | 96× | $16.2M |
| QQQ | 725C 10/21 | 335,372 | 7,375 | 45× | $47.7M |
| NVDA | 222.5C 10/21 | 370,317 | 24,512 | 15× | $10.8M |
| AAPL | 345C 10/21 | 229,721 | 9,050 | 25× | $11.3M |
| SPXW | 7760C 10/21 | 214,765 | 2,845 | 75× | $80.6M |
The enormous vol/OI ratios on SPY/QQQ same-day puts today reflect expiration-day hedging and directional bets — these are 0DTE (zero days to expiration) contracts. The $80.6M in premium on the SPXW 7760C is the largest single contract premium in today's unusual list — a sizeable call bet on the SPX staying near current levels into the Friday expiry window.
| Strike / Type / Exp | Volume |
|---|---|
| 775C 10/21 | 675,672 |
| 776C 10/21 | 619,097 |
| 773C 10/21 | 618,236 |
| 774C 10/21 | 586,029 |
| 770P 10/21 | 541,232 |
| Strike / Type / Exp | OI |
|---|---|
| 760P 10/30 | 130,435 |
| 745P 10/30 | 129,222 |
| 750P 11/20 | 80,370 |
| 810C 12/18 | 79,997 |
| 400P 11/20 | 77,947 |
| Strike / Type / Exp | Volume |
|---|---|
| 725C 10/21 | 335,372 |
| 726C 10/21 | 330,364 |
| 727C 10/21 | 315,966 |
| 728C 10/21 | 300,847 |
| 725P 10/21 | 267,111 |
| Strike / Type / Exp | OI |
|---|---|
| 700P 10/30 | 89,867 |
| 700P 12/18 | 77,247 |
| 690P 10/30 | 66,947 |
| 680P 12/18 | 65,826 |
| 700P 11/20 | 64,757 |
META busiest strikes (today's sessions): By volume — 800C 10/23 (20,262), 750C 10/23 (13,739), 800C 11/20 (10,956), 650P 10/23 (9,650). By open interest — 750C 1/15/27 (248,271 OI — massive long-term bull position), 700C 1/15/27 (115,038), 800C 1/15/27 (110,030). The January 2027 750 call at 248K OI is the single largest OI position in this scan — a large institutional bet on META sustaining its move into next year.
TSLA busiest by volume: 400C 10/23 (34,701), 390C 10/23 (27,477), 385C 10/23 (25,932). Call buying into the AMC earnings is confirmed. Largest OI: 400C 1/15/27 (41,104) and 250P 11/20 (32,806) — the put OI tells you some were hedged going into the number.
GEX data is available for SPY, QQQ, DIA, and IWM. The GEX window covers strikes within approximately ±10% of spot. Note: a gamma-flip level cannot be derived from this window; only relative call/put gamma concentrations are observable within the covered range.
Within the strikes covered, the largest call GEX concentration by OI is at the 773 strike (call GEX OI ~$2.9B) and the 780 strike (~$1.6B call). Largest put GEX by OI is centered around 760 (~$2.2B put) and 765 (~$1.3B put). The 773/774/775 cluster has dominant call GEX suggesting market maker long-gamma (dampening moves) near current spot — consistent with today's VIX compression.
Within the QQQ window, the 725 strike shows the largest call GEX concentration (~$1.19B) — directly at current spot. Put GEX is heavy at 700 (~$1.39B) and 715 (~$736M). The spot-level call concentration at 725 acts as a potential magnetic level; the large put OI below 700 represents structural downside protection.
Within the DIA window, call GEX peaks at the 530 and 532 strikes. Consistent with the Dow's strength today and the large Dec 18 DIA 530 call that was repeatedly alerted in the flow data.
Within the IWM window, call GEX concentrates at 280 and 285–290 range. Put GEX is dominant at the 250, 260, and 265 strikes — reflecting large protective put positioning well below spot. Small-cap bears are hedged deeply out of the money.
Mood summary: The market's mood is quietly improving. Fear-and-Greed at 31 means there are still plenty of doubters — and that's actually the fuel for higher prices when earnings confirm the underlying business is solid. Tonight's META number is the kind of catalyst that can shift sentiment from "fear" toward "neutral" over the next week. Don't over-trade the sentiment shift — let the prices do the talking.
| Time (ET) | Event | Prior / Est. | Why It Matters |
|---|---|---|---|
| 8:30 AM | Initial Jobless Claims (week of Oct 17) | Prior 199K / Est. 200K | The labor market read. Clean print (~200K) = soft landing intact, risk-on. Surprise above 220K = rate concerns ease but growth fear rises. |
| 8:30 AM | Continuing Claims (week of Oct 10) | Prior 1,710K / Est. 1,720K | Sustained employment picture. Watch for upside miss that signals labor market loosening. |
| 8:30 AM | Jobless Claims 4-Wk Avg | Prior 198.5K / Est. 200K | Smoothed trend — more reliable than the weekly print. |
| 10:00 AM | Leading Index MoM (Sep) | Prior −0.1% / Est. −0.1% | Confirms/denies slowing economic momentum narrative. |
| 11:00 AM | EIA Natural Gas Storage Change (Oct 16) | Prior +67B / Est. +83B | After today's −6.4% nat gas drop, watch for a further move. |
| All Day | 20-Year Bond Auction aftermath | Auctioned at 5.469% | Watch whether yield digests or pushes higher Thursday. 5.20% on the 10-year is the key technical ceiling to watch. |
No verified earnings reports are listed in the data packet for Thursday, October 22 before market open. The next major earnings cluster from the calendar is October 27 (Durable Goods, Consumer Confidence, New Home Sales, plus several reporters). Verify your own watchlist.
META after-hours reaction: The print is out and the stock is trading up. But the market open is where it gets priced into the broad tape. Gap risk is real in both directions on names correlated to META — particularly Alphabet (GOOGL), Amazon (AMZN), and Snap.
Gulf embassy departure news: The Reuters exclusive about potential US Gulf embassy personnel departures is a live headline. If it escalates overnight, crude oil could reverse sharply upward — and that would change the tone of Thursday's open meaningfully.
10-Year Yield: The 20-year auctioned weak. If the 10-year yield pushes above 5.20% overnight or at the open, that's a headwind that can cap how much of the META enthusiasm translates into a sustained rally.
S&P 500 (SPX): Closed at 7,757. Key resistance at 7,818 (60-day swing high) — a clean break above that opens the door to 7,945 (R1). Support: 7,442 (S1), immediate at 7,735 (20-DMA). The SPX closed above both moving averages — structure is constructive.
Nasdaq (NDX/QQQ): Composite at 26,703. Still below the 20-DMA at 26,964 — that's Thursday's first real test. A META-driven open could push the index to challenge that level. RSI 47.3 leaves room to run.
Russell 2000: Closed at 2,781 — below its 20-DMA (2,794) and well below its 50-DMA (2,891). Small-caps need a clear catalyst to rejoin the rally. The IWM $263 put flow today signals institutional concern here.
Next-session lean: Mildly bullish with a caveat. META's after-hours beat sets a positive tone. The setup is for a gap-up open in tech and a potential test of the Nasdaq 20-DMA. Don't size aggressively into the open — let the first 20 minutes print before you act.
verified=true rows from two independent sources are reported as actuals. Rows marked "unconfirmed — verify" have conflicting sources — do not trade them as confirmed.