Sector Health Grid
Auto-updated September 17, 2026 · generated by sector_dashboard.py
Stage 2 Stack
Stage 2
Not Stage 2
MOMENTUM/TREND:
Bullish
Mixed
Bearish
EXT%:
≤3% ideal
≤10%
>10% extended
30d HISTORY:
Stage 2 Stack
Stage 2
Not Stage 2
ℹ️ How Stage, Momentum, and Trend are defined
STAGE 2 — Price above the 50-day EMA, the 50-day EMA above the 200-day EMA, and the 200-day EMA rising over the last 20 trading days. This describes a basic technical uptrend structure (Minervini-style Stage 2).
STAGE 2 STACK — All Stage 2 conditions above, plus the 20/50/100/200-day EMAs are fully aligned in order (20 > 50 > 100 > 200). A stricter, fully-aligned version of Stage 2 — every Stack ticker is also Stage 2, but not every Stage 2 ticker reaches Stack.
MOMENTUM (Bullish/Mixed/Bearish) — Based on short-term EMA ordering: 8-day > 13-day > 21-day EMA for Bullish, the reverse for Bearish, anything else is Mixed. Reflects near-term price momentum.
TREND (Bullish/Mixed/Bearish) — Combines the Momentum condition above with the 21-day EMA position relative to the 34-day EMA high/low band. A broader trend-confirmation layer on top of Momentum.
EXT% — Percentage distance of current price from its 20-day EMA. Lower values indicate price is trading close to its short-term average rather than stretched away from it.
VOL — Today’s trading volume divided by its own 20-day average volume. A ratio above 1.0× means volume is running above its typical recent pace.
TECHNICAL RATING — A 0–100 composite combining Stage, Momentum, Trend, Volume, and Extension into a single descriptive score. It is a summary of current technical conditions only — not a ranking of investment quality, suitability, or future performance.
All definitions above are technical/statistical descriptions of historical price and volume data. Nothing on this page is a recommendation, rating, or solicitation to buy or sell any security.
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| SPY $762.60 |
STAGE 2 STACK | GREEN | GREEN | 0.87× | 0.75× 90d | -0.1% | $763.52 EMA20 |
90 |
|
TVFV |
| AAPL $311.30 |
STAGE 2 STACK | RED | YELLOW | 0.72× | 1.0× 90d | -0.3% | $312.32 EMA20 |
48 |
|
TVFV |
| MSFT $481.15 |
STAGE 2 | GREEN | GREEN | 0.43× | 0.89× 90d | +2.7% | $468.59 EMA20 |
75 |
|
TVFV |
| AMZN $260.11 |
STAGE 2 STACK | GREEN | YELLOW | 0.48× | 0.94× 90d | -0.3% | $261.0 EMA20 |
78 |
|
TVFV |
| NVDA $216.85 |
STAGE 2 STACK | GREEN | YELLOW | 0.66× | 0.8× 90d | +0.6% | $215.53 EMA20 |
78 |
|
TVFV |
| GOOGL $340.67 |
NOT STAGE 2 | RED | YELLOW | 0.65× | 0.75× 90d | -2.1% | $347.96 EMA20 |
8 |
|
TVFV |
| TSLA $345.13 |
NOT STAGE 2 | YELLOW | YELLOW | 0.85× | 0.75× 90d | +1.5% | $339.91 EMA20 |
18 |
|
TVFV |
| META $545.83 |
NOT STAGE 2 | RED | YELLOW | 0.78× | 0.93× 90d | -5.9% | $580.22 EMA20 |
3 |
|
TVFV |
| AVGO $364.03 |
NOT STAGE 2 | RED | YELLOW | 0.97× | 0.89× 90d | -7.4% | $393.31 EMA20 |
3 |
|
TVFV |
| BRK-B $496.86 |
NOT STAGE 2 | YELLOW | YELLOW | 0.55× | 1.08× 90d | -1.8% | $505.87 EMA20 |
18 |
|
TVFV |
| V $365.73 |
STAGE 2 STACK | GREEN | GREEN | 0.59× | 0.9× 90d | +0.9% | $362.39 EMA20 |
90 |
|
TVFV |
| JPM $351.55 |
STAGE 2 STACK | GREEN | GREEN | 0.71× | 0.86× 90d | -1.2% | $355.64 EMA20 |
90 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| QQQ $710.93 |
STAGE 2 STACK | GREEN | YELLOW | 0.79× | 0.77× 90d | -0.5% | $714.52 EMA20 |
78 |
|
TVFV |
| MSFT $481.15 |
STAGE 2 | GREEN | GREEN | 0.43× | 0.89× 90d | +2.7% | $468.59 EMA20 |
75 |
|
TVFV |
| AAPL $311.30 |
STAGE 2 STACK | RED | YELLOW | 0.72× | 1.0× 90d | -0.3% | $312.32 EMA20 |
48 |
|
TVFV |
| NVDA $216.85 |
STAGE 2 STACK | GREEN | YELLOW | 0.66× | 0.8× 90d | +0.6% | $215.53 EMA20 |
78 |
|
TVFV |
| AMZN $260.11 |
STAGE 2 STACK | GREEN | YELLOW | 0.48× | 0.94× 90d | -0.3% | $261.0 EMA20 |
78 |
|
TVFV |
| META $545.83 |
NOT STAGE 2 | RED | YELLOW | 0.78× | 0.93× 90d | -5.9% | $580.22 EMA20 |
3 |
|
TVFV |
| AVGO $364.03 |
NOT STAGE 2 | RED | YELLOW | 0.97× | 0.89× 90d | -7.4% | $393.31 EMA20 |
3 |
|
TVFV |
| GOOGL $340.67 |
NOT STAGE 2 | RED | YELLOW | 0.65× | 0.75× 90d | -2.1% | $347.96 EMA20 |
8 |
|
TVFV |
| COST $933.51 |
NOT STAGE 2 | YELLOW | YELLOW | 1.34× | 0.93× 90d | -1.8% | $950.16 EMA20 |
23 |
|
TVFV |
| AMD $469.46 |
NOT STAGE 2 | RED | YELLOW | 0.54× | 0.83× 90d | -4.1% | $489.45 EMA20 |
8 |
|
TVFV |
| TSLA $345.13 |
NOT STAGE 2 | YELLOW | YELLOW | 0.85× | 0.75× 90d | +1.5% | $339.91 EMA20 |
18 |
|
TVFV |
| NFLX $80.14 |
NOT STAGE 2 | GREEN | YELLOW | 0.74× | 0.96× 90d | +5.7% | $75.8 EMA20 |
33 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| SMH $562.65 |
NOT STAGE 2 | YELLOW | YELLOW | 0.53× | 0.79× 90d | -1.7% | $572.51 EMA20 |
18 |
|
TVFV |
| NVDA $216.85 |
STAGE 2 STACK | GREEN | YELLOW | 0.66× | 0.8× 90d | +0.6% | $215.53 EMA20 |
78 |
|
TVFV |
| TSM $416.00 |
NOT STAGE 2 | GREEN | YELLOW | 0.72× | 0.75× 90d | -0.5% | $417.97 EMA20 |
38 |
|
TVFV |
| AMD $469.46 |
NOT STAGE 2 | RED | YELLOW | 0.54× | 0.83× 90d | -4.1% | $489.45 EMA20 |
8 |
|
TVFV |
| AVGO $364.03 |
NOT STAGE 2 | RED | YELLOW | 0.97× | 0.89× 90d | -7.4% | $393.31 EMA20 |
3 |
|
TVFV |
| ASML $1,750.31 |
STAGE 2 STACK | GREEN | YELLOW | 0.49× | 0.83× 90d | -0.8% | $1764.11 EMA20 |
78 |
|
TVFV |
| AMAT $496.21 |
NOT STAGE 2 | RED | YELLOW | 0.77× | 0.95× 90d | -5.4% | $524.37 EMA20 |
3 |
|
TVFV |
| LRCX $310.53 |
NOT STAGE 2 | YELLOW | YELLOW | 0.5× | 0.93× 90d | -2.3% | $317.85 EMA20 |
18 |
|
TVFV |
| QCOM $160.74 |
NOT STAGE 2 | RED | RED | 0.61× | 0.49× 90d | -2.2% | $164.38 EMA20 |
0 |
|
TVFV |
| INTC $92.13 |
NOT STAGE 2 | RED | YELLOW | 0.66× | 0.74× 90d | -6.7% | $98.69 EMA20 |
3 |
|
TVFV |
| TXN $265.60 |
NOT STAGE 2 | RED | YELLOW | 0.64× | 0.8× 90d | -4.6% | $278.32 EMA20 |
8 |
|
TVFV |
| ADI $370.24 |
NOT STAGE 2 | RED | YELLOW | 0.8× | 0.87× 90d | -2.5% | $379.67 EMA20 |
8 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| XLI $179.77 |
NOT STAGE 2 | YELLOW | YELLOW | 1.02× | 0.81× 90d | -1.9% | $183.28 EMA20 |
18 |
|
TVFV |
| GE $344.64 |
NOT STAGE 2 | YELLOW | YELLOW | 0.86× | 1.03× 90d | -4.9% | $362.42 EMA20 |
18 |
|
TVFV |
| CAT $815.39 |
NOT STAGE 2 | RED | RED | 0.89× | 0.94× 90d | -4.5% | $853.77 EMA20 |
0 |
|
TVFV |
| UBER $78.55 |
NOT STAGE 2 | GREEN | YELLOW | 0.67× | 1.15× 90d | +5.4% | $74.5 EMA20 |
33 |
|
TVFV |
| UNP $303.97 |
STAGE 2 STACK | GREEN | GREEN | 1.06× | 1.08× 90d | +2.8% | $295.7 EMA20 |
90 |
|
TVFV |
| RTX $212.29 |
STAGE 2 STACK | GREEN | GREEN | 0.85× | 1.07× 90d | -2.1% | $216.78 EMA20 |
90 |
|
TVFV |
| HON $218.32 |
NOT STAGE 2 | RED | YELLOW | 0.73× | 0.86× 90d | -6.3% | $233.03 EMA20 |
3 |
|
TVFV |
| ETN $415.29 |
NOT STAGE 2 | GREEN | YELLOW | 0.59× | 0.98× 90d | -3.8% | $431.51 EMA20 |
38 |
|
TVFV |
| UPS $102.58 |
NOT STAGE 2 | RED | YELLOW | 0.57× | 0.79× 90d | -2.7% | $105.48 EMA20 |
8 |
|
TVFV |
| BA $215.10 |
NOT STAGE 2 | YELLOW | YELLOW | 1.2× | 0.85× 90d | -4.4% | $224.97 EMA20 |
18 |
|
TVFV |
| DE $620.94 |
STAGE 2 STACK | RED | YELLOW | 2.78× | 1.22× 90d | +2.4% | $606.53 EMA20 |
58 |
|
TVFV |
| ADP $279.21 |
STAGE 2 | GREEN | GREEN | 0.6× | 1.11× 90d | +4.3% | $267.74 EMA20 |
75 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| XLF $56.95 |
STAGE 2 STACK | GREEN | GREEN | 0.89× | 0.84× 90d | -0.6% | $57.31 EMA20 |
90 |
|
TVFV |
| BRK-B $496.86 |
NOT STAGE 2 | YELLOW | YELLOW | 0.55× | 1.08× 90d | -1.8% | $505.87 EMA20 |
18 |
|
TVFV |
| JPM $351.55 |
STAGE 2 STACK | GREEN | GREEN | 0.71× | 0.86× 90d | -1.2% | $355.64 EMA20 |
90 |
|
TVFV |
| V $365.73 |
STAGE 2 STACK | GREEN | GREEN | 0.59× | 0.9× 90d | +0.9% | $362.39 EMA20 |
90 |
|
TVFV |
| MA $573.85 |
STAGE 2 STACK | GREEN | GREEN | 0.52× | 0.91× 90d | +2.0% | $562.57 EMA20 |
90 |
|
TVFV |
| BAC $61.86 |
STAGE 2 STACK | GREEN | GREEN | 0.89× | 0.97× 90d | -1.5% | $62.83 EMA20 |
90 |
|
TVFV |
| WFC $83.70 |
NOT STAGE 2 | YELLOW | YELLOW | 0.62× | 0.91× 90d | -3.7% | $86.89 EMA20 |
18 |
|
TVFV |
| C $129.67 |
NOT STAGE 2 | RED | YELLOW | 0.84× | 0.92× 90d | -4.1% | $135.16 EMA20 |
8 |
|
TVFV |
| AXP $331.15 |
NOT STAGE 2 | RED | YELLOW | 1.05× | 0.86× 90d | -2.7% | $340.37 EMA20 |
8 |
|
TVFV |
| GS $1,001.95 |
NOT STAGE 2 | RED | YELLOW | 0.7× | 0.83× 90d | -3.5% | $1037.91 EMA20 |
8 |
|
TVFV |
| PGR $220.34 |
NOT STAGE 2 | YELLOW | YELLOW | 1.51× | 1.05× 90d | +3.6% | $212.74 EMA20 |
23 |
|
TVFV |
| BLK $1,139.82 |
STAGE 2 STACK | GREEN | GREEN | 0.43× | 0.86× 90d | +1.1% | $1127.23 EMA20 |
90 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| XLP $85.32 |
STAGE 2 STACK | GREEN | YELLOW | 0.96× | 1.04× 90d | +0.0% | $85.3 EMA20 |
78 |
|
TVFV |
| PG $142.97 |
NOT STAGE 2 | RED | YELLOW | 1.02× | 0.82× 90d | -1.6% | $145.32 EMA20 |
8 |
|
TVFV |
| COST $933.51 |
NOT STAGE 2 | YELLOW | YELLOW | 1.34× | 0.93× 90d | -1.8% | $950.16 EMA20 |
23 |
|
TVFV |
| KO $90.50 |
STAGE 2 STACK | GREEN | GREEN | 0.71× | 1.04× 90d | +3.9% | $87.11 EMA20 |
90 |
|
TVFV |
| PEP $142.08 |
NOT STAGE 2 | GREEN | YELLOW | 0.72× | 0.8× 90d | +1.6% | $139.83 EMA20 |
38 |
|
TVFV |
| WMT $103.84 |
NOT STAGE 2 | RED | YELLOW | 3.33× | 1.25× 90d | -7.8% | $112.65 EMA20 |
13 |
|
TVFV |
| PM $191.52 |
STAGE 2 STACK | GREEN | YELLOW | 0.82× | 0.92× 90d | +1.5% | $188.66 EMA20 |
78 |
|
TVFV |
| MDLZ $64.14 |
STAGE 2 STACK | GREEN | YELLOW | 0.62× | 0.96× 90d | +2.6% | $62.49 EMA20 |
78 |
|
TVFV |
| MO $66.94 |
NOT STAGE 2 | RED | RED | 0.8× | 0.96× 90d | -0.8% | $67.49 EMA20 |
0 |
|
TVFV |
| TGT $158.25 |
STAGE 2 STACK | GREEN | GREEN | 1.13× | 1.36× 90d | +5.6% | $149.79 EMA20 |
85 |
|
TVFV |
| CL $89.70 |
NOT STAGE 2 | RED | YELLOW | 0.76× | 0.95× 90d | -2.2% | $91.69 EMA20 |
8 |
|
TVFV |
| MNST $47.49 |
NOT STAGE 2 | RED | RED | 0.76× | 1.62× 90d | -30.4% | $68.22 EMA20 |
0 |
|
TVFV |
Educational market data, updated automatically after each US market close. Not investment advice or a recommendation to buy or sell any security. Signals are screening output, not trade calls.