SPY BULL / BEAR LEVEL TRACKER

Edition: Thu, Oct 22, 2026 · 5:10 PM ET (post-close) · Next refresh ≈ 6:10 PM ET, hourly on weekdays
Scoring ruleset v1 · Every input sourced + timestamped and archived with its raw values in spy-bias-history.jsonl · Unverified inputs are flagged, never filled in
⚠ SHOCK OVERRIDE ACTIVE
BULL
DARK — bears hold the light
−2.75
BEARISH
Composite on −5 (max bear) .. +5 (max bull)
Bear lit 55% · feet to waist
BEAR
LIT 55% — feet to waist
▲ BULLS OWN IT ABOVE 770
Contested zone 762–770 · SPY closed 764.02, inside the zone — the 3:00 PM probe through the floor was absorbed
BEARS OWN IT BELOW 762 ▼
TAPE REVERSAL WATCH — UP ▲ as of the 3:55 PM ET bar (final bar, market closed) · hourly refresh
Keying on the 762 floor — the 3:00 PM probe printed 761.16 (0.11% through the level) with no close through it, and SPY reclaimed VWAP and the 14 EMA to finish the bar at 764.02, +0.27% above the floor. The absorption signature fired — a watch, not a victory lap.
SPY 764.02VWAP 763.71 EMA 14 762.70SMA 50 763.11 SMA 200 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: 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).
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.
SPY 764.02 −1.17% (close)
Prior close 773.09
50-day 768.29 · 200-day 726.29
VIX ~19.1 (close 19.03–19.14 · flagged range)
10Y 4.95% (close, −19bp · below 5%)
WTI $99.47 settle · Brent $113.17 settle
Claims 194K (beat ~200K, ignored)
Friday AXP · SLB pre-market · flash PMI
Next event FOMC Wed Oct 28

THE SEVEN FACTORS

Technical structure weight 25 base · 20 active−1
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.
Source: Twelve Data 5-min bars via momentum engine (3:55 PM final bar, close 764.02, market closed); WSJ market wrap, Oct 22, 2026; MarketBeat SPY snapshot (50-day); TrendEdge (200-day)
Correction (bar revision): Twelve Data revised its final bars after the 4:10 PM edition — close 764.03 → 764.02, day low / probe 761.17 → 761.16, VWAP 763.67 → 763.71, RSI 62.7 → 62.4 · ✓ −1.17% day change unchanged; S&P 500 −1.21% close corroborates · ✓ Floor held on closes (probe through 762, no close through) · ⚠ 200-day single-source (TrendEdge)
Earnings weight 20 base · 15 active−1
Closing prints now verified — the internals story held into the bell. META closed −6.98% (648.85) on its $34.9B Q3 capex, −$2.1B FCF deficit, ~$825B of commitments and 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). Two offsets: WDC, tonight's reporter, beat with strong internals after the close — 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, dividend +17%, $1.0B buyback — and PG beat this morning (core EPS $2.00 vs $1.89, organic sales +4%, closed +5.58%), though its gross margin fell ~150bp and its commodity headwind rose to ~$1.4B. The offsets are small next to META/TSLA index weight, and the +29.0% blended Q3 backdrop (FactSet) caps this at −1. Friday pre-market: AXP and SLB — neither a mega-cap tech weight.
Source: Finnhub closing quotes (META −6.98%, TSLA −3.08%, PG +5.58%, INTC −8.04%); Morningstar / Dow Jones, Oct 22, 16:30 ET (WDC); PG Q1 FY27 SEC 8-K summaries; FactSet Earnings Insight, Oct 16, 2026
✓ Closing prints RESOLVED: fresh Finnhub regular-session closes replace the 4:10 PM edition's flagged gap (its Twelve Data 429) · ✓ WDC cross-checked Morningstar–Dow Jones vs Shacknews vs 8-K summary (rev $4.38B, EPS $4.64, Q2 guide) · ✓ PG cross-checked Finnhub close vs 8-K summaries · Correction from the 1:05 PM edition stands logged in the archive
Macro & the Fed weight 12 base · 10 active−1
No new macro prints after the close. Initial claims printed 194K vs ~200K consensus — a genuine beat the market ignored all day: good news is not being bought today. The Conference Board LEI was unchanged in September. Friday brings flash PMIs and consumer sentiment — the next test. The FOMC lands Wed Oct 28, Fed in blackout — markets price ~89% hold next week with December hike odds ~76% — with an oil shock feeding the inflation side of the room.
Source: verified session tape; Federal Reserve FOMC calendar
✓ Cross-checked: Reuters + U.S. Dept. of Labor (194K vs 200K; continuing 1.728M) · LEI via CAMS · Friday PMI/sentiment are scheduled, not yet printed · ⚠ Rate pricing single-source (TradingView) — scored mildly
Rates / dollar / liquidity weight 10 · 10 active−1
Closing prints replace the 1:08 PM carries: the 10-year settled at 4.953% (−19.3bp on the day) — below 5% for the first time in nearly a month, its sharpest one-day fall in more than three years (WSJ), 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) — a softer dollar, consistent with UUP's −0.10% close at 28.89.
Source: post-close market brief, Oct 22, 2026 (10Y 4.953%, −19.3bp); WSJ market wrap, Oct 22, 2026; DTN Oil Update (DXY 101.430 at 2:30 PM EDT); Twelve Data (UUP close)
✓ 10Y close cross-checked: 4.953% (post-close brief) vs WSJ (below 5%, ~0.2pp fall) vs 1:08 PM 4.97% print — a consistent progression · ⚠ DXY 101.43 single-source (DTN) — flagged; supersedes the stale 101.79 morning pulse · UUP close is a Twelve Data print (dollar proxy, not DXY itself) · Correction logged: the 1:05 PM edition scored this −2 on a ~5.15% tape value; timestamped prints supersede it — both values stay in the archive
Energy & geopolitics — OVERRIDE weight 15 base · 30 active−2
Settlements confirm the shock: WTI (Dec) settled $99.47, +2.39% (session high $100.17 — a 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. An oil shock at these levels is simultaneously an inflation impulse and a consumer tax — the day's dominant driver, and the reason shock weights are in force.
Source: DTN Oil Update, Oct 22, 2026 (settlements); Bloomberg via RigZone; NY Post market wrap
✓ Settlements cross-checked: DTN ($99.47 / $113.17) = NY Post ($99.47 / $113.17) exactly; Bloomberg/RigZone consistent (~$113 / above $99) · Settlements REPLACE the 4:10 PM edition's carried afternoon prints (WTI $99.55 / Brent $112.38) — both sets stay in the archive · ⚠ Post-close futures reads conflict slightly (Brent 112.92 at 4:30 PM) — flagged, not blended
Positioning & sentiment weight 8 base · 5 active−1
VIX closed ~19.1 (19.03–19.14 across closing sources, +14–15% on the day from a 16.64 prior close) — the violence gauge talking: an elevated, two-way tape with fat ranges. Hedges are being paid for, but this is not capitulation pricing (mid-20s). VIX futures products confirm the bid (VIXY +6.31% at the close). The day's tape proved the gauge: a probe through the floor, then a VWAP reclaim into the close. Expect overshoots in both directions — size for the range, not the story.
Source: closing VIX prints — post-close market brief (19.08); Sigmanomics Cboe close summary (19.14); Portfolio Terminal (19.05); Finnhub (VIXY close)
⚠ VIX close CONFLICT-FLAGGED as a range: 19.03–19.14 across four closing sources (19.08 brief, 19.14 Sigmanomics, 19.05 Portfolio Terminal, 19.03 futures dashboard) — headline ~19.1, no single value asserted as exact · This replaces the 1:08 PM carry (19.1) — same level, now a verified close · ⚠ Put/call unverified — recorded as missing and not scored
Credit & breadth — the lie detectors weight 10 · 10 active+1
Non-confirmation of the bear case held at the close: HYG closed at 77.09, +0.14% (Twelve Data — the 4:10 PM print, which IS the close) while SPY fell 1.17%, so credit never broke. The index 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% on 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.
Source: CAMS Midday Market Check, Oct 22, 2026 (Reuters-sourced); Finnhub quote snapshot (HYG)
✓ HYG closing print carried from the 4:10 PM edition's fresh Twelve Data quote — unchanged because it is the close itself · ✓ Index divergence cross-checked WSJ vs NY Post vs post-close briefs (Dow flat, S&P −1.21%, Nasdaq −2.6%) · ⚠ Breadth sector detail not refreshed post-close (1:08 PM read carried, labeled) · ⚠ RSP close not verified this run — recorded as missing, not filled in