Active Trading Blog

Creating Stock Scanners with Stochastics

The stochastics indicator was first developed in the 1950s, but it’s as popular among traders now as ever before. This indicator compares the closing price of a stock to its price range over a set period to determine whether it is overbought or oversold. Whereas many traders use RSI for this purpose in trending markets, the stochastics indicator is accurate in choppy and range-bound markets.

In this guide, we’ll cover everything you need to know about the stochastics indicator. Plus, we’ll take a look at some stochastics scanners that you can build using Scanz to find trading opportunities.

What is the Stochastics Oscillator?

The stochastics oscillator moves between 0 and 100 and consists of two lines: %K and %D.

The %K line is the “fast” stochastics indicator. It is calculated as the difference between the current close and the 14-day low, divided by the difference between the 14-day high and 14-day low.

The %D line is the “slow” stochastics indicator, in that it is a three-day moving average of the %K line.

Stochastics - Example

Note that while the stochastics oscillator is typically calculated on a daily chart, it is equally valid to use shorter or longer 14-period intervals or to change the number of bars included in the calculation.

How to Trade with Stochastics

There are a few different ways that traders can use the stochastics oscillator.

The first and most common application is to look for overbought and oversold stocks. When the %D line rises above 80, the stock is considered overbought. When it falls below 20, the stock is considered oversold. Traders can also make these determinations using the %K line, but beware that it is more prone to false signals than the %D line since it is more responsive to price changes.

Traders can also use crossovers of the %K and %D lines as buying and selling triggers. When the %K line crosses above the %D line, this is a sign that a stock has positive price momentum – which suggests a buy. When the %K line falls below the %D line, momentum is falling and this may be a trigger to sell. Note that the closer that %K and %D are to the extreme ends of the oscillator’s range (that is, above 80 or below 20), the more reliable the crossover signal.

Finally, traders can look for divergence between the stochastic oscillator and the price as a signal of an impending reversal. When the price is setting new highs but the stochastic oscillator – particularly the %D line – is steady or decreasing, this signals that upward price momentum has slowed and a bearish reversal may be coming. When the price is setting new lows but %D is rising, this predicts a bullish reversal.

Creating Stochastics Scanners

Since the stochastics oscillator is a highly accurate signal in range-bound markets, traders can easily incorporate it into scanners to find potential trading opportunities. We’ll use the Pro Scanner in Scanz, which offers %D and %K as parameters.

Note that Scanz includes both “Fast” and “Slow” stochastics parameters. The Fast stochastics are calculated as described above. The Slow %K is a three-day moving average of the Fast %K (and so is equivalent to the Fast %D), and the Slow %D is a three-day moving of the Slow %K. The Slow stochastics parameters are less sensitive, so they may produce fewer false signals but also may miss some signals. 

For the examples below, we’ll use the Fast stochastics – but you may want to create scanners with both types to see what works best with your trading strategy. 

Overbought and Oversold Levels

The easiest scanner to create with stochastics is one that looks for overbought and oversold stocks. Importantly, since the stochastics oscillator works best in range-bound trading conditions, the first step in any stochastics scan is to limit your search to range-bound stocks. So, our scanner will use the following parameters:

Stochastic FastD (Daily, 14) is greater than or equal to VALUE 80


40 DAY HIGH is greater than ANALYTIC 40 DAY LOW by 10% AND Less


Average Directional Index (Daily, 14) is less than VALUE 25

The latter two parameters limit our search to non-trending, sideways-moving stocks. You can modify this scan to search for stocks with a %D value less than 20 to search for oversold stocks.

Stochastics - Overbought Scan
Stochastics - Overbought Chart

%K and %D Crossovers

You can also use the Pro Scanner to find stocks that have recently experienced a %K-%D crossover, indicating a gain or loss in momentum:

Average Directional Index (Daily, 14) is less than VALUE 25


Stochastic FastK (Daily, 14) is greater than ANALYTIC Stochastic FastD (Daily, 14)


Stochastic FastK (Daily, 16) is less than ANALYTIC Stochastic FastD (Daily, 14)

In this case, we use a slightly longer 16-period %K to find instances where %K is rising relative to %D. Once again, make sure that your scan is limited to stocks that are trading sideways rather than trending.

Stochastic Scanner Settings
Stochastics - Crossover Chart


Finally, we can create a scan to look for divergence between the stochastics oscillator and the price:

Average Directional Index (Daily, 14) is less than VALUE 25


Stochastic FastD (Daily, 14) is less than ANALYTIC Stochastic FastD (Daily, 20)


2 DAY HIGH is greater than or equal to ANALYTIC 20 DAY HIGH

Stochastic Divergence Scan

These parameters look for stocks that have a declining %D value, but which are also hitting new short-term highs. Note that divergences are not overly common, so you may need to loosen these parameters in order to find trading opportunities.


The stochastics oscillator is frequently used by traders to spot opportunities to trade choppy and sideways-moving stocks. The indicator is very accurate when used correctly and presents several different options depending for use depending on your trading strategy. With the Pro Scanner in Scanz, you can easily create a custom stochastics scanner and never miss a trade.

More Great Content

How to Use a Stock Screener

How to Use a Stock Screener

Want to start using stock screeners like a pro? Read this in-depth guide to learn everything you need to know.

Creating an After Hours Stock Screener

Creating an After Hours Stock Screener

While trading activity dies down after the closing bell, you can use the evening hours as a chance to get ready for the next day of trading. Many stocks develop technical setups over the course of a day before making big price moves one or two trading days later. With...

Creating a VWAP Scanner

Creating a VWAP Scanner

The volume-weighted average price (VWAP) is an indicator that is frequently used by day traders. By taking trading volume into account throughout the trading day, VWAP is able to inform potential buying and selling levels. VWAP can be used on its own or as part of a...

Creating a Bollinger Bands Scan

Creating a Bollinger Bands Scan

Bollinger Bands are a widely used technical indicator that can help identify trends and serve as an indicator of volatility. There are a number of trading strategies that use Bollinger Bands to identify entry and exit points, either as the primary trigger or as a...

Creating Fundamental Stock Screeners

Creating Fundamental Stock Screeners

Screening stocks based on fundamental metrics can be a good way to improve the quality of your scans and complement an existing technical trading strategy. With fundamentals, traders look not just at how a company’s stock is performing, but also how the company itself...