How this screen works
116US large caps in
34 neither dip nor trend — out
20 in range, failed a gate — out
21quality dip
41momentum
RISK-ON · SPY > 200DMA

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.

📬 Get this screen in your inbox every Monday — champions, gates, and what entered or dropped.
Lens 1 · Quality dip — 21 passed

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…)

№1 · RECOVERY SCORE 94
ACN
Real drawdown-35% vs -20% required
Off the low+51% off 52w low (min +8%)
Stabilizingabove 50DMA
Quality bar1.00 vs 0.50 required
#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
Lens 2 · Momentum — 41 passed

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

№1 · MOMENTUM SCORE 225
JNJ
Uptrend intactabove 200DMA
Near the high-3% vs high (max -10%)
12-1 momentum+45% skipping the last month
Not breaking down1M +0% (needs > -3%)
#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%)
62 passed of 116 screened · last run 2026-08-28 05:58 UTC