Loading breadth data...
Comparing internal strength of QQQ (Nasdaq-100) and SPY (S&P 500), tracking momentum across all sectors.
Tracking internal strength of QQQ (Nasdaq-100) and SPY (S&P 500) over time
Tracking momentum thrust extremes across ~6,400 US common stocks. Extremely positive/negative readings signal reversals.
| Up 4% | β₯ 300 strong thrust | β₯ 200 solid | β₯ 100 moderate | ||
| Dn 4% | β₯ 500 panic selling | β₯ 300 heavy | β₯ 200 elevated | ||
| 5D / 10D Ratio | β₯ 2.0 strong bull | β₯ 1.5 bullish | β₯ 1.0 neutral | β₯ 0.5 weak | < 0.5 bearish |
| Up 25% Qtr | β₯ 1200 strong bull | β₯ 800 healthy | < 500 weak | < 300 BUY signal | |
| Dn 25% Qtr | β₯ 1500 extreme | β₯ 1000 heavy | β₯ 500 elevated |
| Up 25% Mo | β₯ 200 strong | β₯ 100 healthy | |
| Dn 25% Mo | β₯ 300 extreme | β₯ 200 heavy | β₯ 100 elevated |
| Up 50% Mo | β₯ 30 euphoria | β₯ 15 elevated | |
| Dn 50% Mo | β₯ 30 panic | β₯ 15 elevated | |
| Up 13% 34d | β₯ 1500 broad rally | β₯ 1000 healthy | |
| Dn 13% 34d | β₯ 2000 extreme | β₯ 1500 heavy |
| T2108 | β€ 20 oversold β buy signal | β₯ 70 overbought | β₯ 80 extreme β caution |
All 144 industries ranked by performance. Click column headers to sort. Color intensity reflects magnitude β greener = stronger gains, redder = deeper losses.
A composite assessment of overall market health. Bull (score 65-100): broad participation, most sectors healthy β favorable for long positions. Neutral (40-64): mixed signals, selective positioning recommended. Risk-Off (0-39): weak breadth across the board β defensive posture, raise cash, tighten stops.
Composite index combining: S&P 500 breadth on 50-day MA (40% weight), structural breadth on 200-day MA (30%), sector participation β how many of 11 sectors are above 50% (20%), and equal-weight vs cap-weight spread direction (10%). Higher = healthier market internals.
Measures whether the rally is broad or narrow. Today: daily average return of all 500 stocks minus SPY return. 20d sum: cumulative over 20 trading days. Negative 20d sum = rally driven by a few mega-caps (e.g. Magnificent 7 "fake bull market"). Positive = broad-based participation across all stocks.
Percentage of stocks trading above the selected moving average. For example, "23% above 50-day MA" means only 23 out of 100 stocks are above their 50-day average β a sign of weak short-term momentum. Watch for readings below 30% (oversold) or above 70% (overbought).
How many of the 11 GICS sectors have more than half their stocks above the MA. When only 2-3 sectors are above 50%, the market is narrow and fragile. When 8+ sectors are above 50%, the rally has broad support.
Each breadth chart has 4 colored zones to help you instantly see whether conditions are normal or abnormal:
Red zone (0-30%) β Oversold / Abnormal: Very few stocks are above their moving average. The market is extremely weak. Historically this is where bottoms form β it can be a contrarian buy signal, but don't catch a falling knife without confirmation.
Yellow zone (30-50%) β Weak / Caution: Less than half of stocks are healthy. The market is below average β either deteriorating or recovering. Be selective with positions.
Green zone (50-70%) β Healthy / Normal: The majority of stocks are participating in the rally. This is where you want to see breadth for a sustainable uptrend. Good environment for long positions.
Orange zone (70-100%) β Overbought: Most stocks are extended above their moving average. While this means strong momentum, it also means a pullback or consolidation is likely. Not a sell signal by itself, but tighten stops.
Dashed line at 50% β The benchmark / majority threshold. Above it = more stocks healthy than not. Below it = more stocks struggling than thriving.
The Equal-Weight minus Cap-Weight spread tells you if the rally is real or fake:
HEALTHY (20d sum > +2%): The average stock is outperforming the index β broad-based rally with strong participation across all sizes.
NORMAL (20d sum 0% to +2%): Typical market conditions, no significant divergence between large and small stocks.
CAUTION (20d sum 0% to -2%): Large-caps are slightly outperforming β the rally is starting to narrow. Watch for further deterioration.
ABNORMAL (20d sum below -2%): A handful of mega-cap stocks (e.g. Magnificent 7) are dragging the index up while most stocks are flat or falling. This is a "fake bull market" β the index looks healthy but internals are weak. Historically fragile and prone to sharp reversals.
Bearish divergence: SPY price is rising over 20 days but breadth is falling β the index is being held up by fewer and fewer stocks. Historically a warning sign of a coming pullback. Bullish divergence: SPY falling but breadth improving β stocks are quietly recovering under the surface, potential bottoming signal.