S&P 500 factor internals

as of 2026-08-19

Size leads the 20-day tape (+6.4%) · sharpest move: High beta -1.1σ on 5 days vs S&P · 62% of the index above its 50-day.

Point-in-time quintile portfolios computed from the constituents — not ETF proxies; every move z-scored against its own trailing history. Methodology is public.

How to read this page

Every number is compared to that series' own trailing year. σ (the z-score) counts standard deviations from its norm — |z| ≥ 2 is unusual, 3σ shows up a few times a year. The percentile ranks today against the past year of same-length moves (0th = worst, 100th = best). Where a series has 3+ years of history, tooltips add the era ruler: how the move ranks against everything since 2020. Green means ahead of the index, red behind. Full definitions: methodology.

Horizon
The daily brief, by emailUnusual moves, leadership, rotation flags, and the factor table — one email at every US market close, plus a Saturday week-in-review. Read a sample brief →
Free. Unsubscribe anytime. Your email is never shared.

Rotation

Leadership by trailing 20-day return across long-only factor portfolios. Flips require 3 days of persistence before flagging.

Charts

Computed portfolio series, rebased to 0% at the start of the selected window (z-score and breadth modes show raw values). Click legend entries to toggle series. Powered by TradingView Lightweight Charts.

Performance table

Factor, spread, and sector series, watchlist-style, across the standard horizons plus a custom N-session window. Click a column to sort; toggle scope and value. σ is the move z-scored vs that series' own trailing year (fixed-length windows only — MTD/YTD show no σ). The basket table lives on the Baskets page.

Factor spread monitor

z = current move vs the trailing year of same-horizon moves of the same series; the thin bar marks the percentile. |z| ≥ 2 is the headline flag. Sorted by the selected horizon. The books behind these series — every constituent, weight, and monthly add/drop — are on the Factors page.

Factor1d5d20d60dMTDYTD1y
Dividend yield+1.0% (+1.0σ)+2.4% (+1.1σ)+1.3% (+0.3σ)+3.6% (+0.5σ)-0.1%+7.2%+3.8%
Low volatility-0.2% (-0.2σ)+1.2% (+0.7σ)-1.1% (-0.1σ)+1.1% (+0.8σ)-2.1%-4.3%-11.7%
Size+1.3% (+1.5σ)+1.3% (+0.7σ)+3.2% (+1.0σ)+8.8% (+1.9σ)+0.5%+3.7%+0.2%
Value-0.5% (-0.6σ)+0.5% (+0.2σ)+0.6% (-0.1σ)+7.4% (+1.5σ)-1.0%+5.8%+8.9%
Quality-0.4% (-1.1σ)-0.3% (-0.6σ)-0.5% (-0.4σ)+2.8% (+1.0σ)+0.3%+3.6%+2.4%
Momentum-1.3% (-1.4σ)-1.2% (-0.8σ)-4.3% (-1.5σ)-1.5% (-0.8σ)+0.0%+15.3%+14.1%
High beta-1.3% (-1.1σ)-2.6% (-1.1σ)-4.1% (-1.2σ)-2.3% (-1.1σ)+0.8%+12.9%+16.5%

Sector monitor

Cap-weighted GICS sectors vs benchmark across horizons, z-colored. Sorted by the selected horizon; hover or focus a cell for the percentile.

Factor correlation

Trailing correlation of the daily Q5−Q1 spread series. A block of deep blue means the factors are one crowded trade; red means they hedge each other.

Performance quilt

Monthly total returns of long-only factor portfolios, ranked best → worst, plus calendar YTD. Hover a cell to trace that factor across months. The outlined cell is the S&P 500.

Seasonality —

Estimate revisions

Are analysts raising or cutting numbers? Net revision breadth = share of S&P 500 constituents whose FY1 EPS consensus was raised minus lowered over the trailing 5 sessions (≥3 analysts covering, moves ≥0.1%). Computed from Factor Watch's own consensus archive — snapshotted daily since 2026-06-10 (48 sessions and counting), a series that cannot be bought or backfilled.

Latest (2026-08-18): 0 raised · 1 lowered of 484 covered — net breadth -0%. (the 7th-percentile read of this series so far)

2026-06-17: net +9% (82↑ / 38↓ of 474)2026-06-18: net +11% (90↑ / 40↓ of 474)2026-06-22: net +11% (111↑ / 58↓ of 476)2026-06-23: net +9% (94↑ / 53↓ of 481)2026-06-24: net +10% (111↑ / 62↓ of 479)2026-06-25: net +11% (112↑ / 59↓ of 478)2026-06-26: net +11% (105↑ / 54↓ of 478)2026-06-29: net +12% (114↑ / 59↓ of 474)2026-06-30: net +12% (117↑ / 60↓ of 474)2026-07-01: net +10% (102↑ / 55↓ of 475)2026-07-02: net +10% (104↑ / 58↓ of 475)2026-07-03: net +10% (116↑ / 68↓ of 476)2026-07-06: net +6% (98↑ / 70↓ of 479)2026-07-07: net +6% (97↑ / 67↓ of 480)2026-07-08: net +6% (101↑ / 72↓ of 480)2026-07-09: net +7% (106↑ / 74↓ of 481)2026-07-10: net +12% (130↑ / 74↓ of 481)2026-07-13: net +12% (142↑ / 82↓ of 480)2026-07-14: net +14% (149↑ / 84↓ of 480)2026-07-15: net +15% (156↑ / 86↓ of 480)2026-07-16: net +12% (160↑ / 104↓ of 474)2026-07-17: net +5% (138↑ / 113↓ of 474)2026-07-20: net +7% (145↑ / 114↓ of 475)2026-07-21: net +7% (136↑ / 104↓ of 475)2026-07-22: net +8% (143↑ / 107↓ of 471)2026-07-23: net +8% (129↑ / 93↓ of 475)2026-07-24: net +11% (139↑ / 87↓ of 475)2026-07-27: net +13% (158↑ / 95↓ of 475)2026-07-28: net +14% (166↑ / 100↓ of 475)2026-07-29: net +14% (173↑ / 106↓ of 477)2026-07-30: net +16% (183↑ / 105↓ of 477)2026-07-31: net +18% (193↑ / 108↓ of 478)2026-08-04: net +16% (174↑ / 97↓ of 478)2026-08-05: net +15% (170↑ / 96↓ of 478)2026-08-06: net +13% (150↑ / 89↓ of 482)2026-08-07: net +17% (179↑ / 96↓ of 482)2026-08-10: net +17% (154↑ / 72↓ of 483)2026-08-11: net +11% (87↑ / 33↓ of 482)2026-08-12: net +11% (87↑ / 33↓ of 481)2026-08-13: net +11% (87↑ / 33↓ of 481)2026-08-14: net -0% (0↑ / 1↓ of 485)2026-08-17: net -0% (0↑ / 1↓ of 484)2026-08-18: net -0% (0↑ / 1↓ of 484)
2026-06-17net breadth, ±18%2026-08-18
SessionRaisedLoweredCoveredNet breadth
2026-08-1801484-0%
2026-08-1701484-0%
2026-08-1401485-0%
2026-08-138733481+11%
2026-08-128733481+11%
2026-08-118733482+11%
2026-08-1015472483+17%
2026-08-0717996482+17%
2026-08-0615089482+13%
2026-08-0517096478+15%

Who gets the upgrades — by factor quintile

Same breadth measured inside each factor's top and bottom quintile (membership as of the 2026-07-31 rebalance). A positive top-minus-bottom spread means the fundamental tape agrees with the factor.

FactorTop quintileBottom quintileTop − bottom
Value+0%-1%+1%
Size+0%-1%+1%
Low vol+0%+0%+0%
High beta+0%+0%+0%
Div yield+0%+0%+0%
Quality-1%+0%-1%
Momentum-1%+0%-1%
Made it this far? Get this in your inbox at every close — free.