Which side is winning today β bulls or bears β and how strong. Simple version up top, every number sourced below.
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
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
probe of the 762.00 floor: low 761.16 at 15:00 (0.11% below the level)
session was down 1.55% vs prior close at the probe β a live move to reverse, not a pullback
10 closes back above the level since the probe; no close through it
rejection bar at the probe: closed in the top 100% of its range
14 EMA reclaimed (762.70)
session VWAP reclaimed (763.71)
volume dried into the probe (no climax selling)
volume expanding on the turn
distance: +0.27% above the 762.00 floor Β· 0.78% below the 770.00 ceiling
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
Close corrected: Twelve Data revised its final bars after the 4:10 PM edition β SPY close 764.03 β 764.02, day low / probe 761.17 β 761.16, VWAP 763.67 β 763.71, RSI 62.7 β 62.4. The earlier values stay in the archive.
Fire time corrected: the 4:10 PM edition listed the early-afternoon reversal watch at 1:25 PM on a 12:50 PM probe (762.19); replay on revised bars places it at 1:30 PM on a 1:10 PM probe (762.16). Verdict unchanged: MISS.
Rates correction (logged): the 1:05 PM edition scored rates/dollar β2 on a ~5.15% 10-year tape value; timestamped prints supersede it (close 4.953%) β both values stay in the archive.
Day-low note: the session low, 761.16, printed at 3:00 PM β 0.11% through the 762 floor β with no 5-minute close through it. The floor held on closes; the tracker grades breaks on closes, not wicks.
Data note (10:10 PM, carried at 1:10 AM): Reuters' early-Asia oil piece (Fri Oct 23, 00:30 GMT) prints WTI at $98.12 while describing a β0.3% move; off the cross-checked $99.47 settle that move implies ~$99.20, and $98.12 matches Thursday's early-session level β flagged as an apparent reporting error in that piece. The tracker keeps the DTN/NY Post settlement ($99.47 / Brent $113.17); Brent in the same piece ($112.96, β0.2%) reconciles with its settle.
Data note (1:10 AM): a later Asia print (Hindu BusinessLine live blog, 9:31 AM IST Fri = 12:01 AM ET) put December Brent at $113.64 (+0.42%) and December WTI at $100.06 (+0.59%) β single-source, and later than Reuters' 00:30 GMT read, so it does not conflict with it; it is a small uptick, not a reversal. The tracker keeps the cross-checked settlements ($99.47 / $113.17) as the headline values. The same scan upgraded the overnight-futures read to cross-checked (CNBC Thursday-evening live updates match the earlier low-tier read: futures essentially flat).
Data note (2:10 AM): the 02:10 scan found no new verified headline since 1:10 AM β Reuters' early-Asia oil piece (00:30 GMT) remains the latest Reuters oil read, U.S. futures are still little changed (TradingView Friday note, 00:08 UTC), and no index-weight earnings have printed (AXP/SLB are still pre-market previews only, Seeking Alpha). One Thursday item surfaced that the page had not named before: President Trump's Truth Social post at ~1:01 PM ET Thursday accusing Iran of fabricating Hormuz hits/mines to lift oil prices (Stocktwits) β Thursday, inside the already-scored escalation complex; noted, no score change. Friday momentum replay returns no fires β there are no Friday session bars yet.
Data note (3:10 AM): Reuters' later Friday oil read (04:39 GMT) put Brent at $113.75 (+0.5%) and WTI at $100.13 (+0.7%) β a small uptick that corroborates the late-Asia print (Hindu BusinessLine $113.64 / $100.06) and supersedes the same wire's flagged 00:30 GMT WTI figure ($98.12); TipRanks' overnight note (Brent $113.98, WTI $100.37) is consistent. The tracker keeps the cross-checked settlements ($99.47 / $113.17) as headline values; no score change. U.S. futures remain mixed/flat (TipRanks 1:48 AM EDT: Nasdaq-100 +0.05%, S&P 500 β0.11%, Dow β0.29%). AXP and SLB have still not printed β previews only (consensus AXP ~$4.47β$4.50 EPS, SLB ~$0.62 EPS).
Data note (4:10 AM): Reuters' latest Friday oil read (06:39 GMT) put Brent at $114.47 (+1.2%) and WTI at $100.84 (+1.4%) β oil rising over 1% on Friday, superseding the 04:39 GMT read ($113.75 / $100.13) as the latest futures print. The tracker keeps the cross-checked settlements ($99.47 / $113.17) as headline values; no score change (energy already β2, override on). U.S. futures remain mixed/marginally lower (FXStreet 06:01 UTC). AXP and SLB have still not printed β previews only.
Data note (5:10 AM): the 05:10 scan found no newer Reuters oil read β the 06:39 GMT read (Brent $114.47 +1.2%, WTI $100.84 +1.4%) remains the latest futures print; the tracker keeps the cross-checked settlements ($99.47 / $113.17) as headline values; no score change (energy already β2, override on). U.S. futures remain mixed (Seeking Alpha, 08:09 UTC Fri: Dow β0.38%, S&P 500 β0.06%, Nasdaq +0.18%). AXP and SLB have still not printed β previews only.
Data note (6:10 AM): the 06:10 scan found no newer Reuters oil read β the 06:39 GMT read (Brent $114.47 +1.2%, WTI $100.84 +1.4%) remains the latest futures print; the tracker keeps the cross-checked settlements ($99.47 / $113.17) as headline values; no score change (energy already β2, override on). No newer major-source U.S. futures read since Seeking Alpha (08:09 UTC Fri) β futures remain mixed. AXP and SLB have still not printed β previews only (Newsquawk: AXP $4.58 EPS on $20.12B revenue; SLB $0.62 EPS on $9.27B revenue). Friday flash PMIs (9:45 AM ET) and consumer sentiment (10:00 AM ET) are still ahead.
Data note (7:10 AM): AXP HAS printed (Reuters, Oct 23, full text read): adj. EPS $4.68 vs the $4.47β$4.58 consensus range, revenue $20.1B (+9%, in line), billed business +8% to $454B, credit-loss provisions down to $1.0B from $1.3B, and the 2026 profit forecast RAISED to $18.30β$18.60 from $17.30β$17.90 β positive internals, scored in the earnings evidence; the factor stays β1 because AXP is not a mega-cap tech weight (the same treatment PG's beat got on Thursday). Reaction conflict flagged: Reuters had AXP last +0.8% pre-market; a Finnhub snapshot at 07:09 ET showed β1.54% β both values are recorded, neither is asserted, and the reaction is not scored. SLB, whose release was scheduled for 7:00 AM ET, had still not printed in major sources at the 07:10 scan β recorded as not-yet-printed, not filled in. A low-tier Friday brief claiming Brent had 'fallen sharply' and Chevron reports today was checked and rejected β Chevron's Q3 call is Oct 30 and no major source corroborates a Brent fall. No newer Reuters oil read (06:39 GMT remains latest); futures still mixed. Friday flash PMIs (9:45 AM ET) and consumer sentiment (10:00 AM ET) are still ahead.
Data note (8:10 AM): 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 vs $0.69 a year ago, adj. EBITDA margin 21.9%, down 121bp YoY), Barron's ($0.64 vs $0.62 FactSet; shares +0.3% pre-market) and StockStory (FCF margin 10.8% vs 12.3%). Consensus estimates differ slightly by provider ($0.61β$0.62 EPS, $9.27β$9.29B revenue) and are recorded as a range. Internals are mixed-positive, but SLB is an oilfield-services name, not a mega-cap tech weight β the same treatment AXP and PG got β so earnings stays β1. Reuters at 06:09 AM ET put Dow E-minis β0.58%, S&P 500 E-minis β0.2% and Nasdaq 100 E-minis flat β futures ticked lower, not scored; Reuters also reported telecoms down over 3% pre-market on a reported SpaceX wireless plan (sector story, not scored). CAMS' Friday morning brief (single-source, flagged, not scored) put WTI at $101.03 (+1.57%), Brent at $114.32, the 10-year at 4.978% and the VIX at 19.58 before the bell β all consistent with the cross-checked reads already on the page. No newer Reuters oil read (06:39 GMT remains latest); Friday flash PMIs (9:45 AM ET) and consumer sentiment (10:00 AM ET) are still ahead.
Data note (9:10 AM): futures ticked a little lower again β Investopedia's pre-open read (Nasdaq β0.1%, S&P 500 β0.3%, Dow β0.7%) and Finnhub's QQQ snapshot at 09:09 ET (β0.24%) agree with Reuters' 06:09 AM ET direction; not scored. AXP reaction conflict deepened: Finnhub at 09:05 ET showed AXP pre-market at $317.36, β2.40%, while Reuters had it last +0.8% pre-market and a secondary read (CoinCentral) had it near $326, up about 1% β both sides recorded, neither asserted, and the reaction is not scored. Morning 10-year reads conflict slightly: Investopedia 5.01% this morning vs CAMS' 4.978% pre-bell β two single-source morning quotes ~3bp apart; the cross-checked close (4.953%) remains the headline and neither morning read is scored. No newer Reuters oil read (06:39 GMT remains latest: Brent $114.47, WTI $100.84); Investopedia's WTI $101.10 (+1.6%) matches CAMS' $101.03. Friday flash PMIs (9:45 AM ET) and consumer sentiment (10:00 AM ET) are still ahead.
Known gaps, left blank on purpose: put/call ratio is unverified and recorded as missing (not scored); the RSP close was not verified this run; sector breadth is the 1:08 PM read, carried and labeled as such. Unverified inputs are flagged, never filled in.