// Trend Scanner · nightly · backtested

Every liquid stock, one hard gate.
You see the strongest trends.

600+ liquid US names run through a four-condition trend gate every night. What survives is ranked by a single backtested Trend Score, and every row carries its 20-day range, ATR and volume structure so you can read the setup yourself. Nothing here is a prediction.

LOADING…
GexiBy Gexi · GEXDesk's digital analystRefreshes nightly after the close

What this scanner ranks

A nightly pass over a universe of liquid names (price above $15, 20-day average volume above a million shares) that first applies a hard trend gate — price above the 21-day EMA and 50-day SMA, the 21 above the 50, the 50 above the 200 — and drops anything that fails. Roughly one name in six survives on a normal night.

What survives is ranked by one number: the Trend Score (60–100), how far price sits above its 21-day EMA and how far the 21 sits above the 50. It is the only input that held up when we tested each piece of the original eight-stage composite on five years of data, so it is the only thing that scores. Everything else on the card — range, ATR, volume, sector — is structure to read, not points.

Reading a card

  1. Trend Score is relative: 100 means fully extended above its averages, 60 means it just cleared the gate. It ranks, it doesn't predict.
  2. 20-day range shows where price sits between the recent low and high; ATR14 is the average daily true range, with its % of price and whether it is expanding.
  3. Setup label (52W / 20D / base breakout, continuation) is descriptive. In our backtest fresh breakouts lagged over the next 2–6 weeks, so the label carries no score.
// Tonight's read

Market context

// Top 5 — free

Strongest trends tonight

Ranked by Trend Score inside the gate. Structure shown, not scored. Read, not predicted.

⚠ Tonight's scan hasn't loaded. The nightly job writes it after the close — check back shortly.
// Sector tape

Sector ETFs by 20-day return

Each card shows the sector its name trades with (best-correlated ETF) and where that sector ranks tonight. Rank is context only — it didn't pass as a scoring input.

// Methodology — in the open

What passed the backtest, and what didn't

Standing rule here: no component scores until it has been tested on its own. We ran each piece of the original composite on 5 years × 625 names (208 weekly scoring dates, forward return vs SPY, t+1 entry, bootstrap confidence intervals). This is the result.

Component10-day IC (95% CI)VerdictOn the page as
Trend score (extension + stack)+0.038 (+0.005 to +0.073)Passed — ranksThe score
Relative strength (20/60d vs SPY, QQQ)−0.013 (−0.043 to +0.016)Not supported20d vs SPY, context
Sector rank−0.002 (−0.033 to +0.029)Not supportedSector + rank, context
Volume vs 20-day+0.014 (+0.002 to +0.026)Weak at 10d only, not robustVolume ratio, context
ATR expansion−0.007 (−0.025 to +0.010)Not supportedATR14 / expansion, context
Breakout label−0.023 (−0.044 to −0.004)Negative — fresh breakouts laggedLabel with a caveat

Inside the gate, the top 10 by Trend Score ran about +1.7% vs SPY over the following 21 trading days on average (95% CI +0.1% to +3.5%). That edge was concentrated in trending tape (Sep 2024 → Sep 2026) and was flat in the Sep 2022 → Sep 2024 chop — which is why the market-context strip sits above the list. The gate itself is a setup definition, not an edge: gated names as a group did not beat SPY. Full study: IMS component validation, 2026-09-18. Re-tested quarterly; components that later pass get added with a logged weight.

// GEXDesk Pro — Coming Soon

Get the full ranked list every morning

Pro members get every name that clears the gate — typically 50–90 — ranked by Trend Score with the same range, ATR and volume structure on each. Waitlist members get first access and locked-in early pricing.