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
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
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
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.3
37.3
49.5
0–100
MACD histogram
-1.44
-3.93
-0.74
vs price
Bollinger position
0.26
0.03
0.31
0–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 avg
0.39×
0.72×
0.40×
1.0× = neutral
Put/Call ratio
0.55
0.70
1.38
0.5 bullish / 1.5 bearish
σ-distance (50d)
-0.26σ
-2.31σ
0.29σ
±2.5σ clamped
ATM 30d IV
16.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.