Parallel ribbon scan — EMA 9/21 rising in tandem

as of 2026-07-20 · universe 501 · analyzed 498 · qualified 104 (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) · 104

BNY721
SP500
10.0586.91163.7711-2502-0207-20
slope9 +0.53%/dslope21 +1.53%/dgap CV 0.46ride 86%<21EMA 0ext +0.3 ATR$ADV 725Mclose 156.93
PANW285
SP500
143.50256.15368.8003-1105-1407-20
slope9 +1.05%/dslope21 +1.05%/dgap CV 0.21ride 90%<21EMA 0ext +0.2 ATR$ADV 2,469Mclose 348.66
HUM221
SP500
163.11296.00428.8803-1105-1407-20
slope9 +0.67%/dslope21 +0.86%/dgap CV 0.18ride 81%<21EMA 0ext +0.0 ATR$ADV 602Mclose 398.20
FTNT217
SP500
76.01123.18170.3503-1105-1407-20
slope9 +0.54%/dslope21 +0.69%/dgap CV 0.09ride 90%<21EMA 0ext -0.1 ATR$ADV 916Mclose 160.36
CRWD208
SP500
90.45153.98217.5003-1105-1407-20
slope9 +0.59%/dslope21 +0.62%/dgap CV 0.25ride 67%<21EMA 0ext -0.0 ATR$ADV 2,064Mclose 198.49
DDOG195
SP500
100.80189.75278.7003-1105-1407-20
slope9 +0.44%/dslope21 +0.52%/dgap CV 0.35ride 71%<21EMA 5ext +0.2 ATR$ADV 1,126Mclose 263.20
DVA138
SP500
132.12185.88239.6403-1105-1407-20
slope9 +0.75%/dslope21 +0.68%/dgap CV 0.15ride 100%<21EMA 0ext +0.2 ATR$ADV 184Mclose 234.10
BBY118
SP500
55.1071.2287.3503-1105-1407-20
slope9 +0.46%/dslope21 +0.58%/dgap CV 0.15ride 90%<21EMA 0ext +0.7 ATR$ADV 313Mclose 85.13
HOOD108
SP500
63.5291.78120.0503-1105-1407-20
slope9 +1.17%/dslope21 +1.09%/dgap CV 0.23ride 71%<21EMA 3ext -1.1 ATR$ADV 2,838Mclose 99.28
CNC104
SP500
31.6350.4969.3603-1105-1407-20
slope9 +0.32%/dslope21 +0.42%/dgap CV 0.17ride 76%<21EMA 1ext -0.2 ATR$ADV 318Mclose 65.84
CVS104
SP500
69.5189.24108.9703-1105-1407-20
slope9 +0.42%/dslope21 +0.45%/dgap CV 0.17ride 86%<21EMA 0ext +0.7 ATR$ADV 852Mclose 107.61
SP500
70.8685.60100.3403-1105-1407-20
slope9 +0.37%/dslope21 +0.40%/dgap CV 0.17ride 81%<21EMA 1ext -0.8 ATR$ADV 620Mclose 95.45
BAX96
SP500
15.7319.7223.7103-1105-1407-20
slope9 +0.63%/dslope21 +0.60%/dgap CV 0.19ride 76%<21EMA 0ext -0.4 ATR$ADV 137Mclose 22.07
DOC95
SP500
15.7019.2122.7203-1105-1407-20
slope9 +0.43%/dslope21 +0.41%/dgap CV 0.25ride 95%<21EMA 1ext +0.6 ATR$ADV 148Mclose 22.29
SP500
275.44355.22435.0003-1105-1407-20
slope9 +0.26%/dslope21 +0.30%/dgap CV 0.38ride 67%<21EMA 5ext -0.2 ATR$ADV 251Mclose 411.92
SP500
85.88109.57133.2603-1105-1407-20
slope9 +0.59%/dslope21 +0.62%/dgap CV 0.13ride 95%<21EMA 0ext +0.2 ATR$ADV 480Mclose 126.38
SP500
190.75226.19261.6303-1105-1407-20
slope9 +0.60%/dslope21 +0.54%/dgap CV 0.36ride 71%<21EMA 1ext +0.4 ATR$ADV 2,329Mclose 253.38
CRL88
SP500
146.19192.03237.8603-1105-1407-20
slope9 +1.10%/dslope21 +0.97%/dgap CV 0.30ride 86%<21EMA 0ext -0.7 ATR$ADV 204Mclose 219.70
STT79
SP500
119.11155.81192.5103-1105-1407-20
slope9 +0.45%/dslope21 +0.44%/dgap CV 0.16ride 90%<21EMA 0ext +0.2 ATR$ADV 525Mclose 182.58
WST77
SP500
231.05299.36367.6603-1105-1407-20
slope9 +0.49%/dslope21 +0.46%/dgap CV 0.25ride 86%<21EMA 0ext -0.6 ATR$ADV 284Mclose 352.32
SP500
81.2298.69116.1603-1105-1407-20
slope9 +0.49%/dslope21 +0.45%/dgap CV 0.38ride 67%<21EMA 2ext -1.1 ATR$ADV 163Mclose 106.44
GL73
SP500
135.07163.31191.5503-1105-1407-20
slope9 +0.59%/dslope21 +0.54%/dgap CV 0.19ride 90%<21EMA 0ext +0.7 ATR$ADV 122Mclose 184.25
AIZ72
SP500
210.44247.28284.1203-1105-1407-20
slope9 +0.40%/dslope21 +0.36%/dgap CV 0.23ride 81%<21EMA 0ext -0.1 ATR$ADV 103Mclose 275.47
SP500
43.2057.6672.1203-1105-1407-20
slope9 +1.52%/dslope21 +1.28%/dgap CV 0.26ride 100%<21EMA 0ext +0.4 ATR$ADV 569Mclose 71.64
GWW70
SP500
1033.191226.551419.9103-1105-1407-20
slope9 +0.27%/dslope21 +0.30%/dgap CV 0.18ride 76%<21EMA 0ext -0.2 ATR$ADV 487Mclose 1,371.22
BXP69
SP500
50.0760.7471.4103-1105-1407-20
slope9 +0.34%/dslope21 +0.37%/dgap CV 0.17ride 67%<21EMA 0ext -0.3 ATR$ADV 95Mclose 67.90
MET68
SP500
67.3381.0994.8603-1105-1407-20
slope9 +0.33%/dslope21 +0.31%/dgap CV 0.29ride 76%<21EMA 3ext +0.4 ATR$ADV 327Mclose 92.99
UNH65
SP500
255.97358.79461.6203-1105-1407-20
slope9 +0.32%/dslope21 +0.34%/dgap CV 0.16ride 81%<21EMA 0ext -0.2 ATR$ADV 2,751Mclose 421.55
PRU65
SP500
91.89106.21120.5303-1105-1407-20
slope9 +0.43%/dslope21 +0.36%/dgap CV 0.22ride 95%<21EMA 0ext +0.8 ATR$ADV 206Mclose 117.97
SP500
89.25104.42119.6003-1105-1407-20
slope9 +0.65%/dslope21 +0.56%/dgap CV 0.32ride 81%<21EMA 1ext -0.0 ATR$ADV 215Mclose 115.65
PFG56
SP500
84.9599.93114.9003-1105-1407-20
slope9 +0.25%/dslope21 +0.27%/dgap CV 0.31ride 76%<21EMA 2ext -0.2 ATR$ADV 175Mclose 112.06
ESS54
SP500
238.46270.90303.3503-1105-1407-20
slope9 +0.23%/dslope21 +0.23%/dgap CV 0.36ride 67%<21EMA 2ext -0.1 ATR$ADV 147Mclose 293.83
SP500
85.22103.19121.1703-1105-1407-20
slope9 +0.46%/dslope21 +0.39%/dgap CV 0.37ride 76%<21EMA 2ext -0.2 ATR$ADV 270Mclose 116.49
SP500
42.9451.2259.5003-1105-1407-20
slope9 +0.49%/dslope21 +0.46%/dgap CV 0.17ride 90%<21EMA 0ext -0.1 ATR$ADV 421Mclose 57.40
LYV52
SP500
144.00166.00188.0003-1105-1407-20
slope9 +0.42%/dslope21 +0.35%/dgap CV 0.33ride 71%<21EMA 0ext +0.0 ATR$ADV 464Mclose 180.86
BAC49
SP500
46.1254.1262.1203-1105-1407-20
slope9 +0.49%/dslope21 +0.45%/dgap CV 0.07ride 90%<21EMA 0ext +0.1 ATR$ADV 2,148Mclose 60.42
PNC48
SP500
197.56227.03256.4903-1105-1407-20
slope9 +0.48%/dslope21 +0.44%/dgap CV 0.15ride 90%<21EMA 0ext -0.3 ATR$ADV 604Mclose 250.14
SP500
68.7079.0289.3403-1105-1407-20
slope9 +0.45%/dslope21 +0.43%/dgap CV 0.14ride 81%<21EMA 0ext -0.1 ATR$ADV 116Mclose 86.20
D48
SP500
59.0966.0472.9903-1105-1407-20
slope9 +0.23%/dslope21 +0.21%/dgap CV 0.11ride 86%<21EMA 1ext -0.2 ATR$ADV 412Mclose 70.36
MTB45
SP500
193.94224.47255.0003-1105-1407-20
slope9 +0.41%/dslope21 +0.38%/dgap CV 0.13ride 90%<21EMA 0ext +0.7 ATR$ADV 300Mclose 249.44
SPG43
SP500
177.88204.70231.5303-1105-1407-20
slope9 +0.31%/dslope21 +0.30%/dgap CV 0.37ride 76%<21EMA 1ext +0.8 ATR$ADV 530Mclose 228.19
AJG40
SP500
190.75226.34261.9203-1105-1407-20
slope9 +0.78%/dslope21 +0.61%/dgap CV 0.41ride 86%<21EMA 1ext +0.2 ATR$ADV 452Mclose 253.66
SP500
133.35162.47191.6003-1105-1407-20
slope9 +0.31%/dslope21 +0.28%/dgap CV 0.28ride 81%<21EMA 0ext -0.4 ATR$ADV 186Mclose 182.78
ALL39
SP500
201.61229.64257.6703-1105-1407-20
slope9 +0.65%/dslope21 +0.51%/dgap CV 0.29ride 90%<21EMA 1ext +0.9 ATR$ADV 493Mclose 253.73
JNJ37
SP500
216.93243.18269.4303-1105-1407-20
slope9 +0.48%/dslope21 +0.39%/dgap CV 0.43ride 62%<21EMA 5ext -0.6 ATR$ADV 2,321Mclose 248.82
EIX35
SP500
63.1371.5079.8803-1105-1407-20
slope9 +0.26%/dslope21 +0.22%/dgap CV 0.24ride 90%<21EMA 0ext +0.4 ATR$ADV 180Mclose 77.25
USB35
SP500
50.3957.6264.8403-1105-1407-20
slope9 +0.51%/dslope21 +0.44%/dgap CV 0.12ride 95%<21EMA 0ext +0.3 ATR$ADV 596Mclose 63.14
CSX34
SP500
37.8844.5851.2803-1105-1407-20
slope9 +0.23%/dslope21 +0.20%/dgap CV 0.44ride 81%<21EMA 4ext +0.3 ATR$ADV 597Mclose 50.11
COO33
SP500
58.8969.6980.4803-1105-1407-20
slope9 +0.46%/dslope21 +0.44%/dgap CV 0.31ride 76%<21EMA 1ext +0.2 ATR$ADV 198Mclose 71.59
RF32
SP500
24.7228.5932.4703-1105-1407-20
slope9 +0.38%/dslope21 +0.33%/dgap CV 0.20ride 86%<21EMA 0ext -0.1 ATR$ADV 346Mclose 31.11
CFG31
SP500
55.4965.0974.7003-1105-1407-20
slope9 +0.47%/dslope21 +0.42%/dgap CV 0.20ride 90%<21EMA 1ext +0.0 ATR$ADV 377Mclose 71.50
TRV30
SP500
284.66328.30371.9403-1105-1407-20
slope9 +0.58%/dslope21 +0.44%/dgap CV 0.29ride 95%<21EMA 0ext +2.2 ATR$ADV 750Mclose 368.50
V28
SP500
293.89329.51365.1403-1105-1407-20
slope9 +0.41%/dslope21 +0.29%/dgap CV 0.36ride 100%<21EMA 0ext +0.5 ATR$ADV 3,379Mclose 360.57
JPM28
SP500
279.10315.17351.2403-1105-1407-20
slope9 +0.40%/dslope21 +0.36%/dgap CV 0.17ride 86%<21EMA 0ext -0.1 ATR$ADV 3,684Mclose 338.87
SP500
14.8916.7318.5803-1105-1407-20
slope9 +0.37%/dslope21 +0.35%/dgap CV 0.18ride 90%<21EMA 0ext +0.0 ATR$ADV 362Mclose 18.06
CL26
SP500
81.7988.9096.0103-1105-1407-20
slope9 +0.22%/dslope21 +0.18%/dgap CV 0.33ride 67%<21EMA 5ext -0.3 ATR$ADV 463Mclose 91.93
MAS26
SP500
58.1670.6883.2003-1105-1407-20
slope9 +0.51%/dslope21 +0.48%/dgap CV 0.44ride 67%<21EMA 3ext -0.3 ATR$ADV 182Mclose 77.49
SP500
36.2541.0745.8903-1105-1407-20
slope9 +0.53%/dslope21 +0.43%/dgap CV 0.27ride 76%<21EMA 1ext -0.2 ATR$ADV 147Mclose 43.23
AXP25
SP500
290.97327.05363.1403-1105-1407-20
slope9 +0.48%/dslope21 +0.40%/dgap CV 0.09ride 90%<21EMA 1ext -0.2 ATR$ADV 1,104Mclose 351.93
RTX24
SP500
170.78190.08209.3903-1105-1407-20
slope9 +0.39%/dslope21 +0.32%/dgap CV 0.32ride 76%<21EMA 0ext -0.0 ATR$ADV 892Mclose 194.44
LII24
SP500
434.06510.66587.2703-1105-1407-20
slope9 +0.38%/dslope21 +0.35%/dgap CV 0.55ride 62%<21EMA 4ext -0.8 ATR$ADV 255Mclose 533.58
GPC24
SP500
90.78113.11135.4403-1105-1407-20
slope9 +1.05%/dslope21 +0.80%/dgap CV 0.33ride 86%<21EMA 0ext -0.2 ATR$ADV 262Mclose 122.40
WFC23
SP500
72.7881.2889.7903-1105-1407-20
slope9 +0.33%/dslope21 +0.32%/dgap CV 0.10ride 76%<21EMA 0ext -0.2 ATR$ADV 1,507Mclose 86.33
DHR23
SP500
160.93187.71214.4803-1105-1407-20
slope9 +0.38%/dslope21 +0.32%/dgap CV 0.36ride 81%<21EMA 3ext +0.2 ATR$ADV 852Mclose 201.11
ES22
SP500
66.3271.2776.2203-1105-1407-20
slope9 +0.33%/dslope21 +0.25%/dgap CV 0.30ride 90%<21EMA 0ext -0.1 ATR$ADV 185Mclose 74.05
KEY20
SP500
18.7321.4024.0703-1105-1407-20
slope9 +0.31%/dslope21 +0.29%/dgap CV 0.20ride 86%<21EMA 1ext -0.2 ATR$ADV 261Mclose 23.32
XYZ20
SP500
55.8669.9784.0803-1105-1407-20
slope9 +0.48%/dslope21 +0.36%/dgap CV 0.22ride 86%<21EMA 0ext -0.0 ATR$ADV 444Mclose 79.29
SP500
320.52350.33380.1403-1105-1407-20
slope9 +0.28%/dslope21 +0.24%/dgap CV 0.43ride 81%<21EMA 2ext +0.1 ATR$ADV 912Mclose 364.17
WRB18
SP500
62.8768.3973.9003-1105-1407-20
slope9 +0.31%/dslope21 +0.25%/dgap CV 0.26ride 81%<21EMA 3ext +0.8 ATR$ADV 155Mclose 72.73
SNA18
SP500
354.97387.33419.6803-1105-1407-20
slope9 +0.31%/dslope21 +0.28%/dgap CV 0.23ride 81%<21EMA 0ext +0.0 ATR$ADV 154Mclose 406.53
UPS17
SP500
93.86106.14118.4203-1105-1407-20
slope9 +0.18%/dslope21 +0.19%/dgap CV 0.44ride 81%<21EMA 2ext -0.2 ATR$ADV 551Mclose 113.15
SP500
192.34219.39246.4303-1105-1407-20
slope9 +0.58%/dslope21 +0.39%/dgap CV 0.39ride 95%<21EMA 1ext +1.3 ATR$ADV 781Mclose 244.84
SP500
77.6783.1488.6203-1105-1407-20
slope9 +0.21%/dslope21 +0.17%/dgap CV 0.48ride 67%<21EMA 3ext -0.4 ATR$ADV 190Mclose 85.16
SP500
83.9693.97103.9703-1105-1407-20
slope9 +0.55%/dslope21 +0.37%/dgap CV 0.56ride 81%<21EMA 2ext +0.5 ATR$ADV 1,047Mclose 102.54
AFL15
SP500
105.76115.84125.9303-1105-1407-20
slope9 +0.22%/dslope21 +0.17%/dgap CV 0.35ride 86%<21EMA 1ext +0.7 ATR$ADV 288Mclose 124.08
PNW15
SP500
93.46102.31111.1603-1105-1407-20
slope9 +0.28%/dslope21 +0.23%/dgap CV 0.27ride 71%<21EMA 1ext -0.6 ATR$ADV 130Mclose 106.30
CB13
SP500
308.23336.76365.2903-1105-1407-20
slope9 +0.39%/dslope21 +0.29%/dgap CV 0.53ride 67%<21EMA 2ext +0.5 ATR$ADV 646Mclose 352.53
RSG11
SP500
196.41212.80229.2003-1105-1407-20
slope9 +0.25%/dslope21 +0.18%/dgap CV 0.47ride 86%<21EMA 2ext +0.0 ATR$ADV 323Mclose 220.53
SP500
103.66124.03144.4003-1105-1407-20
slope9 +0.24%/dslope21 +0.23%/dgap CV 0.55ride 67%<21EMA 5ext +0.7 ATR$ADV 644Mclose 139.59
SP500
143.30176.80210.3103-1105-1407-20
slope9 +0.88%/dslope21 +0.64%/dgap CV 0.27ride 86%<21EMA 0ext +0.1 ATR$ADV 857Mclose 189.02
SP500
53.8166.0578.2903-1105-1407-20
slope9 +0.73%/dslope21 +0.53%/dgap CV 0.41ride 90%<21EMA 1ext +0.3 ATR$ADV 194Mclose 68.94
SP500
174.24194.97215.6903-1105-1407-20
slope9 +0.47%/dslope21 +0.36%/dgap CV 0.21ride 90%<21EMA 1ext +0.2 ATR$ADV 906Mclose 206.77
L5
SP500
102.17110.63119.1003-1105-1407-20
slope9 +0.35%/dslope21 +0.26%/dgap CV 0.38ride 81%<21EMA 1ext +0.1 ATR$ADV 103Mclose 114.59
SP500
31.7539.1346.5103-1105-1407-20
slope9 +0.43%/dslope21 +0.29%/dgap CV 0.47ride 81%<21EMA 2ext +0.3 ATR$ADV 433Mclose 37.58
SP500
81.97101.15120.3403-1105-1407-20
slope9 +0.26%/dslope21 +0.20%/dgap CV 0.56ride 67%<21EMA 5ext +1.8 ATR$ADV 1,404Mclose 101.66
SP500
206.35243.06279.7603-1105-1407-20
slope9 +0.75%/dslope21 +0.57%/dgap CV 0.24ride 90%<21EMA 0ext -0.1 ATR$ADV 428Mclose 265.08
SP500
79.1288.4697.8103-1105-1407-20
slope9 +0.18%/dslope21 +0.17%/dgap CV 0.38ride 62%<21EMA 5ext -0.3 ATR$ADV 221Mclose 89.72
SP500
121.51136.19150.8803-1105-1407-20
slope9 +0.43%/dslope21 +0.32%/dgap CV 0.22ride 86%<21EMA 0ext -0.3 ATR$ADV 554Mclose 144.94
SP500
242.05263.56285.0703-1105-1407-20
slope9 +0.32%/dslope21 +0.25%/dgap CV 0.15ride 86%<21EMA 0ext -0.2 ATR$ADV 398Mclose 271.69
SP500
313.26349.47385.6903-1105-1407-20
slope9 +0.49%/dslope21 +0.30%/dgap CV 0.48ride 90%<21EMA 1ext +0.7 ATR$ADV 156Mclose 378.99
SP500
150.14172.03193.9203-1105-1407-20
slope9 +0.37%/dslope21 +0.31%/dgap CV 0.38ride 67%<21EMA 2ext -0.1 ATR$ADV 1,446Mclose 179.45
SP500
87.0596.07105.0903-1105-1407-20
slope9 +0.50%/dslope21 +0.31%/dgap CV 0.57ride 86%<21EMA 1ext +0.5 ATR$ADV 196Mclose 101.83
SP500
102.82109.53116.2303-1105-1407-20
slope9 +0.24%/dslope21 +0.17%/dgap CV 0.42ride 76%<21EMA 2ext -0.2 ATR$ADV 260Mclose 111.05
SP500
106.77118.04129.3103-1105-1407-20
slope9 +0.29%/dslope21 +0.25%/dgap CV 0.16ride 86%<21EMA 1ext +0.0 ATR$ADV 389Mclose 124.33
SP500
43.1248.6754.2203-1105-1407-20
slope9 +0.22%/dslope21 +0.18%/dgap CV 0.42ride 76%<21EMA 4ext -0.6 ATR$ADV 482Mclose 51.00
SP500
99.57124.25148.9303-1105-1407-20
slope9 +0.43%/dslope21 +0.32%/dgap CV 0.27ride 76%<21EMA 0ext +0.6 ATR$ADV 342Mclose 124.75
SP500
281.00325.41369.8103-1105-1407-20
slope9 +0.28%/dslope21 +0.19%/dgap CV 0.52ride 67%<21EMA 5ext -0.3 ATR$ADV 874Mclose 319.14
J1
SP500
105.68123.79141.8903-1105-1407-20
slope9 +0.21%/dslope21 +0.19%/dgap CV 0.43ride 71%<21EMA 3ext +0.1 ATR$ADV 149Mclose 129.49
SP500
120.57130.89141.2103-1105-1407-20
slope9 +0.29%/dslope21 +0.20%/dgap CV 0.49ride 62%<21EMA 3ext +0.3 ATR$ADV 297Mclose 133.65
SP500
43.7348.0352.3403-1105-1407-20
slope9 +0.20%/dslope21 +0.16%/dgap CV 0.21ride 81%<21EMA 0ext +0.1 ATR$ADV 198Mclose 48.54
SP500
85.6097.41109.2303-1105-1407-20
slope9 +0.29%/dslope21 +0.16%/dgap CV 0.50ride 71%<21EMA 1ext -0.3 ATR$ADV 746Mclose 104.81
SP500
51.9558.6665.3603-1105-1407-20
slope9 +0.58%/dslope21 +0.40%/dgap CV 0.35ride 76%<21EMA 0ext +0.2 ATR$ADV 169Mclose 62.25
SP500
244.82302.52360.2103-1105-1407-20
slope9 +0.43%/dslope21 +0.29%/dgap CV 0.51ride 86%<21EMA 2ext +0.2 ATR$ADV 505Mclose 303.99
SP500
68.0779.5190.9403-1105-1407-20
slope9 +0.44%/dslope21 +0.34%/dgap CV 0.39ride 76%<21EMA 2ext -0.1 ATR$ADV 330Mclose 80.18

Extended — qualified but stretched · 0

none

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