Midnight MarketsV4.0
⚠ Not financial adviceNot financial advice. Independent research, not investment recommendations. The author and website make no representation as to accuracy or completeness. Do your own due diligence before acting on anything you read here. Read the full disclaimer →
Live signal · across the Nasdaq-100

Nasdaq 100 Analysis

The same mechanical read, applied to every name in the Nasdaq-100 — which ones look buyable right now, and which are setting up.

Switch universe
Nasdaq 100Bottlenecks

How to read this page

A computer reads each company’s price chart and labels what it’s doing right now — no opinions, just patterns. The universe here is the Nasdaq-100, so the relative-performance gate (3-month return ≥ universe median) is measured against this ~100-name pool, not the Bottleneck research. Not financial advice.

Buy

In a healthy uptrend and at a sensible entry: climbing steadily, trading close to its 21-day average (no chase), not overheated, and keeping up with the broader universe. The trend’s working, the price isn’t stretched, and it isn’t lagging.

Watch

Promising but not a clean “go” — for one of two opposite reasons:

  • Pulled back — in an uptrend but dipped 8%+ off its high (a setup may be forming).
  • Run too hot — near its highs but climbed so fast it’s due for a breather.

So it can be near its highs or below them — it means interesting, but wait.

New to these terms? Read the plain-English glossary
21-day EMA — the “fast line”
The average price over roughly the last month, leaning on recent days. In a rising stock, the price tends to dip back to this line and bounce — so buying near the line is usually a lower-risk entry than buying after the price has run far above it.
50-day & 200-day averages
The average price over about the last 2½ months and the last 10 months. When the price is above both, the trend is up over both the medium and the long term.
52-week high
The highest price over the past year. “Near the 52-week high” means the stock is at or close to its strongest level in a year.
RSI
A 0–100 speedometer for how hard the price has been pushing lately. Above ~75 is “overbought” — it’s climbed so fast it’s often due for a pause; around 50 is neutral; below ~30 is “oversold.”
Power Trend / “just turned up”
Our shorthand for a confirmed uptrend: the fast line (21-day) has crossed above the medium line (50-day) and stayed there. “Just turned up” means that crossover happened recently, so the uptrend is still young.
Reading each row
RSI is the speedometer above; 52w is how far below the 52-week high the stock is; 21E shows the 21-day EMA price and how far above/below it the stock is trading. Click any row to expand its price chart and the full reasoning.
Want the exact rules? The math behind every label and list

Everything is computed from daily closing prices — no estimates, no human input. Here are the precise tests.

Buy — all four must be true
  1. Confirmed uptrend. The 21-day EMA has crossed above the 50-day SMA and price has held above the 21-day EMA for at least ~10 sessions (or the cross happened within the last ~10 — “just turned up”).
  2. Within 10% of the 21-day EMA — close to the fast line, so you aren’t chasing an extended move.
  3. RSI between 50 and 75 — strong, but not overbought.
  4. 3-month return at or above the universe median — keeping up with the broader universe (the Nasdaq 100 pool), not relatively lagging.
Watch — any one of
  • Confirmed uptrend and within 20% of the high, but it falls short of Buy — for example, more than 10% above the 21-day EMA (too extended), RSI above 75 (too hot), RSI under 50 (sputtering), or simply pulled back 8%+ from the high.
  • A “pre-emerging” base: the 21-day EMA is climbing toward the 50-day from below (gap under 2% and narrowing) while recent closes hold above both lines, and price is above the 200-day SMA.
  • A name that would clear all the Buy tests except its 3-month return is below the universe median — lagging the broader universe, demoted to Watch.
Not listed here

Hold = above the 200-day SMA but failing the tests above. Avoid = below the 200-day SMA (or a broken trend / RSI under 30). Both are counted in the tally only.

How each section is ordered
  • Best entry — every Buy and Watch name, sorted 80% by distance from the 21-day EMA (smallest first) + 20% by 21-EMA slope (still-rising lines beat flat ones). Distance literally answers the section’s question; slope is the stall-vs-real-pullback tiebreaker.
  • Just turned up — every Buy and Watch name with a datable 21-day-over-50-day cross, sorted 80% by trend age (fewest sessions since the cross first) + 20% by 21-EMA slope. The slope component encodes a stage-analysis rule (Weinstein, Minervini): a fresh cross whose fast line then flattens isn’t a healthy entry.
  • Constructive pullbacks — Watch names at least 8% below the 52-week high and with RSI under 75, sorted 60% by 21-EMA distance + 40% by 21-EMA slope. Slope carries more weight here than in the other sections because the pullback thesis depends on it: a pullback into a rising line is constructive; into a flat or falling line, it’s just decline (Shannon, Minervini, O’Neil/IBD).
  • Use the Sectors in view chips at the top of the page (or the High growth / Emerging presets) to scope every section to a chosen subset of sectors.
Scanning the research and pricing every name… this runs once and is cached.