Sector Health Grid
Auto-updated June 19, 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 $746.74 |
STAGE 2 STACK | GREEN | GREEN | 1.17× | 1.2× 90d | +0.5% | $743.12 EMA20 |
90 |
|
TVFV |
| AAPL $298.01 |
STAGE 2 STACK | YELLOW | YELLOW | 1.47× | 1.16× 90d | -0.2% | $298.59 EMA20 |
63 |
|
TVFV |
| MSFT $379.40 |
NOT STAGE 2 | RED | YELLOW | 1.38× | 1.1× 90d | -6.3% | $405.08 EMA20 |
8 |
|
TVFV |
| AMZN $244.39 |
NOT STAGE 2 | RED | YELLOW | 1.52× | 1.2× 90d | -2.1% | $249.76 EMA20 |
13 |
|
TVFV |
| NVDA $210.69 |
STAGE 2 STACK | RED | YELLOW | 1.31× | 1.11× 90d | +0.2% | $210.35 EMA20 |
53 |
|
TVFV |
| GOOGL $368.03 |
STAGE 2 STACK | RED | YELLOW | 1.31× | 1.21× 90d | -0.4% | $369.54 EMA20 |
53 |
|
TVFV |
| TSLA $400.49 |
NOT STAGE 2 | RED | YELLOW | 1.17× | 1.1× 90d | -1.7% | $407.6 EMA20 |
8 |
|
TVFV |
| META $577.22 |
NOT STAGE 2 | RED | YELLOW | 1.41× | 1.12× 90d | -2.9% | $594.36 EMA20 |
13 |
|
TVFV |
| AVGO $411.35 |
STAGE 2 STACK | RED | YELLOW | 1.14× | 1.4× 90d | +1.4% | $405.53 EMA20 |
48 |
|
TVFV |
| BRK-B $489.46 |
NOT STAGE 2 | GREEN | YELLOW | 1.13× | 1.02× 90d | +0.8% | $485.37 EMA20 |
38 |
|
TVFV |
| V $327.24 |
NOT STAGE 2 | GREEN | YELLOW | 0.91× | 0.99× 90d | +0.9% | $324.44 EMA20 |
38 |
|
TVFV |
| JPM $325.22 |
STAGE 2 STACK | GREEN | YELLOW | 2.06× | 1.16× 90d | +3.5% | $314.21 EMA20 |
88 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| QQQ $740.62 |
STAGE 2 STACK | GREEN | GREEN | 0.94× | 1.57× 90d | +2.7% | $721.46 EMA20 |
90 |
|
TVFV |
| MSFT $379.40 |
NOT STAGE 2 | RED | YELLOW | 1.38× | 1.1× 90d | -6.3% | $405.08 EMA20 |
8 |
|
TVFV |
| AAPL $298.01 |
STAGE 2 STACK | YELLOW | YELLOW | 1.47× | 1.16× 90d | -0.2% | $298.59 EMA20 |
63 |
|
TVFV |
| NVDA $210.69 |
STAGE 2 STACK | RED | YELLOW | 1.31× | 1.11× 90d | +0.2% | $210.35 EMA20 |
53 |
|
TVFV |
| AMZN $244.39 |
NOT STAGE 2 | RED | YELLOW | 1.52× | 1.2× 90d | -2.1% | $249.76 EMA20 |
13 |
|
TVFV |
| META $577.22 |
NOT STAGE 2 | RED | YELLOW | 1.41× | 1.12× 90d | -2.9% | $594.36 EMA20 |
13 |
|
TVFV |
| AVGO $411.35 |
STAGE 2 STACK | RED | YELLOW | 1.14× | 1.4× 90d | +1.4% | $405.53 EMA20 |
48 |
|
TVFV |
| GOOGL $368.03 |
STAGE 2 STACK | RED | YELLOW | 1.31× | 1.21× 90d | -0.4% | $369.54 EMA20 |
53 |
|
TVFV |
| COST $951.45 |
NOT STAGE 2 | RED | YELLOW | 1.27× | 1.03× 90d | -3.2% | $982.51 EMA20 |
8 |
|
TVFV |
| AMD $537.37 |
STAGE 2 STACK | GREEN | GREEN | 1.34× | 1.95× 90d | +9.4% | $491.2 EMA20 |
90 |
|
TVFV |
| TSLA $400.49 |
NOT STAGE 2 | RED | YELLOW | 1.17× | 1.1× 90d | -1.7% | $407.6 EMA20 |
8 |
|
TVFV |
| NFLX $77.38 |
NOT STAGE 2 | RED | RED | 2.02× | 0.81× 90d | -6.2% | $82.49 EMA20 |
5 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| SMH $659.88 |
STAGE 2 STACK | GREEN | GREEN | 0.98× | 1.99× 90d | +9.2% | $604.14 EMA20 |
85 |
|
TVFV |
| NVDA $210.69 |
STAGE 2 STACK | RED | YELLOW | 1.31× | 1.11× 90d | +0.2% | $210.35 EMA20 |
53 |
|
TVFV |
| TSM $462.12 |
STAGE 2 STACK | GREEN | GREEN | 1.3× | 1.38× 90d | +8.4% | $426.19 EMA20 |
85 |
|
TVFV |
| AMD $537.37 |
STAGE 2 STACK | GREEN | GREEN | 1.34× | 1.95× 90d | +9.4% | $491.2 EMA20 |
90 |
|
TVFV |
| AVGO $411.35 |
STAGE 2 STACK | RED | YELLOW | 1.14× | 1.4× 90d | +1.4% | $405.53 EMA20 |
48 |
|
TVFV |
| ASML $1,929.68 |
STAGE 2 STACK | GREEN | GREEN | 1.07× | 1.53× 90d | +10.3% | $1748.74 EMA20 |
85 |
|
TVFV |
| AMAT $617.11 |
STAGE 2 STACK | GREEN | GREEN | 1.53× | 2.05× 90d | +19.5% | $516.6 EMA20 |
85 |
|
TVFV |
| LRCX $389.04 |
STAGE 2 STACK | GREEN | GREEN | 1.87× | 1.85× 90d | +14.2% | $340.75 EMA20 |
90 |
|
TVFV |
| QCOM $226.11 |
STAGE 2 STACK | YELLOW | YELLOW | 1.88× | 1.78× 90d | +4.7% | $216.03 EMA20 |
63 |
|
TVFV |
| INTC $133.99 |
STAGE 2 STACK | GREEN | GREEN | 1.63× | 2.03× 90d | +15.5% | $116.0 EMA20 |
85 |
|
TVFV |
| TXN $322.86 |
STAGE 2 STACK | GREEN | GREEN | 2.05× | 1.68× 90d | +7.3% | $300.9 EMA20 |
95 |
|
TVFV |
| ADI $434.46 |
STAGE 2 STACK | GREEN | YELLOW | 1.92× | 1.56× 90d | +4.9% | $414.15 EMA20 |
83 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| XLI $180.91 |
STAGE 2 STACK | GREEN | YELLOW | 0.96× | 1.07× 90d | +3.0% | $175.65 EMA20 |
78 |
|
TVFV |
| GE $357.64 |
STAGE 2 STACK | GREEN | GREEN | 0.77× | 1.02× 90d | +8.6% | $329.23 EMA20 |
85 |
|
TVFV |
| CAT $985.82 |
STAGE 2 STACK | GREEN | GREEN | 2.05× | 1.27× 90d | +7.8% | $914.75 EMA20 |
95 |
|
TVFV |
| UBER $71.64 |
NOT STAGE 2 | RED | YELLOW | 1.2× | 0.92× 90d | +-0.0% | $71.64 EMA20 |
8 |
|
TVFV |
| UNP $256.88 |
NOT STAGE 2 | RED | YELLOW | 0.76× | 1.25× 90d | -3.3% | $265.75 EMA20 |
8 |
|
TVFV |
| RTX $185.60 |
STAGE 2 | GREEN | YELLOW | 1.48× | 1.14× 90d | +2.1% | $181.76 EMA20 |
68 |
|
TVFV |
| HON $229.01 |
STAGE 2 STACK | GREEN | YELLOW | 1.06× | 1.34× 90d | +2.6% | $223.15 EMA20 |
78 |
|
TVFV |
| ETN $421.77 |
STAGE 2 STACK | GREEN | YELLOW | 0.86× | 1.13× 90d | +4.5% | $403.44 EMA20 |
78 |
|
TVFV |
| UPS $104.86 |
STAGE 2 STACK | GREEN | YELLOW | 2.26× | 1.14× 90d | -1.1% | $106.08 EMA20 |
88 |
|
TVFV |
| BA $222.72 |
STAGE 2 | GREEN | YELLOW | 0.96× | 1.07× 90d | +0.4% | $221.77 EMA20 |
63 |
|
TVFV |
| DE $589.24 |
STAGE 2 STACK | GREEN | YELLOW | 0.86× | 0.94× 90d | +2.8% | $573.4 EMA20 |
78 |
|
TVFV |
| ADP $218.41 |
NOT STAGE 2 | YELLOW | YELLOW | 2.12× | 0.96× 90d | -2.1% | $223.09 EMA20 |
28 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| XLF $53.57 |
STAGE 2 STACK | GREEN | YELLOW | 0.96× | 1.0× 90d | +1.8% | $52.61 EMA20 |
78 |
|
TVFV |
| BRK-B $489.46 |
NOT STAGE 2 | GREEN | YELLOW | 1.13× | 1.02× 90d | +0.8% | $485.37 EMA20 |
38 |
|
TVFV |
| JPM $325.22 |
STAGE 2 STACK | GREEN | YELLOW | 2.06× | 1.16× 90d | +3.5% | $314.21 EMA20 |
88 |
|
TVFV |
| V $327.24 |
NOT STAGE 2 | GREEN | YELLOW | 0.91× | 0.99× 90d | +0.9% | $324.44 EMA20 |
38 |
|
TVFV |
| MA $489.79 |
NOT STAGE 2 | YELLOW | YELLOW | 0.92× | 0.87× 90d | -0.4% | $491.9 EMA20 |
18 |
|
TVFV |
| BAC $56.20 |
STAGE 2 STACK | GREEN | GREEN | 0.84× | 0.96× 90d | +3.7% | $54.21 EMA20 |
90 |
|
TVFV |
| WFC $82.20 |
NOT STAGE 2 | GREEN | YELLOW | 1.17× | 0.99× 90d | +1.5% | $81.0 EMA20 |
38 |
|
TVFV |
| C $143.06 |
STAGE 2 STACK | GREEN | GREEN | 1.23× | 1.02× 90d | +6.0% | $134.97 EMA20 |
85 |
|
TVFV |
| AXP $338.00 |
NOT STAGE 2 | GREEN | YELLOW | 1.49× | 1.01× 90d | +4.8% | $322.54 EMA20 |
43 |
|
TVFV |
| GS $1,096.56 |
STAGE 2 STACK | GREEN | GREEN | 0.96× | 1.17× 90d | +5.4% | $1040.68 EMA20 |
85 |
|
TVFV |
| PGR $204.87 |
NOT STAGE 2 | GREEN | YELLOW | 2.73× | 1.02× 90d | +1.9% | $201.07 EMA20 |
48 |
|
TVFV |
| BLK $1,050.09 |
NOT STAGE 2 | YELLOW | YELLOW | 0.91× | 0.89× 90d | +1.2% | $1037.42 EMA20 |
18 |
|
TVFV |
| Ticker | Stage | Momentum | Trend | VOL | ATR | Ext% | EMA20 | Technical Rating | 30d History | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| XLP $83.30 |
NOT STAGE 2 | GREEN | YELLOW | 0.7× | 0.98× 90d | -1.0% | $84.16 EMA20 |
38 |
|
TVFV |
| PG $150.38 |
NOT STAGE 2 | GREEN | YELLOW | 1.89× | 0.95× 90d | +2.2% | $147.19 EMA20 |
43 |
|
TVFV |
| COST $951.45 |
NOT STAGE 2 | RED | YELLOW | 1.27× | 1.03× 90d | -3.2% | $982.51 EMA20 |
8 |
|
TVFV |
| KO $79.39 |
STAGE 2 STACK | GREEN | YELLOW | 1.18× | 1.21× 90d | -1.1% | $80.29 EMA20 |
78 |
|
TVFV |
| PEP $142.02 |
NOT STAGE 2 | RED | RED | 1.91× | 0.92× 90d | -2.0% | $144.89 EMA20 |
5 |
|
TVFV |
| WMT $117.18 |
NOT STAGE 2 | RED | RED | 1.22× | 0.93× 90d | -2.7% | $120.48 EMA20 |
0 |
|
TVFV |
| PM $178.40 |
STAGE 2 STACK | GREEN | YELLOW | 0.96× | 1.01× 90d | -0.8% | $179.8 EMA20 |
78 |
|
TVFV |
| MDLZ $60.12 |
NOT STAGE 2 | YELLOW | YELLOW | 2.45× | 1.06× 90d | -2.5% | $61.66 EMA20 |
28 |
|
TVFV |
| MO $69.12 |
NOT STAGE 2 | RED | YELLOW | 2.27× | 1.11× 90d | -2.2% | $70.7 EMA20 |
18 |
|
TVFV |
| TGT $130.74 |
STAGE 2 STACK | GREEN | YELLOW | 0.73× | 1.13× 90d | +2.0% | $128.23 EMA20 |
78 |
|
TVFV |
| CL $89.48 |
STAGE 2 STACK | GREEN | YELLOW | 1.96× | 1.05× 90d | +0.5% | $89.01 EMA20 |
83 |
|
TVFV |
| MNST $91.34 |
STAGE 2 STACK | GREEN | GREEN | 1.82× | 0.91× 90d | +2.0% | $89.58 EMA20 |
95 |
|
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.