Find exactly the setup you're looking for.

You
AI
AI
|
Scanning 9,900+ stocks...
Matched 7 stocks in 0.15 seconds
Symbol Name Close Change $ Vol
NVDA NVIDIA Corporation 142.87 +3.24% 12.4B
PLTR Palantir Technologies 78.52 +2.18% 2.1B
SMCI Super Micro Computer 43.21 +4.67% 1.8B
ARM Arm Holdings 187.34 +1.92% 892M
ANET Arista Networks 412.56 +2.31% 654M
CRWD CrowdStrike Holdings 398.12 +1.87% 521M
PANW Palo Alto Networks 187.89 +1.54% 412M

An AI-powered stock screener that speaks your language.

AI-Powered
No Coding Required
9000+ Stocks & ETFs
Sub-Second Scans
All Timeframes
30+ Indicators
History to 1962
Curated Universe

It's 2026, and you're scanning the market with dropdowns?

Traditional screeners force you into their rigid boxes. Pick an indicator. Pick a comparison. Pick a value. Repeat. Hope it's enough.

Meanwhile, the setups you actually trade — the ones you see on the chart — can't be expressed in dropdown menus. So you scan for something close, then manually filter hundreds of results.

StocksFast lets you describe exactly what you're looking for, in precise language that describes the condition you're searching for.

The Old Way
RSI ▾ 14 ▾ Greater Than ▾ 50 ▾
AND ▾ EMA ▾ 8 ▾ Crosses Above ▾
EMA ▾ 21 ▾ Offset ▾ 0 ▾
AND ▾ MACD ▾ Signal ▾ Greater Than ▾
MACD ▾ Line ▾ ... ...
Repeat until frustrated

The StocksFast Way
rsi(close, 14) > 50;
ema(close, 8) > ema(close, 21);
close > high[1];
Exactly what you meant
You
Show me stocks trading above their 200-day moving average
AI
close > sma(close, 200);
You
Only stocks above $20 with at least 2x average volume
AI
close > sma(close, 200);
close > 20;
volume > 2 * sma(volume, 20);
You
Add RSI above 50 and make sure it closed green today
AI
close > sma(close, 200);
close > 20;
volume > 2 * sma(volume, 20);
rsi(close, 14) > 50;
close > open;

No syntax to learn.
Just describe what you want.

Start with an idea. Refine it through conversation. The AI builds your scan iteratively — adding filters, adjusting thresholds, combining conditions — until it matches exactly what you're looking for.

You describe the setup. AI handles the syntax.

Pine Script
StonQL
ta.ema(close, 21) ema(close, 21)
close[1] close[1]
ta.crossover(a, b) crossover(a, b)
ta.rsi(close, 14) rsi(close, 14)
cond1 and cond2 cond1 and cond2
high > high[1] high > high[1]

Already know Pine Script?
You'll feel right at home.

StonQL borrows the best ideas from Pine Script — historical references, built-in indicators, readable boolean logic. If you've written Pine, you already know 90% of the syntax.

The difference? StonQL is purpose-built for scanning, not charting. No plotting functions. No strategy blocks. Just pure filter logic that runs against thousands of stocks in milliseconds.

Same mental model. Laser-focused purpose.

You See the Setup. Now Scan for It.

This is a real chart pattern. We described it to the AI and refined it through conversation until it matched exactly what we were looking for.

You

"Show me stocks that made an ignition bar with very small wicks with higher than average volume. Followed by two red bars on lower volume that don't break the ignition bar's range. The last bar must be an inside bar with the smallest range."

// Ignition Bar: Strong green bar with very small wicks
close[3] > open[3];
(high[3] - close[3]) < (high[3] - low[3]) * 0.1;
(open[3] - low[3]) < (high[3] - low[3]) * 0.1;

// Higher than average volume on ignition bar
volume[3] > sma(volume, 20) * 1.5;

// Next two bars are red with lower volume
close[2] < open[2];
close[1] < open[1];
volume[2] < volume[3];
volume[1] < volume[3];

// Follow-up bars don't break ignition bar's range
high[2] <= high[3];
low[2] >= low[3];
high[1] <= high[3];
low[1] >= low[3];

// Last bar is an inside bar with smallest range
high <= high[1];
low >= low[1];
(high - low) < (high[1] - low[1]);
(high - low) < (high[2] - low[2]);
(high - low) < (high[3] - low[3]);

Generated through iterative conversation with AI

TSLA ignition pullback pattern - click to enlarge TSLA ignition pullback pattern - click to enlarge
Click to enlarge

One Language. Every Timeframe.

Daily. Weekly. Monthly. Quarterly. Even exotic periods like 2D, 3D, or 4W. Write once, scan anywhere.

Build your universe on higher timeframes — filter for stocks in long-term uptrends on the monthly chart. Then drop down and trigger entries on daily setups. Same syntax, different lens.

Multi-timeframe analysis without the mental gymnastics.

Magnifying glass revealing detailed lower timeframe candles within a higher timeframe chart
Multi-timeframe filter gates diagram Multi-timeframe filter gates diagram

Filter by Higher Timeframes.

Add conditions from any higher timeframe directly in your scan. Require the weekly candle to be green. Demand the monthly trend be up. Stack as many timeframe filters as you need.

No more eyeballing charts to check if the bigger picture aligns. Let the scanner enforce your rules automatically.

Higher timeframe confirmation, built in.

Compare Across Timeframes.

Pull values from higher timeframes and compare them directly to your current timeframe. Did the daily close reclaim the weekly 8 EMA? Is price trading above last month's high?

Extract any indicator or price level from any timeframe and use it as a reference point. This is cross-timeframe analysis that other screeners simply can't do.

The most powerful feature you've never seen.

Daily candle reclaiming weekly EMA Daily candle reclaiming weekly EMA

Watchlists That Work With You

Watchlists aren't an afterthought — they're central to how StocksFast works.

  • Import/export with TradingView and other platforms
  • Limit scans to your universe — skip the noise
  • Add matches directly to watchlists from scan results
  • Cull stocks you've reviewed to keep lists tight
Watchlist workflow diagram

Fully Composable Manual Scanning.

Results stay selected. Your next scan targets only them.

Run any scan. Your matches become selected stocks. Check or uncheck individual tickers. Switch timeframes, load a different saved scan, run it—only your selection is tested.

No mega-expressions. Just simple, focused scans you can chain in any order with your judgment at every step.

Build a library of single-purpose scans. Combine them however the market demands.

1D: Minimum $ turnover > $10M (1,235) 12M: Above last year's high (452) 1W: Rising 8EMA Pierce (37) 1D: Inside or Hammer (8)

50+ Ready-to-Use Scans

Explore expressions across popular trading strategies. Copy, tweak, make them yours.

Select a scan
← Select a scan to see the expression

A question worth asking.

"What would my results look like if I never missed an entry?"

"What if I never missed an exit signal?"

We can't trade for you. But we can make sure you see every opportunity that matches your criteria.

Ready to stop missing setups?

Start Your Free Trial

No credit card required