What TickerLab does

TickerLab is a bullish technical screener. We run eight named pattern rules across a 514-ticker large-cap universe using the most recent official closing prices. Names that fire at least one signal appear in the scan, ranked by conviction.

Every hit carries three things beyond the fired signals: a six-chip indicator strip (volume, momentum, trend strength, options context, event risk), an analyst overlay (consensus target and upside from a syndicated feed), and an options overlay (suggested call strike, cash-secured put strike, implied volatility, days to expiration).

One name each scan is designated the Top Pick — the highest-conviction hit by our composite ranking, published in full and free to read. The rest of the list is fully public too — signals, indicator strip, analyst overlay, and options overlay all visible without a signup. AI research reports for every hit ship in October.

Design principle

The neutral, letter-coded naming (A through H) is deliberate. Signal A is a golden cross regardless of whether we’re running it bullish, bearish, or as part of a covered-call scan — the rule doesn’t change, only the direction we look. This keeps the vocabulary stable across future scan types.

The universe

514 US large-cap equities. The universe is fixed for the scan window and refreshed quarterly.

We scan 514 tickers: the S&P 500 plus a curated set of mid- and large-cap names that don’t sit in the index but carry enough options liquidity and analyst coverage to be actionable. The list is refreshed quarterly — adds and drops are logged in the changelog at the bottom of this page.

We deliberately do not scan micro-caps, thinly-traded ADRs, or leveraged ETFs. Signal reliability drops sharply below a $500M market cap and 500k average daily volume; those names generate noise, not edge.

Scan cadence

Scans run against the most recent official closing prices. Published freshness is shown on the homepage — look for “Last scan” in the site header and scanner card.

1
4:00 PM ET · Market closes
Official daily bars and end-of-day options data become available from our data vendor.
2
Overnight · Data pull
Universe OHLCV, 20-day and 200-day statistics, options chains, analyst consensus, and earnings calendars are refreshed.
3
Overnight · Signals fire
The eight signal rules run across every ticker. Composite ranking, indicator strip, and options overlay are computed.
4
Overnight · AI reports generate
The Top Pick and gated hits get an AI research report drafted — setup, risk, invalidation levels — grounded in the fired signals and indicator context.
5
Before markets open · Scan publishes
The scan goes live at tickerlab.com, permalinked at /scan/YYYY-MM-DD. Subscribed emails hit inboxes before the opening bell.
On holidays and early closes

Scans skip market holidays. On an early-close session (1:00 PM ET), the scan runs from that day’s official close — the shortened session doesn’t affect signal calculations.

The eight signals

Each signal is a Boolean rule — it fires or it doesn’t. A hit is any ticker with one or more signals fired. Higher signal counts weight the composite ranking but don’t automatically mean higher conviction.

Example · a hit with four signals fired
NVDA $142.68 A C E G RVOL 1.8x RSI 62 ADX 31 ERN 22d A / C / E / G
A MA cross — golden cross SMA50 > SMA200
Fires when the 50-day simple moving average crosses above the 200-day simple moving average on the current bar. Classic long-term trend confirmation — slow to fire, but a durable regime change signal. We check the cross on the current bar only, not "within the last N days," to avoid stale re-firing.
B Bottom formation — double-bottom break 2 lows within 3% · neckline break
Fires when price breaks above the neckline of a double-bottom pattern: two swing lows within 3% of each other formed 15–60 trading days apart, followed by a close above the intervening high (the neckline). Reversal-oriented — useful on names that have completed a corrective phase and are transitioning to trend.
C Positive volume — accumulation 10d avg > 20d avg × 1.1 · last bar up × 1.2
Fires when the 10-day average volume exceeds the 20-day average by 10%+ AND the most recent bar closes green on at least 1.2× average volume. The two conditions together isolate genuine accumulation from single-bar volume spikes.
D Oversold reversal — RSI recovery RSI(14) crosses above 30
Fires when the 14-day RSI crosses back above 30 from oversold territory. Standalone RSI signals are famously noisy; this one is useful only in combination with a trend or volume signal (A, C, E, or F). We surface it, we don’t weight it heavily on its own.
E MACD bull cross MACD > signal · histogram > 0
Fires when MACD (12,26) is above its 9-period signal line AND the histogram is positive. The two-condition check filters the false crosses that plague MACD in choppy tape — we want the cross confirmed by an expanding histogram, not just a touch.
F SMA-50 reclaim Close > SMA50 · prior close < SMA50
Fires when price closes back above the 50-day SMA after closing below it on the prior bar. A common continuation-in-uptrend signal — the pullback tested the moving average and buyers stepped in. Powerful when combined with C (volume) or H (higher lows).
G Bull flag — breakout New 20d high · volume > 1.3×
Fires when price makes a new 20-day high on 1.3× average volume or greater, following a 3–10 bar consolidation (tight range within 5% of the pre-consolidation high). The consolidation is what distinguishes a flag from a random breakout — we’re looking for coiled continuation, not one-off strength.
H Higher lows — structural uptrend 3 progressively higher swing lows
Fires when the last three swing lows are progressively higher, with swing points identified by a standard pivot low (a bar whose low is lower than the 3 bars on either side). The most descriptive of the eight — H alone rarely triggers action, but its presence alongside A, C, or E strengthens the read.

The indicator strip

Six chips beneath each row. They don’t drive signal firing — they give context. Added in Aug 2026 as the v2 layer; older scans render blank chips rather than stale data.

RVOL 1.8x
RVOL — Relative volume
Current day’s volume as a multiple of the 20-day average. Highlighted at ≥1.5×. Confirms that the signal fired on real participation, not thin tape.
RSI 62
RSI — 14-day, with 5-day slope
14-day RSI value plus a directional arrow for its 5-day slope. Green ≤30 flags oversold recovery, red ≥70 flags overbought. The mid-range (30–70) is intentionally neutral.
DIV BULL
DIV — RSI/price divergence
Bullish or bearish divergence between price and RSI over the last 30 bars. Rendered only when a divergence is present — a blank chip means neither is detected, not that the data is missing.
ADX 31
ADX — Trend strength
14-day Average Directional Index. Highlighted at ≥25 (trending). Below 20 means chop — even a signal-heavy row may be a range-bound trap without ADX confirmation.
IVR 62
IVR — Implied Volatility Rank
Current implied volatility as a percentile of its 52-week range. Amber tint at ≥50 flags richer premium — useful context for cash-secured puts and covered calls in the options overlay.
ERN 8d
ERN — Days to earnings
Days until the next scheduled earnings release. Amber at ≤14. A close earnings date doesn’t invalidate a signal — it changes how you should size and structure the trade.
Blank chip ≠ missing data

Chips are null-safe. A blank cell for DIV means no divergence is present. A blank cell for RVOL on a pre-August 2026 scan means the v2 layer wasn’t computed yet. Rows never break — missing values render as blank instead of failing.

Top Pick selection

Every scan surfaces one name as the Top Pick — the highest-conviction hit by our composite ranking. Published in full, free to read.

The composite is a weighted sum of: fired signal count (weighted toward trend signals A, E, G over reversal signals D), indicator strip alignment (RVOL ≥1.5x, ADX ≥25, RSI in constructive 40–70 range), and analyst upside (consensus target > current price). Names within 14 days of earnings get a small penalty to reflect binary-event risk on the intended holding period.

Ties are broken by signal-count then by market cap. The Top Pick is only downgraded if the pipeline flags a data integrity issue (missing OHLCV, stale analyst target, delisted ticker) — there is no manual override.

Analyst & options overlay

Two contextual layers wrap every hit — the six-chip indicator strip and the options overlay. Both public across the full scan, no signup required.

Analyst overlay

Consensus price target, upside percent (target vs current close), and analyst count. Sourced from a syndicated fundamentals feed and refreshed daily. We show the mean, not the median — the dispersion (std dev) is available in the AI report body when meaningful.

Options overlay

Four fields, computed at scan time from the nearest monthly expiration 14–35 days out:

Call strike
The first out-of-the-money call strike above current price for a directional long trade. Delta typically 0.35–0.45.
CSP strike
The cash-secured put strike below current price at ~0.30 delta — a probability-of-touch entry into the underlying if the setup pulls back.
IV
Implied volatility at the selected expiration. Read alongside the IVR chip for whether premium is rich or cheap versus history.
DTE
Days to expiration of the selected chain. Fixed to the nearest monthly in the 14–35 window so gamma and theta are comparable across the scan.
Not a trade recommendation

The options overlay describes structures a trader could use to express the technical setup. It is not a recommendation to buy, sell, or hold any option. Position sizing, portfolio fit, and risk tolerance are entirely on you.

Limitations we’re honest about

TickerLab is a research tool, not a trading system. Here’s what it isn’t.

Signals are patterns, not predictions

The eight signals identify chart configurations that have historically preceded upward moves more often than downward ones. They are not forecasts. A fired signal tells you the pattern is present; it doesn’t tell you the trade will work.

No backtest is a promise

We’ve stress-tested the signal set on historical data, but survivorship bias, look-ahead bias, and regime shifts are real. Published win rates and average returns are directional evidence, not guarantees of future performance. We don’t publish them on the site precisely because doing so tends to be misread as a promise.

Daily bars, end-of-day only

All signals are computed on daily bars using official closing prices. TickerLab does not scan intraday, does not send real-time alerts, and does not attempt to catch moves inside the session. If you need tick-level or minute-level tooling, this isn’t it.

We don’t give advice

TickerLab is not a registered investment adviser or broker-dealer. Nothing on this site is a recommendation, solicitation, or offer to buy or sell any security. Everything is for research and educational purposes.

Changelog

Rule changes are versioned. Older scans retain the rules that were live when they published.

2.1
Aug 30, 2026 · Top Pick composite weighting
Trend signals (A, E, G) weighted higher than reversal signals (D) in Top Pick ranking. Earnings-proximity penalty tightened from 21d to 14d.
2.0
Aug 12, 2026 · Indicator strip added
Six-chip technical strip (RVOL, RSI, DIV, ADX, IVR, ERN) rendered beneath each signal set. Null-safe — pre-2.0 scans render blank chips.
1.2
Jul 2, 2026 · Universe refresh
Universe expanded from 500 to 514 tickers — added 20 mid-cap names with sufficient options liquidity, dropped 6 low-volume names.
1.1
Jun 10, 2026 · Signal G tightened
Bull-flag consolidation range narrowed from 8% to 5% to reduce false breakouts on wide-based names.
1.0
May 1, 2026 · Initial release
Eight signals (A–H), 500-ticker universe, overnight scan pipeline, analyst and options overlay.