Nasdaq-100 + the AI / humanoid complex · 146 of 147 resolved

AI & Humanoid Screen

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.

1. Is it on sale?%B < 0.20

%B says where price sits inside its normal trading channel. Below 0.20 means it has pulled back to the bottom of that channel — on sale. Above 1.00 is extended: too stretched to buy, and it returned 2.65 pts below simply holding.

2. Above or below the 200-day?a trade-off, not a gate

Two studies disagree, so this is not a filter the verdict column applies. 46 large caps, 15y, fwd 60d: dips above the 200-day hit 71% vs 68% below — better odds, but below-200d averaged slightly more (+7.16% vs +6.96%). The AI complex, 2023+: dips below the 200-day were the best bucket of all, +7.49 pts vs the null. The Meta trade in the box below was 11.8% below its 200-day. Above = steadier; below = bigger and lumpier. Pick per your tolerance.

3. Does it survive bad timing? 2y pos ≥ 80% AND 2y p10 > -10%

Both halves are gates, and 2y pos is often the binding one. p10 is the 10th-percentile outcome across past 2-year holds — your unlucky-but-realistic case; a −50% p10 means one in ten 2-year holds halved. These are the exact thresholds the verdict column applies, not a rule of thumb.

The exit is a rule, not a guess — but be clear which rule. Everything in these tables is a fixed hold: the +3.47 / −2.65 / +7.49 pt figures are 60 trading days, entry at the next open, and the 2y pos / 2y p10 columns are 504-day holds. Nothing on this page measures a middle-band exit.
Selling on the first close above the 20-day middle band is the rule used by the separate SOXX/SOXL/SOXS band strategy in the morning brief, and it is a reasonable discipline — it just is not what produced these numbers. Reproduce the tabulated edge by holding the horizon, not by exiting at the midband.
Why there are two signals. Meta launched Muse on 2026-09-08 and ran +20.3% before the first analyst upgrade on 09-21 — following that upgrade captured 2% of the move. Replaying these rules over those sessions:
%B < 0.20 dip rule2026-08-21 @ 549.47+35.4%18 days before the launch, and META was 11.8% below its 200-day
move + volume spike2026-09-09 @ 653.17+13.9%the day after the launch
follow the analyst2026-09-21 @ 741.25+0.4%the move was over
The dip rule caught it by accident — it was buying a drawdown, not predicting a product. The spike rule reacts to the catalyst, late but not uselessly. They are labelled separately so a reaction is never mistaken for a setup.

Semis — SOXX / SOXL / SOXS

The 3x pair moves with SOXX, so read SOXX's %B and size with SOXL/SOXS's ATR. SOXS is inverse: its %B means the opposite.

TickerClose1d%Bvs 20dvs 200drangeATR$vol/d2y pos2y p10msgsVerdict
SOXX
semis_etf
572.68+1.17% 0.94 +8.8%+27.8%79% 3.0%4.2B 95% 4w +7.4%— neutral
SOXL
semis_etfleveraged
151.45+3.50% 0.95 +24.7%+31.9%45% 8.1%8.1B 76% 4w -52.2%— leveraged · not rated
SOXS
semis_etfleveragedinverse
32.43-3.57% 0.08 -26.0%-82.0%0% 13.0%2.6B 0% 4w -98.7%10 leveraged · not rated

What is moving SOXX

The ten holdings behind SOXX, their fund weight, and how much of the day each one contributed (fund weight × its move, so together they explain about 61% of the fund).

Weight above its own 20-day88%
Weight that rose today84%
Top-10 contribution today+0.21%
Largest moverINTC -0.18% — against the day
Tiles are the nightly snapshot, as of 2026-09-25. Refresh live re-prices the rows; the tiles and the chart only update when all ten come back for the same session.
Weighted daily return of the top ten (renormalised to 100%), last 20 sessions · most recent on the right
2026-08-28 -3.32%2026-08-31 +0.55%2026-09-01 -1.78%2026-09-02 +0.63%2026-09-03 +0.30%2026-09-04 +3.96%2026-09-08 +2.31%2026-09-09 +0.55%2026-09-10 -3.31%2026-09-11 +1.13%2026-09-14 -5.27%2026-09-15 +0.10%2026-09-16 +0.87%2026-09-17 +3.65%2026-09-18 +2.96%2026-09-21 +4.81%2026-09-22 +1.96%2026-09-23 -1.34%2026-09-24 +0.53%2026-09-25 +0.34%
Last 5 sessions — return: +4.8%, +2.0%, -1.3%, +0.5%, +0.3% · weight rising: 100%, 100%, 8%, 44%, 84%
TickerFund wt1dContrib5d20dTrendvs 20d
NVDA9.43%+0.22%+0.021%+1.3%-1.2%above 20d
MU8.91%+0.16%+0.014%+6.5%+15.7%above 20d
AMD8.23%+0.22%+0.018%+12.6%+32.3%above 20d
AVGO7.48%+0.70%+0.052%-1.2%-4.9%BELOW 20d
INTC5.09%-3.45%-0.175%+13.3%+33.6%above 20d
MRVL4.66%+1.15%+0.054%+7.2%+8.5%above 20d
TSM4.65%-0.12%-0.006%+3.7%+5.7%above 20d
AMAT4.59%+2.27%+0.104%+9.1%+0.5%above 20d
LRCX4.27%+2.62%+0.112%+9.5%-1.0%above 20d
KLAC4.12%+0.43%+0.018%+6.2%+2.3%above 20d
How to use this for SOXL vs SOXS. SOXX %B 0.94 sits in the middle, where the measured edge is zero either way.

Breadth is context, not a trigger. Reproduce every number here with scripts/soxx_breadth_study.py (8 years of SOXX, entry at the next open). Broad strength has no edge: top-10 weight above its 20-day > 80% was +0.04 pts vs the null at 20 days (n=727; +0.00 at 5d, −0.03 at 1d). Weakness in the holdings (breadth < 20%, or their composite %B < 0.20) pointed the same way as SOXX's own dip signal but smaller (about +0.7 to +0.9 pts vs +1.3) and rests on a few hundred overlapping observations, so treat it as noise-level: it adds nothing you cannot read off SOXX's own %B. Use this table to see why SOXX moved, broad or one name, and take the direction call from SOXX's %B. SOXL and SOXS are daily-reset products and are not rated on this page.

Mega caps

META, GOOGL, MSFT, AAPL, AMZN, NFLX — tracked every day whether or not they signal.

TickerClose1d%Bvs 20dvs 200drangeATR$vol/d2y pos2y p10msgsVerdict
META
ndx100ai_platformmegacap
751.66-3.33% 0.87 +13.8%+20.2%90% 3.6%10.6B 79% 4w -28.0%— neutral
GOOGL
ndx100ai_platformmegacap
343.92+0.46% 0.57 +0.5%+1.8%65% 2.6%8.6B 90% 4w +0.0%— neutral
MSFT
ndx100ai_platformmegacap
516.17+3.66% 1.08 +3.2%+19.9%88% 2.3%11.4B 96% 4w +10.0%— extended
AAPL
ndx100megacap
341.07+1.53% 0.86 +3.5%+18.7%100% 2.0%13.2B 99% 4w +16.3%— neutral
AMZN
ndx100megacap
249.67+0.12% 0.25 -1.8%+3.7%60% 2.3%8.6B 79% 4w -25.3%— neutral
NFLX
ndx100megacap
71.15-0.79% 0.13 -7.3%-16.0%6% 3.0%2.5B 77% 4w -39.1%— DIP · FAILS HOLD

Live lookup & sizing

Any symbol, priced now. The browser cannot call Yahoo directly (no CORS), so this goes through this site's own /api/quote and then applies the same formulas as the nightly table, ported from the Python — so a live check and the tables cannot disagree. Cached 10 minutes.

Buy zone

%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%).

TickerClose1d%Bvs 20dvs 200drangeATR$vol/d2y pos2y p10msgsVerdict
PAYX
ndx100
101.37-0.22% -0.03 -13.2%-1.1%41% 3.3%315M 88% 4w -2.3%0 BUY ZONE
XEL
ndx100
69.80+0.35% 0.03 -5.2%-9.4%2% 1.9%392M 82% 4w -6.9%0 BUY ZONE
PCAR
ndx100
111.31+0.58% 0.06 -7.0%-7.4%44% 2.6%347M 98% 4w +8.1%1 BUY ZONE
ORCL
ai_platform
137.10-1.75% 0.08 -7.8%-16.3%11% 5.2%4.2B 98% 4w +14.6%30 BUY ZONE
AEP
ndx100
118.35+0.66% 0.11 -2.9%-5.7%42% 1.7%466M 86% 4w -2.5%— BUY ZONE
CSCO
ndx100
106.70-0.25% 0.13 -2.2%+10.5%64% 2.7%2.0B 82% 4w -3.2%— BUY ZONE
VRSK
ndx100
169.21+0.33% 0.16 -6.0%-11.1%14% 3.5%251M 83% 4w -9.3%— BUY ZONE
AXON
ndx100
430.11-3.35% 0.17 -11.7%-14.1%20% 5.8%437M 98% 4w +21.6%— BUY ZONE
TMUS
ndx100
165.43+0.05% 0.18 -5.9%-13.0%4% 3.0%788M 95% 4w +8.7%— BUY ZONE
ADP
ndx100
263.67+0.21% 0.19 -3.3%+12.3%78% 2.1%569M 93% 4w +4.2%— BUY ZONE
CSX
ndx100
46.78-0.36% 0.19 -3.2%+6.7%68% 2.0%503M 90% 4w -0.2%— BUY ZONE

Catalyst spikes today

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.

Nothing in this group today.

Near the band / neutral

Dips that fail the hold gate, plus names with no measured edge either way.

TickerClose1d%Bvs 20dvs 200drangeATR$vol/d2y pos2y p10msgsVerdict
CDW
ndx100
135.43-2.89% -0.13 -8.3%+3.5%59% 4.5%239M 79% 4w -30.4%0 DIP · FAILS HOLD
MDLZ
ndx100
60.25-1.00% 0.01 -2.3%+2.2%67% 2.0%476M 79% 4w -7.6%1 DIP · FAILS HOLD
TTD
ndx100
12.60-0.24% 0.04 -9.7%-45.8%0% 5.0%262M 70% 4w -46.8%25 DIP · FAILS HOLD
INTU
ndx100
275.79-0.48% 0.05 -13.7%-31.3%5% 4.9%1.2B 84% 4w -10.3%4 DIP · FAILS HOLD
KHC
ndx100
23.63-0.96% 0.05 -4.1%+1.5%47% 2.6%355M 37% 4w -58.1%4 DIP · FAILS HOLD
CPRT
ndx100
27.59-1.60% 0.06 -10.7%-18.3%2% 3.6%294M 86% 4w -16.3%0 DIP · FAILS HOLD
PEP
ndx100
128.63+0.37% 0.09 -4.6%-11.3%1% 1.8%1.1B 78% 4w -11.1%4 DIP · FAILS HOLD
MELI
ndx100
1,752.61-0.09% 0.09 -6.7%-5.0%22% 3.3%765M 78% 4w -23.9%1 DIP · FAILS HOLD
TTWO
ndx100
201.44-0.76% 0.11 -5.5%-10.7%16% 3.6%498M 76% 4w -24.9%6 DIP · FAILS HOLD
CMCSA
ndx100
21.91-0.99% 0.12 -10.9%-17.0%0% 3.4%667M 57% 4w -26.9%— DIP · FAILS HOLD
CSGP
ndx100
28.09+0.83% 0.12 -7.0%-31.6%2% 4.3%184M 62% 4w -22.7%— DIP · FAILS HOLD
FANG
ndx100
186.67-1.24% 0.13 -5.6%+2.4%68% 3.2%381M 68% 4w -48.2%— DIP · FAILS HOLD
NFLX
ndx100megacap
71.15-0.79% 0.13 -7.3%-16.0%6% 3.0%2.5B 77% 4w -39.1%— DIP · FAILS HOLD
ROP
ndx100
358.56-1.50% 0.14 -8.0%-3.2%22% 2.8%283M 85% 4w -15.4%— DIP · FAILS HOLD
ADBE
ndx100
235.47-1.45% 0.16 -9.3%-10.4%25% 4.0%1.2B 64% 4w -43.1%— DIP · FAILS HOLD
ODFL
ndx100
173.30-0.93% 0.21 -4.7%-12.8%39% 3.1%310M 87% 4w -5.8%— neutral
ALB
humanoid_materials
109.73+1.37% 0.21 -9.3%-29.3%22% 4.7%267M 49% 4w -62.1%— neutral
PDD
ndx100
77.57-0.81% 0.23 -3.1%-18.7%7% 2.4%516M 63% 4w -43.0%— neutral
MNST
ndx100
43.11+1.03% 0.24 -2.4%+2.0%61% 2.3%448M 95% 4w +3.8%— neutral
SBUX
ndx100
94.86+1.29% 0.24 -4.9%-2.8%57% 2.4%657M 75% 4w -8.5%— neutral
AMZN
ndx100megacap
249.67+0.12% 0.25 -1.8%+3.7%60% 2.3%8.6B 79% 4w -25.3%— neutral
ADSK
ndx100
209.40-0.92% 0.26 -6.8%-13.2%16% 4.0%444M 74% 4w -26.6%— neutral
BKNG
ndx100
163.95+4.15% 0.26 -7.7%-10.4%16% 4.0%1.1B 84% 4w -4.9%— neutral
CCEP
ndx100
101.73+1.42% 0.32 -2.1%+3.8%64% 2.1%176M 94% 4w +5.4%— neutral
BKR
ndx100
57.83+0.94% 0.33 -3.6%-1.7%55% 2.9%439M 66% 4w -43.9%— neutral

Extended

%B above 1.00 — the stall zone, −2.65 pts vs the null at 60 days. Not a short signal; a not-today signal.

TickerClose1d%Bvs 20dvs 200drangeATR$vol/d2y pos2y p10msgsVerdict
SMCI
ai_compute
43.26+4.22% 1.01 +10.9%+36.1%60% 5.4%1.3B 76% 4w -40.8%— extended
ALNT
humanoid_association
116.01+3.07% 1.01 +18.0%+51.2%100% 4.7%22M 70% 4w -31.0%— extended
ROST
ndx100
236.12+0.31% 1.01 +2.8%+9.4%83% 2.1%515M 80% 4w -7.0%— extended
ADI
ndx100
393.60+2.87% 1.02 +6.7%+11.0%77% 2.9%1.3B 98% 4w +15.2%— extended
EMR
humanoid_association
158.23+1.34% 1.04 +4.7%+10.5%87% 2.3%334M 85% 4w -3.4%— extended
TXN
ndx100
278.07+2.74% 1.05 +5.7%+13.7%71% 3.0%1.7B 88% 4w -1.7%— extended
MSFT
ndx100ai_platformmegacap
516.17+3.66% 1.08 +3.2%+19.9%88% 2.3%11.4B 96% 4w +10.0%— extended
AME
humanoid_association
250.74+1.21% 1.08 +5.4%+9.8%91% 2.1%289M 99% 4w +15.3%— extended
TEL
humanoid_association
218.59+2.30% 1.09 +5.3%+2.4%47% 2.8%381M 83% 4w -7.8%— extended
MCHP
ndx100
78.69+5.36% 1.17 +7.3%+1.0%57% 3.6%688M 76% 4w -16.4%— extended

Does the dip rule hold up as a quarterly rotation?

Buy the dip names at each quarter-end, hold to the next, versus the same number of names drawn at random from the same list (2000 draws), after 0.20% costs. Thresholds were written before each run. Neither variant cleared them, so nothing here changes the verdicts above. The universe is today's AI leaders, which flatters dip entries; the mean is carried by one quarter (2026-03-31) in v1.

Testsignal qtrsmean net excessqtrs positiveex best qtrp vs randomresult
v1 · dip (%B < 0.20)23+4.2 pts52%+1.0 pts0.071not promoted (failed: P1, P4)
v2 · dip + above 200-day18+3.3 pts39%-4.8 pts0.259not promoted (failed: P1, P3, P4, P5, P6)

The 1–3 year durability gate cannot be tested point-in-time on 10 years of data (needs 2016 prior sessions); it is judged forward only. Method and thresholds: docs/experiments/2026-09-24-preregistration-qr-s1-v{1,2}.md.