Parallel ribbon scan — EMA 9/21 rising in tandem

as of 2026-07-17 · universe 501 · analyzed 498 · qualified 101 (gate: stack≥90%, slopes≥0.15%/d, gapCV≤0.6, ride≥60%, ≤5 closes<EMA21, ADV≥$20M)

90-day candles · EMA 9 21 50 100 · volume panel below · sorted by score

Near ribbon — entry zone (≤2.5 ATR above 9EMA) · 100

BNY738
SP500
10.0586.91163.7711-2401-3007-17
slope9 +0.57%/dslope21 +1.69%/dgap CV 0.48ride 86%<21EMA 0ext +0.5 ATR$ADV 715Mclose 157.13
PANW288
SP500
143.50256.15368.8003-1005-1307-17
slope9 +1.03%/dslope21 +1.04%/dgap CV 0.21ride 90%<21EMA 0ext +0.8 ATR$ADV 2,453Mclose 358.68
HUM233
SP500
163.11296.00428.8803-1005-1307-17
slope9 +0.73%/dslope21 +0.91%/dgap CV 0.19ride 81%<21EMA 0ext +0.2 ATR$ADV 606Mclose 400.00
DELL227
SP500
129.05299.26469.4703-1005-1307-17
slope9 +0.44%/dslope21 +0.94%/dgap CV 0.45ride 67%<21EMA 4ext -0.6 ATR$ADV 3,398Mclose 396.34
FTNT224
SP500
76.01123.18170.3503-1005-1307-17
slope9 +0.54%/dslope21 +0.71%/dgap CV 0.10ride 90%<21EMA 0ext +0.1 ATR$ADV 939Mclose 161.61
CRWD209
SP500
90.45153.98217.5003-1005-1307-17
slope9 +0.54%/dslope21 +0.60%/dgap CV 0.27ride 71%<21EMA 0ext +0.4 ATR$ADV 2,062Mclose 203.08
DDOG197
SP500
100.80189.75278.7003-1005-1307-17
slope9 +0.39%/dslope21 +0.51%/dgap CV 0.35ride 67%<21EMA 5ext -0.1 ATR$ADV 1,123Mclose 258.69
DVA141
SP500
131.67185.65239.6403-1005-1307-17
slope9 +0.76%/dslope21 +0.68%/dgap CV 0.15ride 100%<21EMA 0ext +0.7 ATR$ADV 185Mclose 236.97
CNC114
SP500
31.6350.4969.3603-1005-1307-17
slope9 +0.34%/dslope21 +0.44%/dgap CV 0.15ride 76%<21EMA 2ext -0.0 ATR$ADV 324Mclose 66.44
BBY108
SP500
55.1071.2287.3503-1005-1307-17
slope9 +0.46%/dslope21 +0.59%/dgap CV 0.17ride 86%<21EMA 0ext +1.0 ATR$ADV 317Mclose 85.41
CVS108
SP500
69.5189.24108.9703-1005-1307-17
slope9 +0.45%/dslope21 +0.46%/dgap CV 0.15ride 86%<21EMA 0ext +0.7 ATR$ADV 846Mclose 107.47
MNST101
SP500
70.8685.60100.3403-1005-1307-17
slope9 +0.38%/dslope21 +0.41%/dgap CV 0.15ride 86%<21EMA 0ext -0.0 ATR$ADV 615Mclose 97.50
HOOD99
SP500
63.5291.78120.0503-1005-1307-17
slope9 +1.22%/dslope21 +1.11%/dgap CV 0.17ride 76%<21EMA 2ext -1.2 ATR$ADV 3,105Mclose 99.96
DOC94
SP500
15.7019.1622.6203-1005-1307-17
slope9 +0.43%/dslope21 +0.41%/dgap CV 0.25ride 90%<21EMA 2ext +1.3 ATR$ADV 144Mclose 22.51
BAX90
SP500
15.7319.7223.7103-1005-1307-17
slope9 +0.65%/dslope21 +0.61%/dgap CV 0.19ride 76%<21EMA 1ext +0.2 ATR$ADV 138Mclose 22.61
ABBV88
SP500
190.75226.19261.6303-1005-1307-17
slope9 +0.61%/dslope21 +0.54%/dgap CV 0.37ride 67%<21EMA 1ext +0.7 ATR$ADV 2,336Mclose 254.49
DLTR83
SP500
85.88109.57133.2603-1005-1307-17
slope9 +0.59%/dslope21 +0.62%/dgap CV 0.13ride 90%<21EMA 1ext +0.2 ATR$ADV 475Mclose 125.94
WST80
SP500
228.40298.03367.6603-1005-1307-17
slope9 +0.50%/dslope21 +0.47%/dgap CV 0.24ride 86%<21EMA 0ext +0.1 ATR$ADV 283Mclose 358.24
CRL80
SP500
146.19192.03237.8603-1005-1307-17
slope9 +1.12%/dslope21 +0.96%/dgap CV 0.31ride 86%<21EMA 0ext -0.3 ATR$ADV 202Mclose 224.35
STT79
SP500
119.11155.81192.5103-1005-1307-17
slope9 +0.45%/dslope21 +0.43%/dgap CV 0.16ride 90%<21EMA 0ext +0.3 ATR$ADV 519Mclose 182.50
MRNA77
SP500
37.6161.6185.6003-1005-1307-17
slope9 +2.05%/dslope21 +1.59%/dgap CV 0.34ride 71%<21EMA 2ext -1.2 ATR$ADV 661Mclose 61.82
RVTY75
SP500
81.2298.69116.1603-1005-1307-17
slope9 +0.49%/dslope21 +0.44%/dgap CV 0.39ride 67%<21EMA 2ext -0.3 ATR$ADV 160Mclose 110.15
AIZ72
SP500
210.44247.28284.1203-1005-1307-17
slope9 +0.40%/dslope21 +0.36%/dgap CV 0.23ride 86%<21EMA 0ext +0.1 ATR$ADV 104Mclose 276.84
GWW72
SP500
1033.191226.551419.9103-1005-1307-17
slope9 +0.28%/dslope21 +0.31%/dgap CV 0.17ride 81%<21EMA 0ext +0.6 ATR$ADV 492Mclose 1,395.01
BXP70
SP500
50.0760.7471.4103-1005-1307-17
slope9 +0.37%/dslope21 +0.39%/dgap CV 0.17ride 67%<21EMA 0ext +0.8 ATR$ADV 95Mclose 69.85
UNH70
SP500
255.97358.79461.6203-1005-1307-17
slope9 +0.34%/dslope21 +0.35%/dgap CV 0.13ride 81%<21EMA 0ext +0.2 ATR$ADV 2,765Mclose 426.09
GL69
SP500
135.07163.31191.5503-1005-1307-17
slope9 +0.62%/dslope21 +0.55%/dgap CV 0.18ride 90%<21EMA 0ext +1.0 ATR$ADV 124Mclose 184.76
MET67
SP500
67.3381.0994.8603-1005-1307-17
slope9 +0.33%/dslope21 +0.31%/dgap CV 0.29ride 71%<21EMA 3ext +1.0 ATR$ADV 337Mclose 94.00
IBKR61
SP500
63.0280.4397.8403-1005-1307-17
slope9 +0.36%/dslope21 +0.37%/dgap CV 0.51ride 67%<21EMA 5ext -0.8 ATR$ADV 427Mclose 90.53
PRU60
SP500
91.89106.21120.5303-1005-1307-17
slope9 +0.43%/dslope21 +0.36%/dgap CV 0.24ride 95%<21EMA 0ext +1.4 ATR$ADV 206Mclose 119.07
INCY58
SP500
89.25104.42119.6003-1005-1307-17
slope9 +0.67%/dslope21 +0.55%/dgap CV 0.34ride 81%<21EMA 2ext +0.4 ATR$ADV 216Mclose 117.25
TECH58
SP500
43.2057.6672.1203-1005-1307-17
slope9 +1.54%/dslope21 +1.26%/dgap CV 0.28ride 100%<21EMA 0ext +0.8 ATR$ADV 565Mclose 72.12
PFG58
SP500
84.9599.93114.9003-1005-1307-17
slope9 +0.27%/dslope21 +0.28%/dgap CV 0.33ride 81%<21EMA 2ext +0.6 ATR$ADV 172Mclose 113.95
ESS55
SP500
238.46270.90303.3503-1005-1307-17
slope9 +0.23%/dslope21 +0.23%/dgap CV 0.36ride 67%<21EMA 3ext -0.3 ATR$ADV 146Mclose 292.93
TROW53
SP500
85.22103.19121.1703-1005-1307-17
slope9 +0.46%/dslope21 +0.38%/dgap CV 0.37ride 81%<21EMA 2ext +0.1 ATR$ADV 274Mclose 117.35
LYV51
SP500
144.00166.00188.0003-1005-1307-17
slope9 +0.43%/dslope21 +0.35%/dgap CV 0.32ride 71%<21EMA 0ext -0.1 ATR$ADV 464Mclose 180.22
FITB49
SP500
42.9451.2259.5003-1005-1307-17
slope9 +0.51%/dslope21 +0.47%/dgap CV 0.17ride 90%<21EMA 0ext +0.3 ATR$ADV 431Mclose 58.01
D48
SP500
59.0966.0472.9903-1005-1307-17
slope9 +0.23%/dslope21 +0.21%/dgap CV 0.11ride 90%<21EMA 1ext +0.4 ATR$ADV 425Mclose 71.04
PNC44
SP500
197.56227.03256.4903-1005-1307-17
slope9 +0.49%/dslope21 +0.44%/dgap CV 0.14ride 95%<21EMA 0ext +0.2 ATR$ADV 603Mclose 252.86
BAC44
SP500
46.1254.1262.1203-1005-1307-17
slope9 +0.50%/dslope21 +0.45%/dgap CV 0.07ride 90%<21EMA 0ext +0.7 ATR$ADV 2,169Mclose 61.27
HSIC42
SP500
68.7079.0289.3403-1005-1307-17
slope9 +0.46%/dslope21 +0.43%/dgap CV 0.14ride 86%<21EMA 0ext +0.7 ATR$ADV 114Mclose 87.82
MTB41
SP500
193.94224.47255.0003-1005-1307-17
slope9 +0.42%/dslope21 +0.38%/dgap CV 0.13ride 90%<21EMA 0ext +0.9 ATR$ADV 296Mclose 249.24
NTRS40
SP500
133.35162.47191.6003-1005-1307-17
slope9 +0.30%/dslope21 +0.27%/dgap CV 0.28ride 86%<21EMA 0ext +0.0 ATR$ADV 182Mclose 184.68
SPG39
SP500
177.88204.70231.5303-1005-1307-17
slope9 +0.32%/dslope21 +0.31%/dgap CV 0.36ride 71%<21EMA 1ext +1.1 ATR$ADV 551Mclose 228.70
SYY39
SP500
68.1977.4686.7403-1005-1307-17
slope9 +0.40%/dslope21 +0.36%/dgap CV 0.27ride 71%<21EMA 2ext -0.4 ATR$ADV 299Mclose 81.69
KMB38
SP500
92.42104.62116.8203-1005-1307-17
slope9 +0.54%/dslope21 +0.44%/dgap CV 0.34ride 67%<21EMA 2ext -0.2 ATR$ADV 543Mclose 108.35
ALL35
SP500
201.61229.64257.6703-1005-1307-17
slope9 +0.65%/dslope21 +0.50%/dgap CV 0.32ride 90%<21EMA 1ext +0.5 ATR$ADV 494Mclose 249.90
CSX35
SP500
37.8444.5651.2803-1005-1307-17
slope9 +0.22%/dslope21 +0.19%/dgap CV 0.47ride 76%<21EMA 5ext +1.1 ATR$ADV 596Mclose 50.75
JNJ34
SP500
216.45242.94269.4303-1005-1307-17
slope9 +0.50%/dslope21 +0.39%/dgap CV 0.42ride 62%<21EMA 4ext -0.1 ATR$ADV 2,321Mclose 253.04
AJG33
SP500
190.75226.34261.9203-1005-1307-17
slope9 +0.77%/dslope21 +0.58%/dgap CV 0.44ride 86%<21EMA 1ext +0.3 ATR$ADV 456Mclose 253.90
EIX32
SP500
62.9771.4379.8803-1005-1307-17
slope9 +0.25%/dslope21 +0.22%/dgap CV 0.26ride 86%<21EMA 1ext +0.7 ATR$ADV 184Mclose 77.63
USB30
SP500
50.3957.6264.8403-1005-1307-17
slope9 +0.53%/dslope21 +0.44%/dgap CV 0.13ride 95%<21EMA 0ext +0.4 ATR$ADV 596Mclose 63.14
RF29
SP500
24.7228.5932.4703-1005-1307-17
slope9 +0.38%/dslope21 +0.32%/dgap CV 0.22ride 86%<21EMA 0ext +0.6 ATR$ADV 335Mclose 31.65
CFG28
SP500
55.4965.0974.7003-1005-1307-17
slope9 +0.49%/dslope21 +0.43%/dgap CV 0.20ride 90%<21EMA 1ext +0.5 ATR$ADV 378Mclose 72.39
MAS26
SP500
58.1670.6883.2003-1005-1307-17
slope9 +0.55%/dslope21 +0.49%/dgap CV 0.42ride 71%<21EMA 3ext +0.1 ATR$ADV 185Mclose 78.65
CL26
SP500
81.7988.9096.0103-1005-1307-17
slope9 +0.23%/dslope21 +0.18%/dgap CV 0.33ride 71%<21EMA 4ext +0.2 ATR$ADV 465Mclose 92.98
V26
SP500
293.89329.51365.1403-1005-1307-17
slope9 +0.40%/dslope21 +0.28%/dgap CV 0.38ride 100%<21EMA 0ext +0.4 ATR$ADV 3,357Mclose 358.56
LII26
SP500
434.06510.66587.2703-1005-1307-17
slope9 +0.40%/dslope21 +0.35%/dgap CV 0.53ride 62%<21EMA 3ext -0.4 ATR$ADV 252Mclose 543.93
JPM25
SP500
279.10315.17351.2403-1005-1307-17
slope9 +0.42%/dslope21 +0.36%/dgap CV 0.16ride 90%<21EMA 0ext +0.2 ATR$ADV 3,754Mclose 341.10
COO25
SP500
58.8969.8480.7903-1005-1307-17
slope9 +0.50%/dslope21 +0.45%/dgap CV 0.30ride 71%<21EMA 1ext +0.3 ATR$ADV 201Mclose 71.71
HBAN23
SP500
14.8916.7318.5803-1005-1307-17
slope9 +0.39%/dslope21 +0.36%/dgap CV 0.16ride 86%<21EMA 0ext +0.5 ATR$ADV 367Mclose 18.25
AXP21
SP500
290.97327.05363.1403-1005-1307-17
slope9 +0.50%/dslope21 +0.40%/dgap CV 0.08ride 95%<21EMA 1ext +0.2 ATR$ADV 1,130Mclose 355.35
ES20
SP500
66.3271.2776.2203-1005-1307-17
slope9 +0.32%/dslope21 +0.24%/dgap CV 0.34ride 90%<21EMA 0ext +0.2 ATR$ADV 187Mclose 74.62
WFC20
SP500
72.7881.2889.7903-1005-1307-17
slope9 +0.35%/dslope21 +0.33%/dgap CV 0.11ride 81%<21EMA 0ext +0.3 ATR$ADV 1,513Mclose 87.51
AMCR20
SP500
36.2541.2446.2303-1005-1307-17
slope9 +0.55%/dslope21 +0.43%/dgap CV 0.27ride 81%<21EMA 1ext +0.3 ATR$ADV 148Mclose 43.94
KEY19
SP500
18.7321.4024.0703-1005-1307-17
slope9 +0.33%/dslope21 +0.29%/dgap CV 0.19ride 90%<21EMA 1ext +0.3 ATR$ADV 256Mclose 23.55
XYZ18
SP500
55.8669.9784.0803-1005-1307-17
slope9 +0.46%/dslope21 +0.34%/dgap CV 0.26ride 90%<21EMA 0ext +0.2 ATR$ADV 450Mclose 79.94
GPC18
SP500
90.78113.11135.4403-1005-1307-17
slope9 +1.06%/dslope21 +0.77%/dgap CV 0.35ride 90%<21EMA 0ext +0.3 ATR$ADV 265Mclose 124.82
RTX17
SP500
170.78190.08209.3903-1005-1307-17
slope9 +0.41%/dslope21 +0.32%/dgap CV 0.31ride 81%<21EMA 0ext -0.2 ATR$ADV 919Mclose 193.51
DHR16
SP500
160.93188.11215.2803-1005-1307-17
slope9 +0.37%/dslope21 +0.31%/dgap CV 0.38ride 76%<21EMA 4ext +0.8 ATR$ADV 814Mclose 203.83
WRB16
SP500
62.8768.3973.9003-1005-1307-17
slope9 +0.32%/dslope21 +0.25%/dgap CV 0.27ride 81%<21EMA 3ext +0.2 ATR$ADV 151Mclose 71.61
SNA16
SP500
354.97387.33419.6803-1005-1307-17
slope9 +0.32%/dslope21 +0.28%/dgap CV 0.24ride 76%<21EMA 0ext +0.6 ATR$ADV 152Mclose 410.99
EVRG15
SP500
77.5983.1088.6203-1005-1307-17
slope9 +0.22%/dslope21 +0.17%/dgap CV 0.48ride 67%<21EMA 2ext -0.3 ATR$ADV 192Mclose 85.59
AMGN15
SP500
320.52350.33380.1403-1005-1307-17
slope9 +0.29%/dslope21 +0.25%/dgap CV 0.43ride 76%<21EMA 3ext +0.3 ATR$ADV 935Mclose 366.29
UPS14
SP500
93.86106.14118.4203-1005-1307-17
slope9 +0.17%/dslope21 +0.19%/dgap CV 0.41ride 81%<21EMA 3ext +1.4 ATR$ADV 534Mclose 117.72
WELL14
SP500
192.00219.21246.4303-1005-1307-17
slope9 +0.56%/dslope21 +0.37%/dgap CV 0.43ride 90%<21EMA 2ext +1.3 ATR$ADV 798Mclose 243.25
AFL14
SP500
105.76115.84125.9303-1005-1307-17
slope9 +0.21%/dslope21 +0.16%/dgap CV 0.37ride 81%<21EMA 1ext +1.1 ATR$ADV 298Mclose 124.72
PNW13
SP500
93.33102.25111.1603-1005-1307-17
slope9 +0.28%/dslope21 +0.22%/dgap CV 0.28ride 71%<21EMA 0ext -0.1 ATR$ADV 129Mclose 107.73
LNT11
SP500
67.9673.3978.8103-1005-1307-17
slope9 +0.27%/dslope21 +0.21%/dgap CV 0.43ride 67%<21EMA 2ext -0.6 ATR$ADV 194Mclose 74.82
CB10
SP500
307.93336.61365.2903-1005-1307-17
slope9 +0.40%/dslope21 +0.29%/dgap CV 0.55ride 67%<21EMA 2ext +0.6 ATR$ADV 645Mclose 352.16
RSG10
SP500
196.41212.80229.2003-1005-1307-17
slope9 +0.25%/dslope21 +0.17%/dgap CV 0.51ride 81%<21EMA 3ext +0.4 ATR$ADV 331Mclose 222.31
DASH5
SP500
143.30177.16211.0303-1005-1307-17
slope9 +0.88%/dslope21 +0.62%/dgap CV 0.31ride 86%<21EMA 0ext -0.4 ATR$ADV 874Mclose 184.14
L4
SP500
102.17110.63119.1003-1005-1307-17
slope9 +0.36%/dslope21 +0.26%/dgap CV 0.40ride 81%<21EMA 1ext +0.0 ATR$ADV 103Mclose 114.45
BRO4
SP500
53.8166.1778.5203-1005-1307-17
slope9 +0.73%/dslope21 +0.50%/dgap CV 0.43ride 86%<21EMA 1ext +0.6 ATR$ADV 193Mclose 69.35
COF4
SP500
174.24195.29216.3303-1005-1307-17
slope9 +0.48%/dslope21 +0.35%/dgap CV 0.22ride 90%<21EMA 1ext +0.4 ATR$ADV 931Mclose 208.03
GIS3
SP500
31.7539.1846.6203-1005-1307-17
slope9 +0.42%/dslope21 +0.27%/dgap CV 0.49ride 76%<21EMA 3ext +0.7 ATR$ADV 436Mclose 37.97
ANET3
SP500
115.42152.62189.8203-1005-1307-17
slope9 +0.36%/dslope21 +0.32%/dgap CV 0.45ride 67%<21EMA 5ext -0.5 ATR$ADV 1,498Mclose 168.61
EXPE3
SP500
206.35243.06279.7603-1005-1307-17
slope9 +0.76%/dslope21 +0.56%/dgap CV 0.27ride 95%<21EMA 0ext +0.2 ATR$ADV 421Mclose 268.77
ABNB3
SP500
121.51136.19150.8803-1005-1307-17
slope9 +0.43%/dslope21 +0.31%/dgap CV 0.24ride 90%<21EMA 0ext -0.2 ATR$ADV 555Mclose 145.98
ZBH2
SP500
79.1288.4697.8103-1005-1307-17
slope9 +0.19%/dslope21 +0.18%/dgap CV 0.38ride 62%<21EMA 4ext +0.0 ATR$ADV 220Mclose 91.12
ITW2
SP500
242.05263.56285.0703-1005-1307-17
slope9 +0.33%/dslope21 +0.25%/dgap CV 0.16ride 90%<21EMA 0ext +0.5 ATR$ADV 393Mclose 276.05
ED1
SP500
102.82109.53116.2303-1005-1307-17
slope9 +0.25%/dslope21 +0.17%/dgap CV 0.44ride 81%<21EMA 2ext +0.3 ATR$ADV 262Mclose 112.37
BKNG1
SP500
150.14172.09194.0403-1005-1307-17
slope9 +0.38%/dslope21 +0.30%/dgap CV 0.38ride 71%<21EMA 2ext +0.3 ATR$ADV 1,460Mclose 181.68
TFC1
SP500
43.1248.6754.2203-1005-1307-17
slope9 +0.22%/dslope21 +0.17%/dgap CV 0.45ride 76%<21EMA 4ext +0.4 ATR$ADV 489Mclose 52.50
PCAR1
SP500
106.77118.04129.3103-1005-1307-17
slope9 +0.30%/dslope21 +0.25%/dgap CV 0.18ride 81%<21EMA 1ext +0.6 ATR$ADV 406Mclose 126.20
J0
SP500
105.68123.85142.0203-1005-1307-17
slope9 +0.22%/dslope21 +0.19%/dgap CV 0.41ride 67%<21EMA 3ext +0.7 ATR$ADV 151Mclose 131.75
DG0
SP500
99.57124.45149.3403-1005-1307-17
slope9 +0.42%/dslope21 +0.31%/dgap CV 0.26ride 71%<21EMA 1ext +1.0 ATR$ADV 348Mclose 125.75
FE0
SP500
43.7348.0352.3403-1005-1307-17
slope9 +0.20%/dslope21 +0.15%/dgap CV 0.24ride 76%<21EMA 1ext +0.1 ATR$ADV 206Mclose 48.53
BALL0
SP500
51.9558.6665.3603-1005-1307-17
slope9 +0.59%/dslope21 +0.38%/dgap CV 0.39ride 76%<21EMA 0ext +0.6 ATR$ADV 171Mclose 62.71
IR0
SP500
68.0779.8091.5203-1005-1307-17
slope9 +0.47%/dslope21 +0.34%/dgap CV 0.40ride 81%<21EMA 2ext +0.7 ATR$ADV 345Mclose 82.24

Extended — qualified but stretched · 1

TRV26
SP500
284.66327.54370.4303-1005-1307-17
slope9 +0.57%/dslope21 +0.42%/dgap CV 0.32ride 95%<21EMA 0ext +2.9 ATR$ADV 739Mclose 368.98

score = Clenow 63d exp-regression slope (annualized) × R², scaled by 9/21 slope agreement. Signals trend quality, not entry timing.