Technical analysis scanner — trend, momentum & strike ranges

Type a ticker for a transparent technical read — trend, momentum, participation, location and volatility scored separately — plus a ranked support/resistance map and technically-derived strike ranges for covered calls and cash-secured puts. All indicators are computed in your browser.

Watch: How to use the Technical Analysis Scanner (7-min walkthrough) Click to expand
Chapters: 0:00 Overview · 0:20 Single-ticker Edge score · 1:00 The 8 sub-scores · 1:45 Support/resistance & strike ranges · 2:30 SPY Regime banner · 3:20 Nasdaq-100 / S&P 500 scan · 4:00 Trend vs Mean-reversion split · 4:40 Trade framing panel · 5:20 Confluence Setups · 6:00 TA-aligned income tables · 6:40 Paper Trader

Video walkthrough covers every panel on this page — the composite Edge Score and its eight sub-factors, the options-aware support/resistance map, the SPY market-regime banner (Markov 2.0), the Nasdaq-100 / S&P 500 universe scan, the trend/mean-reversion split (Hurst-based), the trade framing panel (stops · targets · R-multiples · vol-targeted size), the confluence setups view, the TA-aligned CC + CSP income tables, and the daily Paper Trader that grades the signals against real market data. No signup required.

Prefer to read? Written feature tour (5-min read)

1. Single-ticker analysis. Type a ticker, click Analyze. The composite Edge Score (0–100) is the headline. The chip next to it shows the percentile across today's S&P 500 so you know how strong the score is relative to the tape.

2. The 8 sub-scores. The composite is built from Trend, Momentum, Participation (breadth in the sector), Location (position in 52-week range), Volatility structure, and options-side Flow, Skew, and Term-structure. Each factor has a color chip so you can see which ones are pulling the score up and which are dragging.

3. Support/resistance & strike ranges. The S/R map is options-aware — it clusters high-open-interest strikes, anchored VWAP, and prior swing levels. Below the map, the scanner turns those levels into ready-to-sell strike ranges for covered calls (above resistance) and cash-secured puts (below support).

4. SPY Regime banner (new). The top-of-page banner reports the market state — BULL / SIDEWAYS / BEAR — from a Markov transition matrix on SPY. Days-in-regime and stickiness tell you how likely the state is to hold. The scanner also re-weights its factors based on the regime — momentum-heavy in bull, balanced in sideways. Expand the Diagnostics chevron to see the honest stride-sampled matrix side-by-side with the biased rolling matrix.

5. Universe scan. Click Scan Nasdaq-100 or Scan S&P 500 to run the same engine across the whole list. You get Top-30 upside and Top-30 downside with per-row micro-visualizations — dials and bars — so patterns jump out without reading numbers.

6. Trend vs Mean-reversion split (new). Not every stock trends. Some mean-revert. The scanner uses the Hurst exponent to split its Top 30 into two mutually-exclusive playbooks. Hurst > 0.55 = trending, buy dips. Hurst < 0.45 = mean-reverting, fade extremes. The middle band is excluded from both lists because neither playbook works there.

7. Trade framing (new). For a chosen ticker: a suggested stop (from ATR), a target ladder at 1R / 2R / 3R (where R is your risk unit), historical expectancy on similar tags, and a vol-targeted position size so a stop-out equals a fixed % of your capital. This is how a proprietary desk sizes trades.

8. Confluence Setups (new). The rarest, highest-conviction panel — names where multiple independent signals agree simultaneously. Example: Stage-2 trend × Rich VRP × Strong support cluster under short strike. When three unrelated systems all say "yes," that's a real edge. Typically 3–5 names per day. Fewer when nothing is aligned — that's the feature.

9. TA-aligned income tables. Click the CC or CSP button to get 10 income candidates that are yield-ranked and Edge-filtered. Puts on downtrending names are dropped entirely (they'd get assigned into a falling stock); calls that would cap a strong breakout are dropped too. The footer tells you how many were replaced.

10. Paper Trader (new). The honest test. Every weekday at 8am ET we record the scanner's Top-30 bullish + Top-30 bearish and note a hypothetical 30-DTE ATM option per name. Thirty days later they're graded against the actual close. Charts and hit rates live at /paper/ta-scan/.

Full math + honesty caveats: Methodology §10c (TA E1–E12), §10f (Paper Trader).

Educational screening output — not trade recommendations or projected returns. Strike ranges are technically derived and depend on data quality. End-of-day prices are delayed. Verify executable prices and Greeks with your broker before trading.
SPY Market Regime · Markov 2.0 (stride-sampled)
Loading…
Diagnostics · stride vs rolling
Load a scan to see the side-by-side matrices with the honesty note.
Nasdaq-100 market scan
Rank every name with the same engine — top 30 upside vs top 30 downside potential.
These are opposite trades — never blended into one ranking.
📐 Trade framing · stops · targets · R-multiples Educational framing — not a trade recommendation
Analyze a ticker to see suggested stop, target ladder, R-multiples, tag expectancy, and vol-targeted size hint.
🎯 Confluence Setups Stage-2 trend × Rich VRP × Strong support cluster under short strike
Run a market scan — the top-30 names get paired with their best CSP setup from the site's CSP Optimizer engine. Rows where all three conditions align are marked as Confluence Setups.
What goes into the ranking? (Edge score)
Each name is ranked by a composite Edge score (0–100) blending evidence-based factors from the research literature and proven trader systems. Higher = stronger upside profile; lowest = strongest downside. Weights:
  • Momentum quality — 25%: Clenow exponential-regression slope × R² (how steep and smooth the trend is; choppy trends are penalised).
  • 12−1 momentum — 13%: 12-month return skipping the last month (Jegadeesh–Titman).
  • 52-week-high proximity — 13%: how close price is to its yearly high (George–Hwang).
  • Relative strength vs S&P 500 — 13%: 6-month outperformance vs SPY, percentile-ranked.
  • Trend template — 13%: Minervini 8-point Stage-2 uptrend checklist (above 50/150/200-day MAs, 200-day rising, etc.).
  • Options flow — 12%: call-vs-put premium tilt + unusual activity (volume > open interest) from the live options chain.
  • ADX trend strength — 6% & volatility quality — 5%: directional strength and a penalty for blow-off volatility.
Entry-timing tags (don't change rank, flag when): “Pullback” = RSI-2 oversold inside an uptrend (Connors); “Extended” = parabolic short-term spike (reversal risk). Dark pool = FINRA off-exchange volume proxy (~1-day delayed), not literal dark-pool prints.
End-of-day data. This ranks stocks by historical-edge characteristics — it is educational screening, not a prediction or trade recommendation.
Income ideas — TA-aligned
Covered-call & cash-secured-put opportunities re-ranked through the Edge engine — avoids selling puts into downtrends and calls that cap breakouts.

Enter a ticker and press Analyze.

Methodology: RSI, MACD, EMA/SMA, Bollinger Bands, ATR, OBV, Stochastic, Ichimoku, Fibonacci and relative volume are computed locally from price/volume bars; support/resistance is clustered from pivots, swing highs/lows, Fibonacci zones, moving-average clusters and volume-by-price. See the methodology and disclaimer.

Educational only. Not investment advice. See disclaimer · methodology.

if (syncing || !range) return; syncing = true; charts.forEach((dst) => { if (dst !== src) { try { dst.timeScale().setVisibleRange(range); } catch (e) {} } }); syncing = false; }); }); priceChart.timeScale().fitContent(); // ---- responsive ---- const resize = () => { const w = container.clientWidth; charts.forEach(c => c.applyOptions({ width: w })); }; resize(); if (window.ResizeObserver) new ResizeObserver(resize).observe(container); else window.addEventListener("resize", resize); return { destroy: () => charts.forEach(c => c.remove()) }; } return { render }; })(); window.TVChart = TVChart;