πŸ‚ SPY Bull / Bear Tracker 🐻

Which side is winning today β€” bulls or bears β€” and how strong. Simple version up top, every number sourced below.
BULL Β· 0 OF 5 BARS BEAR Β· 3 OF 5 BARS
BEARISH
-2.75 on a βˆ’5 (max bear) to +5 (max bull) scale Β· bear meter: 3 of 5 bars

Bears are still in control. An oil shock β€” Brent above $113 after strikes on Saudi energy sites β€” and heavy selling after Meta's and Tesla's earnings pushed SPY down 1.17% to 764.02 on Thursday, and stock futures are pointing a little lower again this morning (S&P 500 βˆ’0.3%, Nasdaq βˆ’0.1%, Dow βˆ’0.7% in Investopedia's pre-open read). Price closed between the two lines that matter: bears own it below 762, bulls above 770. American Express and SLB both beat this morning and American Express raised its outlook β€” real positives, but neither is big enough to change the picture. One thing still does not confirm the selloff: credit stayed calm, with HYG finishing higher on Thursday.

⚠ Shock override ON β€” Energy & geopolitics scored βˆ’2 (oil shock: WTI ~$99, Brent >$110 on Gulf supply risk). Shock weights are in force: energy weight rises 15 β†’ 30 until the factor comes off Β±2.
Edition: Fri, Oct 23, 2026 Β· 9:10 AM ET Β· Overnight / pre-market Β· Hourly on weekdays Β· next run β‰ˆ 10:10 AM ET Β· Scoring ruleset v1

πŸ—ΊοΈ The map β€” two lines that matter

762 770 SPY close 764.02 bear zone contested bull zone

Bears own it below 762 Β· Bulls own it above 770 Β· in between (762–770) is contested. Bulls must reclaim the rejected 769–770 ceiling; the prior close at 773.09 is the next gate above. Bears own the tape only on a sustained break of the 762 floor β€” Thursday's 761.16 probe did not close through it, and SPY closed the session inside the contested zone at 764.02. Levels unchanged for Friday: the floor was defended on closes all day Thursday, the ceiling was never retested.

πŸ“Š Today's numbers

SPY close
764.02 (-1.17%)
Day low 761.16 Β· prior close 773.09
50-day / 200-day
768.29 / 726.29
Price is under the 50-day, well above the 200-day
VIX
~19.1
close range 19.03–19.14 across closing sources β€” flagged, headline ~19.1
10-year yield
4.953%
close 4.953%, βˆ’19.3bp (post-close brief; WSJ corroborates sub-5% close)
WTI crude
$99.47
Dec settle $99.47, +2.39% (DTN; high $100.17)
Brent crude
$113.17
Dec settle $113.17, +4.00% (DTN 3:00 PM CDT; high $113.47)
Dollar (DXY)
101.43
101.43 at 2:30 PM EDT (DTN, single-source) β€” slid on the day; supersedes the 101.79 9:31 AM pulse
Jobless claims
194K (consensus ~200K)
Continuing claims 1.728M

πŸ“Ό The tape β€” momentum & reversals

β–² REVERSAL WATCH β€” UP
As of the 3:55 PM ET bar (the session's final bar) Β· key level: the 762 floor Β· probe: low 761.16 at 3:00 PM
Price 764.02VWAP 763.7114 EMA 762.7050 SMA 763.11200 SMA 768.18RSI-14 62.4
Signal β€” REVERSAL WATCH Β· UP, fired 3:15 PM and re-fired 3:50 PM at the 762 floor on the 3:00 PM probe (low 761.16): session βˆ’1.55% at the probe, no close through the level, EMA + VWAP reclaimed, volume dried into the probe and expanded on the turn. Its 2-hour grading window runs past the close, so it is ungraded here and left for the post-close backfill (best travel so far +0.38% from the probe). Replay on revised bars this edition: the morning watches at 11:20 AM and 11:50 AM (same 10:35 AM probe, 762.10) both grade HIT (+0.50% by 12:00 PM); the 1:30 PM / 1:40 PM watches on the 1:10 PM probe (762.16) grade MISS (+0.24% / +0.21%); the 2:15 PM watch (2:00 PM probe, 761.41) is ungraded (best +0.35%, window incomplete). Correction (from the 5:10 PM edition): the 4:10 PM edition listed the early-afternoon fire at 1:25 PM on a 12:50 probe β€” on Twelve Data's revised bars it fired at 1:30 PM on a 1:10 PM probe; verdict unchanged (MISS). Bar revisions also nudged the close (764.03 β†’ 764.02) and probe (761.17 β†’ 761.16). 8:10 AM re-run: engine current + replay (on Thursday's bars) returned identical state, signals, fires and grades to the 7:10 AM run β€” no new fire; Friday replay returns no fires (no session bars yet). 9:10 AM re-run: engine current + replay (on Thursday's bars) returned identical state, signals, fires and grades to the 8:10 AM run β€” no new fire; Friday replay returns no fires (no session bars yet; the regular session opens at 9:30 AM ET).
Market is not yet open (regular session opens 9:30 AM ET); the Thu 15:55 ET bar is Thursday's final bar, re-fetched and re-computed this run at 09:10 ET Friday β€” identical values to the 8:10 AM run, not a carried-forward intraday read. Friday has no bars yet.
Technical momentum + reversal module β€” separate from the factor composite above. Computed by the momentum engine from verified Twelve Data 5-min bars (VWAP Β· 14 EMA / 50 / 200 SMA Β· structure Β· RSI-14 Β· volume at the levels). Refreshed hourly, not a live stream. If the bars go stale, this panel shows STALE / NO CALL rather than a guess. Rules: MOMENTUM-RULES v1 in RULES.md; every state is archived in spy-bias-history.jsonl and reversal calls are graded after the close.
Source: momentum_engine.py current + replay on verified Twelve Data 5-min bars (final bar 15:55 ET, market closed; engine re-run at 09:10 ET Friday β€” state, signals, fires and grades all identical to the 8:10 AM edition); hourly refresh, not streaming; STALE / NO CALL if bars stale

Why β€” the seven factors

Each factor is scored βˆ’2 to +2 from evidence. The full evidence, sources, and checks are kept β€” nothing is trimmed.

Technical structure

-1 Β· Mildly bearishweight 20 of 100

SPY closed at 764.02 (βˆ’1.17% on the day; S&P 500 βˆ’1.21%, Nasdaq βˆ’2.6% β€” its worst day since June), under the 50-day (768.29) but well above the 200-day (726.29). The session's last act was absorption: a 3:00 PM probe printed 761.16 β€” 0.11% through the 762 floor β€” with no 5-min close through it, and price reclaimed VWAP (763.71) and the 14 EMA into the close, finishing +0.27% above the floor. The 769–770 ceiling was never retested. A violent session inside a still-intact long-term uptrend caps at βˆ’1, not βˆ’2. Friday 08:10 futures update: Reuters at 06:09 AM ET put Dow E-minis down 308 points (βˆ’0.58%), S&P 500 E-minis down 15.5 points (βˆ’0.2%) and Nasdaq 100 E-minis essentially flat (βˆ’0.75 points) β€” futures ticked lower than the earlier flat/mixed reads but are not a new leg down, and are not scored. Reuters also reported telecom shares (AT&T, Verizon, T-Mobile) down over 3% pre-market on a reported SpaceX wireless-carrier plan, with cell-tower names up (Crown Castle +8.5%, American Tower +5.6%) β€” a sector story, not an index-level driver, not scored. Friday 09:10 futures update: Investopedia's pre-open read (Oct 23, 2026) put Nasdaq futures down 0.1%, S&P 500 futures down 0.3% and Dow futures down 0.7% recently, with WTI up 1.6% at $101.10 β€” futures a touch lower than Reuters' 06:09 AM ET read, still no new leg in either direction, and not scored. Finnhub put QQQ pre-market at βˆ’0.24% as of 09:09 ET, versus βˆ’0.01% at 07:09 ET β€” same direction, small move, not scored.

Source: Twelve Data 5-min bars via momentum_engine.py (15:55 ET final bar, close 764.02, market closed); WSJ market wrap, Oct 22, 2026 (S&P βˆ’1.2%, Nasdaq βˆ’2.6%); MarketBeat SPY snapshot (50-day); TrendEdge (200-day); CNBC live updates, Thu evening Oct 22, 2026 (overnight futures); TradingView News, Oct 23, 2026 00:08 UTC (U.S. futures little changed Friday after Thursday's rout); TipRanks overnight note, Oct 23, 2026 1:48 AM EDT (futures mixed); FXStreet, Oct 23, 2026 06:01 UTC (futures marginally lower; 10Y below 5%); Seeking Alpha, Oct 23, 2026 08:09 UTC (Friday futures mixed); Finnhub QQQ snapshot, Oct 23, 2026 07:09 ET (pre-market βˆ’0.01%); Reuters, Oct 23, 2026 06:09 AM ET (Wall Street futures dip after AI rout, telecoms slide: Dow E-minis βˆ’308 pts / βˆ’0.58%, S&P 500 E-minis βˆ’15.5 pts / βˆ’0.2%, Nasdaq 100 E-minis flat; telecoms βˆ’3%+ pre-market on SpaceX wireless report, Crown Castle +8.5%, American Tower +5.6%); Investopedia, Oct 23, 2026 (5 Things to Know Before the Stock Market Opens on Friday: Nasdaq futures βˆ’0.1%, S&P 500 futures βˆ’0.3%, Dow futures βˆ’0.7% recently; WTI $101.10, +1.6%; 10-year at 5.01% this morning); Finnhub QQQ snapshot, Oct 23, 2026 09:09 ET (pre-market βˆ’0.24%) β†—

No change since the 5:10 AM edition β€” market closed overnight; final bars unchanged on this run's engine re-fetch at 06:10 ET Friday (close 764.02, VWAP 763.71, RSI 62.4 all identical). βœ“ βˆ’1.17% Thursday close; S&P 500 βˆ’1.21% close corroborates Β· βœ“ Floor held on closes Thursday (probe through 762, no close through) Β· ⚠ 200-day single-source (TrendEdge). Overnight futures UPGRADED from flagged to cross-checked this edition: CNBC's Thursday-evening live updates put Dow futures +52 pts (+0.1%), S&P 500 futures +0.06% and Nasdaq-100 futures βˆ’0.1% β€” matching the earlier low-tier ScanX/LiveSquawk read (S&P flat, Nasdaq βˆ’0.1%); a later TradingView/Stocktwits note (10:36 PM ET) had Nasdaq futures +0.18%, S&P flat, Dow βˆ’0.16%. Every read agrees: futures are essentially flat/mixed, stabilizing after the rout β€” not a new leg in either direction, not scored. 02:10 scan adds TradingView's Friday note (published 00:08 UTC) that U.S. futures were little changed after Thursday's rout (Nasdaq βˆ’2.6%, S&P 500 βˆ’1.21%, Dow +0.02%) β€” consistent with the cross-checked flat/mixed picture, not scored. 03:10 futures check: still mixed/flat β€” TipRanks (1:48 AM EDT Oct 23: Nasdaq-100 +0.05%, S&P 500 βˆ’0.11%, Dow βˆ’0.29%) and FXStreet (06:01 UTC: U.S. futures marginally lower) agree with the cross-checked flat/mixed picture; not scored. 04:10 futures check: still mixed/marginally lower β€” FXStreet (06:01 UTC: U.S. futures marginally lower) is consistent with the cross-checked flat/mixed picture; not scored. 05:10 futures check: still mixed β€” Seeking Alpha (published 08:09 UTC Fri: Dow futures βˆ’0.38%, S&P 500 futures βˆ’0.06%, Nasdaq futures +0.18%) agrees with the cross-checked flat/mixed picture; not scored. 06:10 futures check: still mixed β€” no newer major-source futures read found since Seeking Alpha (08:09 UTC Fri: Dow βˆ’0.38%, S&P 500 βˆ’0.06%, Nasdaq +0.18%); not scored. 07:10 futures check: still mixed β€” no newer major-source futures read found since Seeking Alpha (08:09 UTC Fri: Dow βˆ’0.38%, S&P 500 βˆ’0.06%, Nasdaq +0.18%); QQQ pre-market was essentially flat at 07:09 ET (Finnhub: βˆ’0.01% vs Thursday's close); not scored. 08:10 futures check: NEWER Reuters read at 06:09 AM ET (Dow βˆ’0.58%, S&P 500 βˆ’0.2%, Nasdaq 100 flat) supersedes the Seeking Alpha 08:09 UTC read as the latest futures print β€” futures ticked lower, still no new leg in either direction; not scored. 09:10 futures check: Investopedia's pre-open read (Nasdaq βˆ’0.1%, S&P 500 βˆ’0.3%, Dow βˆ’0.7%) and Finnhub's QQQ pre-market snapshot at 09:09 ET (βˆ’0.24%) agree futures are a touch lower this morning β€” consistent with the Reuters 06:09 ET tick lower; still no new leg, not scored.

Earnings

-1 Β· Mildly bearishweight 15 of 100

Final after-hours update β€” WDC's slide deepened into the extended-hours close: StockAnalysis put the final after-hours print at $331.19, βˆ’6.49% as of 7:59 PM ET (single-source late print), below the $335–$337 evening band (a later Investing.com snapshot via ABC Money put it at $337.01, βˆ’4.85%) β€” the beat was sold all evening, and the earnings call added a capex flag: CNBC reported WDC fell ~6% in early after-hours trading after management flagged higher capital spending (4–6% of sales for five years, higher in the first two) and rising input costs, despite strong internals (revenue $4.38B vs ~$4.14B consensus, adj. EPS $4.64 vs $4.11, Q2 guide $5.0–5.2B / $5.60–6.00 well above consensus, adj. gross margin 58.1% vs 54.4% last quarter, dividend +17%, $1.0B buyback) and after closing βˆ’6.43% at 354.19. Evening snapshots of the same slide: Barron's βˆ’4.4% to $338.66, MarketBeat $335.28 (βˆ’5.34% extended at 7:07 PM ET), Morningstar/Dow Jones (7:12 PM ET) βˆ’5% to $336.50 β€” even a clean beat is being sold in this tape, which keeps WDC from offsetting the day. The day's index-weight internals story is unchanged: META closed βˆ’6.98% (648.85) on its $34.9B Q3 capex / βˆ’$2.1B FCF deficit / ~$825B commitments / new nonvoting share class despite the +26% revenue beat; TSLA closed βˆ’3.08% (374.58) on weak internals (net income βˆ’43%, operating income βˆ’56%, capex guide cut to ~$20B). Chips were the epicenter (chip index βˆ’6.7%; INTC βˆ’8.04% in-session β€” INTC reports Oct 29, not tonight). PG (this morning) beat on core EPS ($2.00 vs $1.89) with organic sales +4% and closed +5.58%, though gross margin fell ~150bp. Other after-hours movers tonight β€” Deckers βˆ’7% on a cut outlook, Sallie Mae βˆ’5%, Bloom Energy βˆ’5% (Morningstar/Dow Jones) β€” are not index-weight names. The +29.0% blended Q3 backdrop (FactSet) caps this at βˆ’1. Friday pre-market update (07:10): AXP HAS printed β€” adj. EPS $4.68 vs consensus ~$4.47–$4.58, revenue $20.1B (+9%, in line with the ~$20.12B consensus), billed business +8% to $454B, credit-loss provisions fell to $1.0B from $1.3B a year ago (management cited 'excellent credit quality'), and AXP RAISED its 2026 profit forecast to $18.30–$18.60 from $17.30–$17.90 (Reuters, Oct 23, 2026) β€” clean positive internals from a financial bellwether; Reuters had shares last +0.8% pre-market, while a Finnhub pre-market snapshot at 07:09 ET showed βˆ’1.54% β€” conflicting reaction reads, flagged in the data notes; the reaction is not scored, the internals are. AXP is not a mega-cap tech index weight, so β€” exactly as PG's +5.58% beat on Thursday did not move this factor β€” AXP's beat does not offset the META/TSLA/WDC internals story; earnings stays βˆ’1. SLB has still not printed in the 07:10 major-source scan (its release was scheduled for 7:00 AM ET; previews only, consensus ~$0.61–$0.62 EPS on ~$9.27B revenue). Friday pre-market update (08:10): SLB HAS now printed β€” Reuters: adjusted EPS $0.64 vs the $0.62 IBES estimate, revenue $9.449B vs the $9.28B IBES estimate (+5.8% YoY). The company's own release (Business Wire) confirms revenue $9,449M, GAAP EPS $0.49 (vs $0.50 a year ago), adjusted EPS $0.64 (vs $0.69 a year ago, βˆ’7% YoY), adjusted EBITDA $2,067M with margin 21.9% (down 121bp YoY), North America revenue $2,401M (+24% YoY) and international revenue $6,993M (+1% YoY); Reuters adds Middle East & Asia revenue fell to $2.81B from $3.0B a year earlier on Iran-war weakness. StockStory's read of the release puts free-cash-flow margin at 10.8%, down from 12.3% a year ago, with operating margin 16.7% flat YoY. Barron's had SLB shares +0.3% pre-market. Internals are mixed-positive (a beat with thinner YoY margins and a soft Middle East), and SLB is an oilfield-services name, not a mega-cap tech index weight β€” exactly as AXP's and PG's beats did not move this factor, SLB's print does not offset the META/TSLA/WDC internals story; earnings stays βˆ’1. Friday pre-market update (09:10): the AXP reaction conflict deepened rather than resolved β€” Finnhub's 09:05 ET snapshot put AXP pre-market at $317.36, βˆ’2.40% vs the $325.17 close, while Reuters had shares last +0.8% pre-market and a secondary read (CoinCentral) had it near $326, up about 1%. Both sides are recorded; the reaction remains unscored and the internals (the actual score input) are unchanged. No new index-weight earnings verified at 09:10; earnings stays βˆ’1.

Source: CNBC via SourceFirst, Oct 22, 2026 (WDC fell ~6% in early after-hours; capex 4–6% of sales flagged, rising input costs; revenue $4.38B, adj. EPS $4.64 vs $4.09 LSEG); Morningstar / Dow Jones Stocks to Watch, Oct 22, 2026 19:12 ET (WDC βˆ’5% to $336.50 after hours; Deckers βˆ’7%, Sallie Mae βˆ’5%, Bloom Energy βˆ’5%); Barron's, Oct 22, 2026 (WDC βˆ’4.4% after hours to $338.66); MarketBeat WDC earnings page, Oct 22, 2026 (extended trading $335.28, βˆ’5.34% as of 7:07 PM ET); Finnhub (WDC regular close 354.19, βˆ’6.43%; META βˆ’6.98%, TSLA βˆ’3.08%, PG +5.58%); Morningstar / Dow Jones, Oct 22, 16:30 ET (WDC internals); FactSet Earnings Insight, Oct 16, 2026; StockAnalysis WDC statistics page, Oct 22, 2026 (after-hours $331.19, βˆ’6.49% as of 7:59 PM ET); Reuters, Oct 23, 2026 (AXP raises 2026 profit forecast: adj. EPS $4.68 vs $4.14 YoY, revenue $20.1B +9%, billed business $454B +8%, provisions $1.0B vs $1.3B, 2026 guide raised to $18.30–$18.60 from $17.30–$17.90, shares last +0.8% pre-market β€” full text read); Finnhub AXP snapshot, Oct 23, 2026 07:09 ET (pre-market βˆ’1.54% vs the $325.17 close β€” conflicts with Reuters' +0.8%, flagged); Reuters, Oct 23, 2026 (SLB beats quarterly profit estimates: adj. EPS $0.64 vs $0.62 IBES, revenue $9.449B vs $9.28B IBES, North America revenue +24% to $2.40B, Middle East & Asia revenue $2.81B vs $3.0B a year earlier); Business Wire, Oct 23, 2026 (SLB Q3 2026 results release: revenue $9,449M, GAAP EPS $0.49, adj. EPS $0.64, adj. EBITDA $2,067M / 21.9% margin, international $6,993M, North America $2,401M); Barron's, Oct 23, 2026 (SLB adj. EPS $0.64 vs $0.62 FactSet, revenue $9.4B vs $9.2B consensus, data-center revenue +23% sequential / +76% YoY, shares +0.3% pre-market); StockStory via Sun Chronicle, Oct 23, 2026 7:06 AM EDT (revenue $9.45B vs $9.29B consensus, adj. EPS $0.64 vs $0.61, FCF margin 10.8% vs 12.3%, operating margin 16.7%); Finnhub AXP snapshot, Oct 23, 2026 09:05 ET (pre-market $317.36, βˆ’2.40% vs the $325.17 close β€” conflicts with Reuters' +0.8%, flagged); CoinCentral, Oct 23, 2026 (AXP near $326 pre-market, up about 1% after the beat) β†—

Cross-checked: WDC's after-hours slide is confirmed across evening sources β€” Barron's (βˆ’4.4% to $338.66), MarketBeat ($335.28, βˆ’5.34% at 7:07 PM ET), Morningstar/Dow Jones (βˆ’5% to $336.50 at 7:12 PM ET), CNBC (~βˆ’6% in early after-hours) and a later Investing.com snapshot ($337.01, βˆ’4.85%) β€” a $335–$337 evening band; the late StockAnalysis print extends it to $331.19 (βˆ’6.49% at 7:59 PM ET, single-source). The capex/input-cost flag is CNBC single-source reporting of the call β€” noted, scored mildly. WDC internals cross-checked Morningstar-Dow Jones vs Shacknews vs 8-K summary and Barron's (58.1% adj. gross margin, Q2 revenue guide $5.0–5.2B). META/TSLA/PG closes are Finnhub regular-session closes. No score change at 02:10: no new index-weight earnings verified overnight (02:10 scan of Reuters/AP/CNBC/MarketWatch headlines found none; Seeking Alpha's Friday calendar confirms AXP and SLB report before the open β€” previews only, not yet printed); AXP and SLB report pre-market Friday (~7:00 AM ET) and have not printed yet. 03:10 scan: AXP and SLB have still not printed β€” previews only (consensus AXP ~$4.47–$4.50 EPS on ~$20.1B revenue; SLB ~$0.62 EPS on ~$9.27B revenue; Newsquawk weekly estimates / Longbridge morning brief calendars). No score change. 04:10 scan: AXP and SLB have still not printed β€” previews only (consensus AXP ~$4.47–$4.50 EPS on ~$20.1B revenue; SLB ~$0.61–$0.62 EPS on ~$9.27B revenue). No score change. 05:10 scan: AXP and SLB have still not printed β€” previews only (consensus AXP ~$4.50–$4.58 EPS on ~$20.1B revenue; SLB ~$0.61–$0.62 EPS on ~$9.27B revenue; Newsquawk weekly estimates / Benzinga previews). No score change. 06:10 scan: AXP and SLB have still not printed β€” previews only (Newsquawk weekly estimates: AXP $4.58 EPS on $20.12B revenue; SLB $0.62 EPS on $9.27B revenue; MarketBeat shows AXP reported EPS as N/A). No score change. 07:10 scan: AXP printed (Reuters, full text read this run) β€” EPS $4.68 beats the $4.47–$4.58 consensus range carried in the previews (Zacks $4.47, Seeking Alpha $4.49, MarketBeat $4.50, Newsquawk/TipRanks $4.58); the guidance raise and falling provisions are Reuters single-wire reporting of the release β€” flagged as such; the pre-market reaction is conflict-flagged (Reuters +0.8% vs Finnhub 07:09 ET βˆ’1.54%) and not scored. SLB still not printed in major sources at 07:10 β€” recorded as not-yet-printed, not filled in. No score change. 08:10 scan: SLB HAS printed β€” cross-checked across Reuters (adj. EPS $0.64 vs $0.62 IBES; revenue $9.449B vs $9.28B IBES), the company's Business Wire release (revenue $9,449M; GAAP EPS $0.49; adj. EPS $0.64), Barron's ($0.64 vs $0.62 FactSet; revenue above the $9.2B consensus) and StockStory ($0.64 vs $0.61; revenue $9.45B vs $9.29B) β€” four sources agree on the print; consensus estimates differ slightly by provider ($0.61–$0.62 EPS, $9.27–$9.29B revenue) and are recorded as a range, not a conflict. No score change. 09:10 scan: AXP pre-market reaction still conflict-flagged β€” Finnhub 09:05 ET βˆ’2.40% vs Reuters +0.8% and CoinCentral ~+1% (near $326); the reaction is not scored. No new index-weight earnings verified. No score change.

Macro & the Fed

-1 Β· Mildly bearishweight 10 of 100

No new macro prints overnight. Initial claims 194K vs ~200K consensus β€” a genuine beat the market ignored all Thursday. LEI unchanged in September. Friday brings flash PMIs and consumer sentiment (the next test). FOMC lands Wed Oct 28 with the Fed in blackout: markets price ~89% hold next week with December hike odds ~76% (TradingView) β€” no dovish relief in the path while the oil shock feeds inflation.

Source: Verified session tape (main-chat market log); Federal Reserve FOMC calendar; Friday data calendar via post-close market briefs

Cross-checked: claims Reuters + DOL via TheStreet; LEI via CAMS (Reuters-sourced); rate pricing single-source (TradingView) β€” flagged, scored mildly. No fresh print this hour β€” carried from the verified midday record; Friday's PMI/sentiment are scheduled, not yet printed. No fresh print at 06:10 β€” Friday flash PMIs (9:45 AM ET) and consumer sentiment (10:00 AM ET) are still ahead, not yet printed. No fresh print at 07:10 β€” flash PMIs (9:45 AM ET) and consumer sentiment (10:00 AM ET) are still ahead, not yet printed. No fresh print at 08:10 β€” flash PMIs (9:45 AM ET) and consumer sentiment (10:00 AM ET) are still ahead, not yet printed. CAMS' Friday morning brief confirms no Fed policy decision or public speech today, with the next FOMC decision due October 28 β€” consistent with the blackout read already scored. No fresh print at 09:10 β€” flash PMIs (9:45 AM ET) and consumer sentiment (10:00 AM ET) are still ahead, not yet printed.

Rates / dollar / liquidity

-1 Β· Mildly bearishweight 10 of 100

Closing prints replace the 1:08 PM carries: the 10-year settled at 4.953% (βˆ’19.3bp on the day) β€” the WSJ notes it dropped below 5% for the first time in nearly a month, with the sharpest one-day fall in more than three years, on a flight-to-safety bid that did NOT support equities. The level (~4.95%) is still restrictive, which keeps this factor negative, but the direction cushions multiples instead of tightening them. DXY slid to 101.43 by 2:30 PM EDT (DTN, single-source) β€” softer dollar, consistent with UUP's βˆ’0.10% close at 28.89. Friday pre-bell update (08:10): CAMS' morning brief put the 10-year at 4.978% before the bell β€” essentially flat against the 4.953% close (a ~2.5bp uptick), single-source, flagged and not scored; no newer DXY read. Friday pre-bell update (09:10): Investopedia put the 10-year at 5.01% this morning, up from Thursday's sub-5% close β€” a touch above CAMS' 4.978% pre-bell read; the two morning reads differ by ~3bp and are both single-source, flagged in the data notes and not scored. The factor stays βˆ’1: the level is restrictive, and the cross-checked close (4.953%) remains the headline.

Source: Post-close market brief, Oct 22, 2026 (10Y 4.953%, βˆ’19.3bp); WSJ market wrap, Oct 22, 2026; DTN Oil Update, Oct 22, 2026 (DXY 101.430 at 2:30 PM EDT); Twelve Data (UUP close); CAMS Morning Market Brief, Oct 23, 2026 (10-year 4.978% before the bell β€” single-source pre-bell quote); Investopedia, Oct 23, 2026 (10-year at 5.01% this morning, up from 4.96% yesterday β€” single-source morning read)

10Y close cross-checked: 4.953% (post-close brief) vs WSJ ('below 5%, ~0.2pp fall, sharpest in >3 years') vs the 1:08 PM 4.97% print β€” a consistent progression, not a conflict. Overnight the 10-year was quoted at 4.966% (TradingView/Stocktwits overnight note) β€” essentially flat vs the close, flagged single-source, not scored. DXY 101.43 is SINGLE-SOURCE (DTN) β€” flagged; it supersedes the stale 101.79 9:31 AM pulse. The superseded 5.15% tape value from the 13:05 edition remains logged in the archive. 06:10 scan: a Friday-morning market note (IC) quoted the 10-year at 4.956% β€” essentially flat vs the 4.953% close, flagged single-source, not scored; no newer DXY read. 07:10 scan: no newer 10Y or DXY read found β€” the IC Friday-morning quote (4.956%) remains the latest overnight read, flagged single-source, not scored. 08:10 scan: CAMS morning brief quoted the 10-year at 4.978% before the bell β€” essentially flat vs the 4.953% close, flagged single-source, not scored; no newer DXY read. 09:10 scan: Investopedia's 5.01% morning read vs CAMS' 4.978% pre-bell read β€” a ~3bp difference between two single-source morning quotes, flagged as a minor conflict; neither replaces the cross-checked 4.953% close and neither is scored; no newer DXY read.

Energy & geopolitics β€” OVERRIDE

-2 Β· Strongly bearishweight 30 of 100

Settlements still confirm the shock β€” and overnight futures are holding it essentially flat: WTI (Dec) settled $99.47, +2.39% (session high $100.17 β€” third straight touch of triple digits) and Brent (Dec) settled $113.17, +4.00% (high $113.47, a peak since late April), after Houthi strikes on Saudi energy infrastructure (Shaybah field, Dammam airport), IRGC claims of tanker strikes near Hormuz, a U.S. diplomatic drawdown from Saudi Arabia, and reported U.S./Israeli planning for post-midterm strikes on Iran. Reuters' early-Asia Friday read (00:30 GMT) has Brent at $112.96, βˆ’0.2% β€” flat against the settle; its WTI figure ($98.12 on a stated βˆ’0.3% move) does not reconcile with the $99.47 settle and is flagged in the data notes, not used. The same Reuters piece adds two Thursday supply items inside the same escalation complex: Saudi Aramco ordered the evacuation of its Dhahran headquarters, and a Libyan pipeline valve shutdown (Hamada/Tahara fields to Zawiya port) cut production there (Reuters via National Oil Corporation). A later Asia print ticks oil slightly HIGHER, not lower: the Hindu BusinessLine live blog at 9:31 AM IST Friday (12:01 AM ET) put December Brent at $113.64, +0.42%, and December WTI at $100.06, +0.59% β€” single-source and ~3Β½ hours after the Reuters 00:30 GMT read, so the two do not conflict; Livemint's Friday read (Brent near $113, WTI held above $99, Brent ~+3% on the week) is consistent. Livemint also carried President Trump's Thursday White House remarks that the U.S. has 'knocked out' Iran and threatened to go 'a little bit further' β€” Thursday comments inside the same escalation complex. No new post-midnight escalation or de-escalation verified. An oil shock at these levels is simultaneously an inflation impulse and a consumer tax β€” still the dominant driver, override stays on. A newer Reuters read then superseded the early one: at 04:39 GMT Friday (12:39 AM ET) Reuters put Brent at $113.75, +0.5%, and WTI at $100.13, +0.7% β€” oil ticking higher again in Asia, not easing β€” and TipRanks' overnight note (Brent $113.98, +0.67%; WTI $100.37, +0.89%) is consistent. That later Reuters WTI print also settles the flagged $98.12 figure from the 00:30 GMT piece: Reuters' own updated read is ~$100, in line with the settlements plus the uptick β€” the $98.12 print is superseded and not used. A still newer Reuters read then superseded that one as well: at 06:39 GMT Friday (2:39 AM ET) Reuters put Brent at $114.47, +1.2%, and WTI at $100.84, +1.4% β€” oil rising more than 1% on Friday as supply concern lingers, with ING analysts noting a sizeable geopolitical risk premium is likely to stay embedded. That is a further uptick from the settlements, not an easing β€” the βˆ’2 and the override are unchanged. A 06:10 scan found no newer Reuters oil read β€” the 06:39 GMT read remains the latest futures print; settlements remain the headline values and the βˆ’2 / override is unchanged. A 07:10 scan found no newer Reuters oil read and no new post-midnight escalation or de-escalation verified. An 08:10 scan found no newer Reuters oil read and no new post-midnight escalation or de-escalation verified; CAMS' Friday morning brief put WTI up 1.57% at $101.03 and Brent at $114.32 β€” consistent with the Reuters 06:39 GMT uptick ($100.84 / $114.47), single-source morning-brief values, flagged and not blended; settlements remain the headline values and the βˆ’2 / override is unchanged. A 09:10 scan found no newer Reuters oil read and no new escalation or de-escalation verified; Investopedia put WTI up 1.6% recently at $101.10 β€” consistent with CAMS' $101.03 morning-brief read and the Reuters 06:39 GMT uptick; settlements remain the headline values and the βˆ’2 / override is unchanged.

Source: DTN Oil Update, Oct 22, 2026, 3:00 PM CDT (settlements: WTI $99.47 +2.39%, Brent $113.17 +4.00%); Bloomberg via RigZone, Oct 22, 2026 (Brent settled ~$113, +4%; WTI closed above $99); NY Post market wrap (Brent $113.17, WTI $99.47); Reuters, Oct 23, 2026, 00:30 GMT (early-Asia: Brent $112.96, βˆ’0.2%; WTI figure flagged β€” see verification); Hindu BusinessLine market live blog, Oct 23, 2026, 9:31 AM IST (Dec Brent $113.64 +0.42%, Dec WTI $100.06 +0.59% β€” single-source late-Asia print); Livemint, Oct 23, 2026 (Brent near $113, WTI above $99; Trump Thursday remarks); Hindu BusinessLine, Oct 23, 2026 (Brent tops $113 on fresh U.S.-strike fears; repeats Trump's Thursday Truth Social post); Stocktwits, Oct 22, 2026 1:01 PM EDT (Trump accused Iran of fabricating Hormuz hits/mines to lift oil prices β€” Thursday item); Reuters, Oct 23, 2026, 04:39 GMT (later Friday update: Brent $113.75 +0.5%, WTI $100.13 +0.7%); TipRanks overnight note, Oct 23, 2026 (Brent $113.98 +0.67%, WTI $100.37 +0.89%); Reuters, Oct 23, 2026, 06:39 GMT (latest Friday update: Brent $114.47 +1.2%, WTI $100.84 +1.4%; ING note on Gulf re-escalation risk premium); CAMS Morning Market Brief, Oct 23, 2026 (WTI $101.03, +1.57%; Brent $114.32 β€” Friday morning brief, single-source); Investopedia, Oct 23, 2026 (WTI oil futures up 1.6% recently at $101.10 per barrel) β†—

Cross-checked settlements: DTN ($99.47 / $113.17) = NY Post ($99.47 / $113.17) exactly, Bloomberg/RigZone consistent (~$113 / above $99). Overnight: Reuters early-Asia Friday (00:30 GMT) Brent $112.96 (βˆ’0.2%) reconciles with the settle β€” flat, not a reversal; CNBC TV18's early-Friday note (Brent above $113 / WTI near $99) is consistent. Aramco Dhahran evacuation and the Libya valve shutdown are Reuters single-wire items from Thursday, inside the already-scored escalation complex β€” noted, no score change. Late-Asia uptick (Hindu BusinessLine 9:31 AM IST Fri: Brent $113.64 +0.42%, WTI $100.06 +0.59%) is SINGLE-SOURCE β€” flagged, not blended; settlements remain the headline values and the βˆ’2 / override is unchanged either way. Flagged conflict (unchanged): that Reuters piece prints WTI at $98.12 while describing a βˆ’0.3% move β€” off the cross-checked $99.47 settle, βˆ’0.3% implies ~$99.20, and $98.12 matches Thursday's early-session level; treated as an apparent reporting error in that source, settlements remain the headline values. 03:10 scan: a NEWER Reuters oil read now exists (04:39 GMT Friday: Brent $113.75 +0.5%, WTI $100.13 +0.7%) β€” it corroborates the late-Asia uptick, is consistent with TipRanks (Brent $113.98 / WTI $100.37), and supersedes Reuters' own flagged 00:30 GMT WTI print ($98.12); the conflict is resolved in favor of ~$100 WTI futures. Settlements ($99.47 / $113.17) remain the headline values and the βˆ’2 / override is unchanged. Trump's Truth Social post accusing Iran of making up 'fake hits, mines, and everything else' to lift oil prices was posted Thursday (~1:01 PM ET, Stocktwits) β€” a Thursday item inside the already-scored escalation complex, surfaced in this scan; noted, no score change. 04:10 scan: a STILL NEWER Reuters oil read now exists (06:39 GMT Friday: Brent $114.47 +1.2%, WTI $100.84 +1.4%) β€” oil rising over 1% on Friday; it supersedes the 04:39 GMT read ($113.75 / $100.13) as the latest futures print and confirms the direction (higher, not easing). Settlements ($99.47 / $113.17) remain the headline values and the βˆ’2 / override is unchanged. 05:10 scan: no newer Reuters oil read found β€” the 06:39 GMT read (Brent $114.47 +1.2%, WTI $100.84 +1.4%) remains the latest futures print; settlements ($99.47 / $113.17) remain the headline values and the βˆ’2 / override is unchanged. 06:10 scan: no newer Reuters oil read found β€” the 06:39 GMT read (Brent $114.47 +1.2%, WTI $100.84 +1.4%) remains the latest futures print; settlements ($99.47 / $113.17) remain the headline values and the βˆ’2 / override is unchanged. 07:10 scan: no newer Reuters oil read found β€” the 06:39 GMT read (Brent $114.47 +1.2%, WTI $100.84 +1.4%) remains the latest futures print; settlements ($99.47 / $113.17) remain the headline values and the βˆ’2 / override is unchanged. A low-tier Friday morning brief claiming Brent had 'fallen sharply' and that Chevron reports before today's open was checked and rejected: Chevron's Q3 earnings call is Oct 30, 2026 (company release via Business Wire, Oct 1, 2026; MarketBeat/TipRanks calendars agree), and no major source corroborates a Brent fall β€” not used. 08:10 scan: no newer Reuters oil read found β€” the 06:39 GMT read (Brent $114.47 +1.2%, WTI $100.84 +1.4%) remains the latest Reuters futures print; CAMS' morning brief (WTI $101.03 +1.57%, Brent $114.32) is consistent with it, flagged single-source, not blended; settlements ($99.47 / $113.17) remain the headline values and the βˆ’2 / override is unchanged. 09:10 scan: no newer Reuters oil read found β€” the 06:39 GMT read (Brent $114.47 +1.2%, WTI $100.84 +1.4%) remains the latest Reuters futures print; Investopedia (WTI $101.10, +1.6%) is consistent with CAMS ($101.03, +1.57%), flagged as corroboration, not blended; settlements ($99.47 / $113.17) remain the headline values and the βˆ’2 / override is unchanged.

Positioning & sentiment

-1 Β· Mildly bearishweight 5 of 100

No change post-close: VIX closed ~19.1 (19.03–19.14 across closing sources; +14–15% on the day from a 16.64 prior close) β€” high-teens and elevated, hedges paid for, but not capitulation pricing (mid-20s). VIX futures products confirm the bid (VIXY +6.31% at the close). The day's tape was violent in both directions (probe through the floor, then a VWAP reclaim into the close) β€” size for the range. Friday pre-bell update (08:10): CAMS' morning brief put the VIX at 19.58 before the bell β€” an uptick from Thursday's ~19.1 close, single-source pre-bell quote, flagged and not scored; the level remains high-teens, elevated but not capitulation, so this factor stays βˆ’1. Friday pre-bell update (09:10): no newer VIX or positioning read verified β€” this factor stays βˆ’1 on Thursday's cross-checked close.

Source: Closing VIX prints: post-close market brief (19.08, +14.39%), Sigmanomics Cboe close summary (19.14, +15.02% from 16.64), Portfolio Terminal Cboe close (19.05); Finnhub (VIXY close +6.31%); CAMS Morning Market Brief, Oct 23, 2026 (VIX 19.58 before the bell β€” single-source pre-bell quote)

VIX close cross-checked as a range with a small flagged conflict: 19.03–19.14 across four closing sources (brief 19.08, Sigmanomics 19.14, Portfolio Terminal 19.05, futures dashboard 19.03) β€” headline uses ~19.1; no single value is asserted as exact. This replaces the 13:08 latest-print carry (19.1) β€” same level, now a verified close. Put/call UNVERIFIED β€” recorded as missing and not scored. No new positioning read overnight at 06:10. No new positioning read overnight at 07:10. 08:10 scan: CAMS morning brief VIX 19.58 before the bell is SINGLE-SOURCE β€” flagged; it is an uptick vs the cross-checked ~19.1 close, not a regime change, and is not scored. No other new positioning read at 08:10. 09:10 scan: no new positioning read β€” CAMS' 19.58 pre-bell VIX remains the latest single-source morning quote, flagged and not scored.

Credit & breadth (lie detectors)

+1 Β· Mildly bullishweight 10 of 100

Non-confirmation of the bear case held at the close and is unchanged this edition: HYG closed at 77.09, +0.14% (Twelve Data closing print) while SPY fell 1.17%, so credit never broke. The index-level picture agrees: the Dow finished flat (+0.02–0.03%) while the Nasdaq fell 2.6% and the chip index 6.7% β€” damage concentrated in mega-cap growth/tech, defensives bid (PG +5.58% after its beat; staples led at midday). Breadth's last full sector read remains 1:08 PM (6 of 11 sectors higher) β€” not refreshed post-close and labeled as such. Friday morning confirmation (08:10): CAMS' morning brief notes equal-weighted shares rose on Thursday even as the cap-weighted index fell, and the Russell 2000 gained 0.11% β€” the same non-confirmation picture (a narrow, mega-cap-led retreat), consistent with this factor's +1; no score change. SLB's print adds nothing here; AXP's falling provisions remain the credit-calm corroboration.

Source: Twelve Data (HYG close 77.09, +0.14%); WSJ + NY Post closing wraps, Oct 22, 2026 (Dow flat, Nasdaq βˆ’2.6%, chips βˆ’6.7%); CAMS Midday Market Check, Oct 22, 2026 (sector breadth); CAMS Morning Market Brief, Oct 23, 2026 (equal-weight rose Thursday while cap-weight fell; Russell 2000 +0.11%; technology βˆ’3.29%, semiconductor fund βˆ’5.99% Thursday) β†—

HYG closing print carried from the 16:10 edition's fresh Twelve Data quote, re-confirmed unchanged at 07:10 β€” unchanged because it is Thursday's close itself. Index-divergence cross-checked WSJ vs NY Post vs post-close briefs (Dow +0.02–0.03%, S&P βˆ’1.21%, Nasdaq βˆ’2.59/βˆ’2.6%). Breadth sector detail NOT refreshed overnight (13:08 Thursday read carried and labeled); RSP close not verified this run β€” recorded missing, not filled in. AXP's falling credit-loss provisions ($1.0B vs $1.3B a year ago, Reuters, Oct 23) are consistent with the credit-calm read; no score change. 08:10 scan: CAMS morning brief's equal-weight/Russell detail is consistent with the cross-checked index-divergence read; no new HYG or advance-decline print pre-market β€” recorded as corroboration, no score change. 09:10 scan: no new HYG or advance-decline print pre-market β€” recorded as no new read, no score change.

✏️ Corrections & data notes