Market Gauge

Three side-by-side readings — S&P 500, NASDAQ-100, Russell 2000 — on a 0–100 overbought/oversold scale. Each is a Tredey composite of ten daily indicators, equal-weighted.

Data as of: 2026-07-28 close  ·  next refresh: next trading day  ·  AAII bullish: 33.1% (week of 2026-07-23)
S&P 500
SPY · tracks SPX
$741.92
0 25 50 75 100
52
Neutral
Put/Call ratio bullish · ATM 30d IV bullish · Volume vs 20d avg bearish · Bollinger position bearish
NASDAQ-100
QQQ · tracks NDX
$678.11
0 25 50 75 100
40
Neutral
% from 20-day high bullish · Put/Call ratio bullish · % above 50-day SMA bearish · Bollinger position bearish
Russell 2000
IWM · tracks RUT
$293.27
0 25 50 75 100
45
Neutral
% from 20-day high bullish · ATM 30d IV bullish · Put/Call ratio bearish · Volume vs 20d avg bearish
Indicator S&P 500 NASDAQ-100 Russell 2000 Signal range
RSI (14)48.337.349.50–100
MACD histogram-1.44-3.93-0.74vs price
Bollinger position0.260.030.310–1
% from 20-day high-1.73%-7.92%-2.39%closer to high = +
% above 50-day SMA-0.28%-5.35%0.68%vs SMA
Volume vs 20d avg0.39×0.72×0.40×1.0× = neutral
Put/Call ratio0.550.701.380.5 bullish / 1.5 bearish
σ-distance (50d)-0.26σ-2.31σ0.29σ±2.5σ clamped
ATM 30d IV16.2%26.6%21.6%10% calm / 50% stressed
AAII bullish % (weekly)33.1%33.1%33.1%≤20% greedy-fear / ≥50% greedy
Tredey Composite Gauge (daily, end-of-day). Ten indicators are each normalized to a signal on a [−1, +1] scale and then equal-weighted. Six price/volume: RSI(14) linear over 30→70, MACD histogram clipped at ±1.5% of price, Bollinger position re-centered to ±1 around the midline, % from 20-day high linear over 0%→−10%, % above 50-day SMA clipped at ±5%, volume ratio vs 20-day average clipped at 2×/0×. Three cross-asset: Put/Call ratio (equity options on near-month chain, 0.5 bullish→+1, 1.0 neutral→0, 1.5 bearish→−1), σ-distance from 50-day SMA (z-score over rolling 50-day stdev, clamped at ±2.5σ), ATM 30-day implied volatility (10% calm→+1, 30% neutral→0, 50% stressed→−1). One sentiment: AAII bullish % (weekly survey released Thursday AM; contrarian: ≤20% bullish → +1, 30% → 0, ≥50% → −1 — extreme fear reads as bullish, extreme greed as bearish). The ten signals are averaged, then mapped from [−1, +1] to a 0–100 reading via G = 50 + 50 × composite. Zones: <20 deep oversold, 20–40 oversold, 40–60 neutral, 60–80 overbought, 80+ extreme overbought. Timeframe is daily; intraday signals are not captured. Past readings do not guarantee future moves.