Ranked by %B ascending — which names are on sale — not by momentum. Measured on the AI complex over the 2023+ wave, forward 60 days: buying dips beat simply holding by +3.47 pts, while buying strength lost 2.65 pts and top-quartile 12-month momentum lost 3.01 pts. Owning the complex at all was worth +17.95%, which is roughly five times what the timing overlay adds.
| %B < 0.20 dip rule | 2026-08-21 @ 549.47 | +35.4% | 18 days before the launch, and META was 11.8% below its 200-day |
| move + volume spike | 2026-09-09 @ 653.17 | +13.9% | the day after the launch |
| follow the analyst | 2026-09-21 @ 741.25 | +0.4% | the move was over |
%B below 0.2, liquid, and passes the 1–3 year hold gate (≥80% of rolling 2-year windows positive with a 10th percentile above -10%).
| Ticker | Close | 1d | %B | vs 20d | vs 200d | range | ATR | $vol/d | 2y pos | 2y p10 | msgs | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TMUS2026-09-21 ndx100 |
165.27 | -1.73% | -0.07 | -7.6% | -13.5% | 0% | 3.3% | 797M | 95% 4w | +8.9% | — | BUY ZONE |
| CSCO ndx100 |
106.44 | -4.50% | -0.06 | -3.1% | +10.8% | 64% | 2.9% | 2.1B | 82% 4w | -3.2% | — | BUY ZONE |
| CSX2026-09-21 ndx100 |
45.99 | -2.36% | -0.04 | -6.6% | +5.4% | 65% | 2.2% | 521M | 90% 4w | -0.2% | — | BUY ZONE |
| PCAR2026-09-21 ndx100 |
114.73 | -1.15% | -0.01 | -6.7% | -4.5% | 51% | 2.6% | 341M | 98% 4w | +8.1% | — | BUY ZONE |
| XEL2026-09-21 ndx100 |
71.85 | -0.62% | 0.01 | -4.0% | -6.8% | 16% | 1.8% | 394M | 82% 4w | -6.9% | — | BUY ZONE |
| ORLY2026-09-21 ndx100 |
82.88 | -2.16% | 0.02 | -4.6% | -9.3% | 1% | 2.2% | 540M | 100% 4w | +27.8% | — | BUY ZONE |
| AEP2026-09-21 ndx100 |
120.03 | +0.02% | 0.06 | -2.2% | -4.3% | 48% | 1.7% | 470M | 86% 4w | -2.5% | — | BUY ZONE |
| VRSK2026-09-21 ndx100 |
172.02 | -1.93% | 0.08 | -6.3% | -10.1% | 17% | 3.7% | 268M | 83% 4w | -9.0% | — | BUY ZONE |
| INTU2026-09-21 ndx100 |
304.12 | +0.31% | 0.12 | -8.9% | -25.6% | 11% | 4.5% | 1.2B | 84% 4w | -9.9% | — | BUY ZONE |
| CCEP2026-09-21 ndx100 |
100.53 | +0.76% | 0.12 | -4.8% | +2.9% | 60% | 2.1% | 183M | 94% 4w | +5.4% | — | BUY ZONE |
| TRI2026-09-21 ndx100 |
95.43 | +1.10% | 0.13 | -7.0% | -2.6% | 24% | 4.5% | 152M | 90% 4w | -1.9% | — | BUY ZONE |
| CTAS2026-09-21 ndx100 |
196.88 | -0.38% | 0.13 | -2.1% | +5.4% | 64% | 1.9% | 380M | 99% 4w | +23.3% | — | BUY ZONE |
| LIN2026-09-21 ndx100 |
457.50 | -0.63% | 0.15 | -3.5% | -4.7% | 45% | 1.6% | 987M | 100% 4w | +17.9% | — | BUY ZONE |
| BKNG ndx100 |
164.22 | -2.55% | 0.16 | -11.2% | -10.6% | 16% | 4.0% | 1.1B | 84% 4w | -5.0% | — | BUY ZONE |
| VRTX2026-09-21 ndx100 |
510.72 | +0.47% | 0.18 | -4.1% | +8.5% | 74% | 2.4% | 582M | 92% 4w | +1.7% | — | BUY ZONE |
| PAYX2026-09-21 ndx100 |
115.01 | -0.97% | 0.19 | -4.8% | +12.1% | 72% | 2.3% | 312M | 88% 4w | -2.0% | — | BUY ZONE |
| ODFL2026-09-21 ndx100 |
175.36 | +1.36% | 0.20 | -6.0% | -11.6% | 41% | 3.4% | 319M | 88% 4w | -5.7% | — | BUY ZONE |
A move of 5%+ on 2×+ the 20-day average volume. This is a reaction, not a setup — something happened, and the rule does not know what or which direction it resolves.
| Ticker | Close | 1d | %B | vs 20d | vs 200d | range | ATR | $vol/d | 2y pos | 2y p10 | msgs | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SHOP ndx100 |
147.74 | +7.12% | 0.72 | +6.1% | +13.5% | 63% | 4.5% | 1.0B | 77% 4w | -61.5% | — | neutral SPIKE +7.1% · 3.0x |
| WBD2026-09-21 ndx100 |
30.80 | +10.79% | 1.44 | +8.2% | +11.9% | 100% | 1.8% | 513M | 40% 4w | -61.0% | — | extended SPIKE +10.8% · 12.5x |
Dips that fail the hold gate, plus names with no measured edge either way.
| Ticker | Close | 1d | %B | vs 20d | vs 200d | range | ATR | $vol/d | 2y pos | 2y p10 | msgs | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FANG2026-09-21 ndx100 |
189.27 | -1.64% | -0.08 | -5.7% | +4.2% | 71% | 3.4% | 382M | 68% 4w | -49.1% | — | DIP · FAILS HOLD |
| PEP2026-09-21 ndx100 |
129.59 | -0.12% | -0.07 | -5.5% | -10.8% | 0% | 1.8% | 1.1B | 78% 4w | -11.1% | — | DIP · FAILS HOLD |
| KDP2026-09-21 ndx100 |
30.62 | -1.10% | -0.06 | -4.0% | +5.3% | 67% | 2.3% | 362M | 70% 4w | -9.1% | — | DIP · FAILS HOLD |
| MDLZ2026-09-21 ndx100 |
60.17 | -1.12% | -0.06 | -3.2% | +2.4% | 66% | 2.1% | 479M | 79% 4w | -7.6% | — | DIP · FAILS HOLD |
| CPRT2026-09-21 ndx100 |
28.91 | -1.26% | -0.00 | -9.2% | -14.9% | 9% | 3.8% | 302M | 87% 4w | -15.7% | — | DIP · FAILS HOLD |
| ROP2026-09-21 ndx100 |
365.40 | -1.97% | 0.04 | -8.8% | -1.7% | 25% | 2.8% | 289M | 85% 4w | -14.7% | — | DIP · FAILS HOLD |
| CMCSA ndx100 |
22.42 | -2.22% | 0.05 | -11.4% | -15.1% | 5% | 3.2% | 667M | 57% 4w | -26.8% | — | DIP · FAILS HOLD |
| NFLX ndx100 |
72.16 | -1.64% | 0.05 | -7.7% | -15.2% | 8% | 3.3% | 2.5B | 77% 4w | -39.2% | — | DIP · FAILS HOLD |
| ADBE ndx100 |
238.25 | -4.52% | 0.09 | -10.4% | -9.8% | 26% | 4.4% | 1.2B | 64% 4w | -42.9% | — | DIP · FAILS HOLD |
| CSGP2026-09-21 ndx100 |
29.04 | -0.17% | 0.09 | -6.3% | -30.6% | 3% | 4.3% | 186M | 62% 4w | -22.5% | — | DIP · FAILS HOLD |
| SBUX2026-09-21 ndx100 |
94.90 | -0.97% | 0.10 | -7.3% | -2.5% | 58% | 2.5% | 657M | 75% 4w | -8.6% | — | DIP · FAILS HOLD |
| NOVT2026-09-21 humanoid_disclosed |
134.31 | +0.88% | 0.13 | -5.3% | -3.5% | 50% | 4.2% | 56M | 76% 4w | -21.7% | — | DIP · FAILS HOLD |
| TTD ndx100 |
13.18 | -5.04% | 0.13 | -6.1% | -44.3% | 0% | 5.2% | 268M | 70% 4w | -46.7% | — | DIP · FAILS HOLD |
| MELI2026-09-21 ndx100 |
1,820.47 | +1.85% | 0.13 | -4.9% | -1.7% | 28% | 3.3% | 744M | 78% 4w | -24.0% | — | DIP · FAILS HOLD |
| RRX2026-09-21 humanoid_disclosed |
150.73 | +1.81% | 0.18 | -4.5% | -19.8% | 21% | 4.4% | 206M | 80% 4w | -7.0% | — | DIP · FAILS HOLD |
| ALB2026-09-21 humanoid_materials |
112.92 | +1.81% | 0.18 | -10.2% | -27.3% | 25% | 4.8% | 272M | 49% 4w | -62.4% | — | DIP · FAILS HOLD |
| KHC2026-09-21 ndx100 |
24.37 | -0.25% | 0.21 | -1.9% | +4.8% | 58% | 2.7% | 357M | 37% 4w | -58.1% | — | neutral |
| AXON2026-09-21 ndx100 |
452.06 | +0.96% | 0.21 | -12.9% | -10.1% | 25% | 6.1% | 459M | 98% 4w | +22.1% | — | neutral |
| BKR2026-09-21 ndx100 |
57.83 | +1.01% | 0.24 | -4.9% | -1.4% | 55% | 3.2% | 446M | 65% 4w | -44.0% | — | neutral |
| COST2026-09-21 ndx100 |
898.48 | +0.35% | 0.25 | -2.6% | -6.2% | 21% | 1.6% | 1.9B | 100% 4w | +27.5% | — | neutral |
| TTWO2026-09-21 ndx100 |
209.92 | +2.18% | 0.25 | -4.1% | -7.3% | 28% | 3.6% | 512M | 76% 4w | -25.0% | — | neutral |
| ADP2026-09-21 ndx100 |
269.94 | -0.47% | 0.27 | -2.1% | +15.0% | 84% | 2.0% | 580M | 93% 4w | +4.3% | — | neutral |
| ADSK2026-09-21 ndx100 |
218.85 | +0.88% | 0.31 | -6.2% | -10.0% | 23% | 4.2% | 450M | 74% 4w | -26.7% | — | neutral |
| IDXX2026-09-21 ndx100 |
515.30 | +0.71% | 0.32 | -2.6% | -13.6% | 4% | 2.8% | 299M | 77% 4w | -13.7% | — | neutral |
| PDD2026-09-21 ndx100 |
79.30 | +0.51% | 0.33 | -2.8% | -17.5% | 9% | 2.5% | 517M | 63% 4w | -43.0% | — | neutral |
%B above 1.00 — the stall zone, −2.65 pts vs the null at 60 days. Not a short signal; a not-today signal.
| Ticker | Close | 1d | %B | vs 20d | vs 200d | range | ATR | $vol/d | 2y pos | 2y p10 | msgs | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| WMT ndx100 |
110.12 | +2.49% | 1.01 | +3.5% | -6.8% | 30% | 1.9% | 2.4B | 98% 4w | +7.6% | — | extended |
| ANET2026-09-21 ai_network |
205.42 | +3.02% | 1.01 | +5.5% | +32.1% | 95% | 4.0% | 1.2B | 86% 4w | -12.2% | — | extended |
| ZS2026-09-21 ndx100 |
207.13 | +4.98% | 1.01 | +14.8% | +23.2% | 41% | 4.8% | 411M | 67% 4w | -36.5% | — | extended |
| MRVL ndx100ai_compute |
262.36 | +1.93% | 1.02 | +14.0% | +64.0% | 78% | 5.5% | 4.9B | 86% 4w | -7.7% | — | extended |
| QCOM ndx100 |
198.27 | +2.08% | 1.03 | +12.9% | +18.5% | 60% | 4.4% | 2.0B | 75% 4w | -13.6% | — | extended |
| ETN2026-09-21 ai_power |
435.43 | +2.51% | 1.04 | +6.6% | +13.6% | 83% | 3.5% | 774M | 99% 4w | +14.0% | — | extended |
| TXN2026-09-21 ndx100 |
270.87 | +1.59% | 1.05 | +3.8% | +11.6% | 67% | 3.3% | 1.8B | 88% 4w | -1.8% | — | extended |
| ARKQ2026-09-21 humanoid_etf |
125.49 | +2.69% | 1.05 | +3.0% | +1.1% | 57% | 2.1% | 13M | 76% 4w | -33.3% | — | extended |
| ADI2026-09-21 ndx100 |
383.00 | +1.94% | 1.07 | +4.8% | +8.7% | 72% | 3.0% | 1.3B | 98% 4w | +15.1% | — | extended |
| INTC ndx100 |
123.86 | +1.71% | 1.09 | +24.8% | +58.9% | 85% | 5.2% | 10.4B | 49% 4w | -37.8% | — | extended |
| MSTR ndx100 |
167.33 | -0.69% | 1.10 | +22.7% | +22.3% | 31% | 5.6% | 2.0B | 64% 4w | -40.8% | — | extended |
| TSM ai_compute |
452.00 | +1.54% | 1.10 | +6.3% | +19.3% | 88% | 2.4% | 4.9B | 83% 4w | -16.0% | — | extended |
| ISRG2026-09-21 ndx100 |
401.65 | +2.12% | 1.12 | +7.7% | -11.6% | 27% | 3.0% | 968M | 85% 4w | -6.6% | — | extended |
| AMD ndx100ai_compute |
623.77 | +1.34% | 1.13 | +23.2% | +73.9% | 100% | 4.1% | 12.3B | 89% 4w | -2.7% | — | extended |
| MU ndx100ai_memory |
1,096.16 | +5.00% | 1.17 | +12.7% | +69.1% | 89% | 4.6% | 31.8B | 80% 4w | -13.6% | — | extended |