Every name below passed four explicit gates for its lens — each gate is shown with the actual number vs the threshold. The screen finds candidates; it does not make the case. For any single name, run the full analysis before you form a view.
High-quality companies in a real drawdown that has stopped getting worse. Ranked by recovery score (quality + stabilization, not depth of fall).
Drawdown = fall from the 52-week high (how cheap) · Off low = bounce off the 52-week low (has it stopped falling) · Quality = 0-1 composite of six fundamentals checks (ROE, margins, cash flow…)
| # | Ticker | Score | Quality | Off low | Drawdown |
|---|---|---|---|---|---|
| 02 | INTU | 92 | 1.0 | +36% | -50% ▸ |
|
Dip that stopped digging: real +50% drawdown with quality 1.0, +36% off the 52-week low, holding the 50DMA. ✓
Real drawdown-50% vs -20% required ✓
Off the low+36% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar1.00 vs 0.50 required | |||||
| 03 | NOW | 91 | 1.0 | +67% | -28% ▸ |
|
Dip that stopped digging: real +28% drawdown with quality 1.0, +67% off the 52-week low, holding the 50DMA. ✓
Real drawdown-28% vs -20% required ✓
Off the low+67% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar1.00 vs 0.50 required | |||||
| 04 | ORCL | 89 | 1.0 | +32% | -54% ▸ |
|
Dip that stopped digging: real +54% drawdown with quality 1.0, +32% off the 52-week low, holding the 50DMA. ✓
Real drawdown-54% vs -20% required ✓
Off the low+32% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar1.00 vs 0.50 required | |||||
| 05 | ADBE | 88 | 1.0 | +50% | -21% ▸ |
|
Dip that stopped digging: real +21% drawdown with quality 1.0, +50% off the 52-week low, holding the 50DMA. ✓
Real drawdown-21% vs -20% required ✓
Off the low+50% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar1.00 vs 0.50 required | |||||
| 06 | AMAT | 83 | 1.0 | +209% | -33% ▸ |
|
Dip that stopped digging: real +33% drawdown with quality 1.0, +209% off the 52-week low, last month stabilizing. ✓
Real drawdown-33% vs -20% required ✓
Off the low+209% off 52w low (min +8%) ✓
Stabilizing1M +11% (needs > -2%) ✓
Quality bar1.00 vs 0.50 required | |||||
| 07 | MU | 79 | 1.0 | +694% | -23% ▸ |
|
Dip that stopped digging: real +23% drawdown with quality 1.0, +694% off the 52-week low, last month stabilizing. ✓
Real drawdown-23% vs -20% required ✓
Off the low+694% off 52w low (min +8%) ✓
Stabilizing1M +27% (needs > -2%) ✓
Quality bar1.00 vs 0.50 required | |||||
| 08 | MELI | 74 | 1.0 | +25% | -23% ▸ |
|
Dip that stopped digging: real +23% drawdown with quality 1.0, +25% off the 52-week low, holding the 50DMA. ✓
Real drawdown-23% vs -20% required ✓
Off the low+25% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar1.00 vs 0.50 required | |||||
| 09 | LRCX | 74 | 0.8333 | +228% | -26% ▸ |
|
Dip that stopped digging: real +26% drawdown with quality 0.8333, +228% off the 52-week low, last month stabilizing. ✓
Real drawdown-26% vs -20% required ✓
Off the low+228% off 52w low (min +8%) ✓
Stabilizing1M +26% (needs > -2%) ✓
Quality bar0.83 vs 0.50 required | |||||
| 10 | QCOM | 73 | 1.0 | +33% | -34% ▸ |
|
Dip that stopped digging: real +34% drawdown with quality 1.0, +33% off the 52-week low, last month stabilizing. ✓
Real drawdown-34% vs -20% required ✓
Off the low+33% off 52w low (min +8%) ✓
Stabilizing1M +6% (needs > -2%) ✓
Quality bar1.00 vs 0.50 required | |||||
| 11 | CAT | 73 | 0.8333 | +97% | -23% ▸ |
|
Dip that stopped digging: real +23% drawdown with quality 0.8333, +97% off the 52-week low, last month stabilizing. ✓
Real drawdown-23% vs -20% required ✓
Off the low+97% off 52w low (min +8%) ✓
Stabilizing1M +4% (needs > -2%) ✓
Quality bar0.83 vs 0.50 required | |||||
| 12 | KLAC | 72 | 0.6667 | +118% | -39% ▸ |
|
Dip that stopped digging: real +39% drawdown with quality 0.6667, +118% off the 52-week low, last month stabilizing. ✓
Real drawdown-39% vs -20% required ✓
Off the low+118% off 52w low (min +8%) ✓
Stabilizing1M +8% (needs > -2%) ✓
Quality bar0.67 vs 0.50 required | |||||
| 13 | UBER | 69 | 1.0 | +17% | -23% ▸ |
|
Dip that stopped digging: real +23% drawdown with quality 1.0, +17% off the 52-week low, holding the 50DMA. ✓
Real drawdown-23% vs -20% required ✓
Off the low+17% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar1.00 vs 0.50 required | |||||
| 14 | BSX | 69 | 0.8333 | +9% | -57% ▸ |
|
Dip that stopped digging: real +57% drawdown with quality 0.8333, +9% off the 52-week low, holding the 50DMA. ✓
Real drawdown-57% vs -20% required ✓
Off the low+9% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar0.83 vs 0.50 required | |||||
| 15 | SNPS | 68 | 0.8333 | +25% | -24% ▸ |
|
Dip that stopped digging: real +24% drawdown with quality 0.8333, +25% off the 52-week low, holding the 50DMA. ✓
Real drawdown-24% vs -20% required ✓
Off the low+25% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar0.83 vs 0.50 required | |||||
| 16 | AVGO | 65 | 1.0 | +27% | -23% ▸ |
|
Dip that stopped digging: real +23% drawdown with quality 1.0, +27% off the 52-week low, last month stabilizing. ✓
Real drawdown-23% vs -20% required ✓
Off the low+27% off 52w low (min +8%) ✓
Stabilizing1M +0% (needs > -2%) ✓
Quality bar1.00 vs 0.50 required | |||||
| 17 | NFLX | 62 | 0.6667 | +18% | -37% ▸ |
|
Dip that stopped digging: real +37% drawdown with quality 0.6667, +18% off the 52-week low, holding the 50DMA. ✓
Real drawdown-37% vs -20% required ✓
Off the low+18% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar0.67 vs 0.50 required | |||||
| 18 | ISRG | 62 | 1.0 | +11% | -38% ▸ |
|
Dip that stopped digging: real +38% drawdown with quality 1.0, +11% off the 52-week low, last month stabilizing. ✓
Real drawdown-38% vs -20% required ✓
Off the low+11% off 52w low (min +8%) ✓
Stabilizing1M +4% (needs > -2%) ✓
Quality bar1.00 vs 0.50 required | |||||
| 19 | NOC | 61 | 0.8333 | +10% | -29% ▸ |
|
Dip that stopped digging: real +29% drawdown with quality 0.8333, +10% off the 52-week low, holding the 50DMA. ✓
Real drawdown-29% vs -20% required ✓
Off the low+10% off 52w low (min +8%) ✓
Stabilizingabove 50DMA ✓
Quality bar0.83 vs 0.50 required | |||||
| 20 | IBM | 61 | 1.0 | +16% | -27% ▸ |
|
Dip that stopped digging: real +27% drawdown with quality 1.0, +16% off the 52-week low, last month stabilizing. ✓
Real drawdown-27% vs -20% required ✓
Off the low+16% off 52w low (min +8%) ✓
Stabilizing1M +5% (needs > -2%) ✓
Quality bar1.00 vs 0.50 required | |||||
| 21 | TSLA | 49 | 0.6667 | +19% | -28% ▸ |
|
Dip that stopped digging: real +28% drawdown with quality 0.6667, +19% off the 52-week low, last month stabilizing. ✓
Real drawdown-28% vs -20% required ✓
Off the low+19% off 52w low (min +8%) ✓
Stabilizing1M +19% (needs > -2%) ✓
Quality bar0.67 vs 0.50 required | |||||
Companies in a persistent uptrend — above the 200-day average, near the 52-week high. Ranked by volatility-adjusted 12-1 momentum.
12-1 Mom = return over the last 12 months, skipping the most recent month (short-term noise) · vs High = distance below the 52-week high · Quality = 0-1 composite of six fundamentals checks
| # | Ticker | Score | Quality | 12-1 Mom | vs High |
|---|---|---|---|---|---|
| 02 | PANW | 169 | 1.0 | +74% | -3% ▸ |
|
Persistent strength: +74% 12-1 momentum, above its 200DMA, only +3% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-3% vs high (max -10%) ✓
12-1 momentum+74% skipping the last month ✓
Not breaking down1M +22% (needs > -3%) | |||||
| 03 | MRK | 160 | 0.6667 | +54% | -4% ▸ |
|
Persistent strength: +54% 12-1 momentum, above its 200DMA, only +4% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-4% vs high (max -10%) ✓
12-1 momentum+54% skipping the last month ✓
Not breaking down1M +15% (needs > -3%) | |||||
| 04 | LLY | 152 | 0.8333 | +57% | -8% ▸ |
|
Persistent strength: +57% 12-1 momentum, above its 200DMA, only +8% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-8% vs high (max -10%) ✓
12-1 momentum+57% skipping the last month ✓
Not breaking down1M -3% (needs > -3%) | |||||
| 05 | KO | 144 | 0.8333 | +29% | -3% ▸ |
|
Persistent strength: +29% 12-1 momentum, above its 200DMA, only +3% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-3% vs high (max -10%) ✓
12-1 momentum+29% skipping the last month ✓
Not breaking down1M -0% (needs > -3%) | |||||
| 06 | UNP | 140 | 1.0 | +31% | -1% ▸ |
|
Persistent strength: +31% 12-1 momentum, above its 200DMA, only +1% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-1% vs high (max -10%) ✓
12-1 momentum+31% skipping the last month ✓
Not breaking down1M +5% (needs > -3%) | |||||
| 07 | XOM | 138 | 0.6667 | +39% | -9% ▸ |
|
Persistent strength: +39% 12-1 momentum, above its 200DMA, only +9% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-9% vs high (max -10%) ✓
12-1 momentum+39% skipping the last month ✓
Not breaking down1M -0% (needs > -3%) | |||||
| 08 | BMY | 132 | 1.0 | +36% | -1% ▸ |
|
Persistent strength: +36% 12-1 momentum, above its 200DMA, only +1% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-1% vs high (max -10%) ✓
12-1 momentum+36% skipping the last month ✓
Not breaking down1M +6% (needs > -3%) | |||||
| 09 | MS | 131 | 0.6667 | +41% | -6% ▸ |
|
Persistent strength: +41% 12-1 momentum, above its 200DMA, only +6% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-6% vs high (max -10%) ✓
12-1 momentum+41% skipping the last month ✓
Not breaking down1M +6% (needs > -3%) | |||||
| 10 | PLD | 131 | 0.8333 | +30% | -5% ▸ |
|
Persistent strength: +30% 12-1 momentum, above its 200DMA, only +5% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-5% vs high (max -10%) ✓
12-1 momentum+30% skipping the last month ✓
Not breaking down1M -2% (needs > -3%) | |||||
| 11 | RTX | 124 | 0.8333 | +34% | -6% ▸ |
|
Persistent strength: +34% 12-1 momentum, above its 200DMA, only +6% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-6% vs high (max -10%) ✓
12-1 momentum+34% skipping the last month ✓
Not breaking down1M -1% (needs > -3%) | |||||
| 12 | CRWD | 121 | 0.5 | +75% | +0% ▸ |
|
Persistent strength: +75% 12-1 momentum, above its 200DMA, only +0% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-0% vs high (max -10%) ✓
12-1 momentum+75% skipping the last month ✓
Not breaking down1M +27% (needs > -3%) | |||||
| 13 | AMGN | 119 | 0.8333 | +35% | -2% ▸ |
|
Persistent strength: +35% 12-1 momentum, above its 200DMA, only +2% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-2% vs high (max -10%) ✓
12-1 momentum+35% skipping the last month ✓
Not breaking down1M +13% (needs > -3%) | |||||
| 14 | GS | 105 | 0.6667 | +37% | -10% ▸ |
|
Persistent strength: +37% 12-1 momentum, above its 200DMA, only +10% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-10% vs high (max -10%) ✓
12-1 momentum+37% skipping the last month ✓
Not breaking down1M +6% (needs > -3%) | |||||
| 15 | SLB | 97 | 0.8333 | +36% | -5% ▸ |
|
Persistent strength: +36% 12-1 momentum, above its 200DMA, only +5% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-5% vs high (max -10%) ✓
12-1 momentum+36% skipping the last month ✓
Not breaking down1M +12% (needs > -3%) | |||||
| 16 | BAC | 95 | 0.6667 | +23% | -6% ▸ |
|
Persistent strength: +23% 12-1 momentum, above its 200DMA, only +6% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-6% vs high (max -10%) ✓
12-1 momentum+23% skipping the last month ✓
Not breaking down1M +0% (needs > -3%) | |||||
| 17 | CVX | 84 | 0.8333 | +21% | -5% ▸ |
|
Persistent strength: +21% 12-1 momentum, above its 200DMA, only +5% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-5% vs high (max -10%) ✓
12-1 momentum+21% skipping the last month ✓
Not breaking down1M +4% (needs > -3%) | |||||
| 18 | ABBV | 81 | 0.6667 | +24% | -3% ▸ |
|
Persistent strength: +24% 12-1 momentum, above its 200DMA, only +3% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-3% vs high (max -10%) ✓
12-1 momentum+24% skipping the last month ✓
Not breaking down1M -2% (needs > -3%) | |||||
| 19 | VRTX | 79 | 0.8333 | +24% | -1% ▸ |
|
Persistent strength: +24% 12-1 momentum, above its 200DMA, only +1% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-1% vs high (max -10%) ✓
12-1 momentum+24% skipping the last month ✓
Not breaking down1M +13% (needs > -3%) | |||||
| 20 | REGN | 77 | 1.0 | +26% | -4% ▸ |
|
Persistent strength: +26% 12-1 momentum, above its 200DMA, only +4% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-4% vs high (max -10%) ✓
12-1 momentum+26% skipping the last month ✓
Not breaking down1M +16% (needs > -3%) | |||||
| 21 | COP | 71 | 1.0 | +22% | -4% ▸ |
|
Persistent strength: +22% 12-1 momentum, above its 200DMA, only +4% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-4% vs high (max -10%) ✓
12-1 momentum+22% skipping the last month ✓
Not breaking down1M +10% (needs > -3%) | |||||
| 22 | SBUX | 67 | 0.6667 | +21% | -1% ▸ |
|
Persistent strength: +21% 12-1 momentum, above its 200DMA, only +1% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-1% vs high (max -10%) ✓
12-1 momentum+21% skipping the last month ✓
Not breaking down1M +3% (needs > -3%) | |||||
| 23 | JPM | 66 | 0.5 | +17% | -3% ▸ |
|
Persistent strength: +17% 12-1 momentum, above its 200DMA, only +3% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-3% vs high (max -10%) ✓
12-1 momentum+17% skipping the last month ✓
Not breaking down1M +3% (needs > -3%) | |||||
| 24 | DE | 65 | 0.8333 | +22% | -6% ▸ |
|
Persistent strength: +22% 12-1 momentum, above its 200DMA, only +6% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-6% vs high (max -10%) ✓
12-1 momentum+22% skipping the last month ✓
Not breaking down1M +2% (needs > -3%) | |||||
| 25 | EOG | 64 | 1.0 | +18% | -6% ▸ |
|
Persistent strength: +18% 12-1 momentum, above its 200DMA, only +6% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-6% vs high (max -10%) ✓
12-1 momentum+18% skipping the last month ✓
Not breaking down1M -1% (needs > -3%) | |||||
| 26 | TMO | 57 | 0.8333 | +18% | -1% ▸ |
|
Persistent strength: +18% 12-1 momentum, above its 200DMA, only +1% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-1% vs high (max -10%) ✓
12-1 momentum+18% skipping the last month ✓
Not breaking down1M +9% (needs > -3%) | |||||
| 27 | ELV | 55 | 0.6667 | +21% | -6% ▸ |
|
Persistent strength: +21% 12-1 momentum, above its 200DMA, only +6% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-6% vs high (max -10%) ✓
12-1 momentum+21% skipping the last month ✓
Not breaking down1M +6% (needs > -3%) | |||||
| 28 | GILD | 55 | 0.8333 | +15% | -4% ▸ |
|
Persistent strength: +15% 12-1 momentum, above its 200DMA, only +4% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-4% vs high (max -10%) ✓
12-1 momentum+15% skipping the last month ✓
Not breaking down1M +12% (needs > -3%) | |||||
| 29 | ANET | 52 | 1.0 | +28% | -4% ▸ |
|
Persistent strength: +28% 12-1 momentum, above its 200DMA, only +4% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-4% vs high (max -10%) ✓
12-1 momentum+28% skipping the last month ✓
Not breaking down1M +27% (needs > -3%) | |||||
| 30 | ABNB | 50 | 1.0 | +17% | -3% ▸ |
|
Persistent strength: +17% 12-1 momentum, above its 200DMA, only +3% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-3% vs high (max -10%) ✓
12-1 momentum+17% skipping the last month ✓
Not breaking down1M +21% (needs > -3%) | |||||
| 31 | CL | 37 | 1.0 | +8% | -8% ▸ |
|
Persistent strength: +8% 12-1 momentum, above its 200DMA, only +8% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-8% vs high (max -10%) ✓
12-1 momentum+8% skipping the last month ✓
Not breaking down1M -3% (needs > -3%) | |||||
| 32 | EMR | 36 | 1.0 | +11% | -4% ▸ |
|
Persistent strength: +11% 12-1 momentum, above its 200DMA, only +4% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-4% vs high (max -10%) ✓
12-1 momentum+11% skipping the last month ✓
Not breaking down1M +8% (needs > -3%) | |||||
| 33 | SCHW | 31 | 1.0 | +8% | -5% ▸ |
|
Persistent strength: +8% 12-1 momentum, above its 200DMA, only +5% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-5% vs high (max -10%) ✓
12-1 momentum+8% skipping the last month ✓
Not breaking down1M +3% (needs > -3%) | |||||
| 34 | EW | 30 | 1.0 | +7% | -5% ▸ |
|
Persistent strength: +7% 12-1 momentum, above its 200DMA, only +5% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-5% vs high (max -10%) ✓
12-1 momentum+7% skipping the last month ✓
Not breaking down1M +5% (needs > -3%) | |||||
| 35 | ETN | 27 | 1.0 | +10% | -10% ▸ |
|
Persistent strength: +10% 12-1 momentum, above its 200DMA, only +10% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-10% vs high (max -10%) ✓
12-1 momentum+10% skipping the last month ✓
Not breaking down1M +15% (needs > -3%) | |||||
| 36 | V | 21 | 1.0 | +5% | -1% ▸ |
|
Persistent strength: +5% 12-1 momentum, above its 200DMA, only +1% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-1% vs high (max -10%) ✓
12-1 momentum+5% skipping the last month ✓
Not breaking down1M +3% (needs > -3%) | |||||
| 37 | NVDA | 19 | 0.8333 | +7% | -3% ▸ |
|
Persistent strength: +7% 12-1 momentum, above its 200DMA, only +3% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-3% vs high (max -10%) ✓
12-1 momentum+7% skipping the last month ✓
Not breaking down1M +20% (needs > -3%) | |||||
| 38 | BRK-B | 17 | 0.6667 | +3% | -5% ▸ |
|
Persistent strength: +3% 12-1 momentum, above its 200DMA, only +5% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-5% vs high (max -10%) ✓
12-1 momentum+3% skipping the last month ✓
Not breaking down1M -1% (needs > -3%) | |||||
| 39 | VZ | 16 | 1.0 | +4% | -4% ▸ |
|
Persistent strength: +4% 12-1 momentum, above its 200DMA, only +4% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-4% vs high (max -10%) ✓
12-1 momentum+4% skipping the last month ✓
Not breaking down1M +5% (needs > -3%) | |||||
| 40 | AMZN | 8 | 0.8333 | +3% | -10% ▸ |
|
Persistent strength: +3% 12-1 momentum, above its 200DMA, only +10% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-10% vs high (max -10%) ✓
12-1 momentum+3% skipping the last month ✓
Not breaking down1M +13% (needs > -3%) | |||||
| 41 | APD | 6 | 0.3333 | +2% | -3% ▸ |
|
Persistent strength: +2% 12-1 momentum, above its 200DMA, only +3% from the 52-week high. ✓
Uptrend intactabove 200DMA ✓
Near the high-3% vs high (max -10%) ✓
12-1 momentum+2% skipping the last month ✓
Not breaking down1M +4% (needs > -3%) | |||||