The Stochastic Oscillator is a popular momentum indicator that compares a security’s closing price to its price range over a specific period, helping traders identify overbought, oversold and potential trend reversals.
Updated January 10, 2026
The Stochastic Oscillator is a popular momentum indicator that compares a security’s closing price to its price range over a specific period, helping traders identify overbought, oversold and potential trend reversals.
The Stochastic Oscillator is a momentum indicator that compares a market’s latest closing price with its recent high-low range. In simple terms, it answers one question: where did the price close compared with the highest and lowest prices over a selected period?
The indicator can help traders understand momentum and identify potentially overbought or oversold conditions. It does not predict price direction on its own, however, and works best when used with broader market context and other forms of analysis.
The stochastic oscillator indicator is a momentum tool. It compares the latest closing price with the highest and lowest prices over a set number of periods, usually 14.
The scale runs from 0 to 100. A reading near 100 means the price closed near the top of its recent range. A reading near 0 means it closed near the bottom.
George Lane developed it in the late 1950s. His core idea: momentum tends to change direction before price does. So the indicator tries to catch the shift early, before the chart makes it obvious.
One catch: it measures momentum, not price direction, and it doesn't forecast anything by itself. Think of it as a speedometer, not a crystal ball.
The indicator draws two lines, %K and %D. Here's the standard math:
%K = 100 × (Current Close − Lowest Low) ÷ (Highest High − Lowest Low)
The "lowest low" and "highest high" come from the last 14 periods. Those periods can be days, hours, or minutes, depending on your chart.
%D is a 3-period simple moving average of %K. It works as the signal line.
A quick example. Say a stock's highest high over 14 sessions is $55, the lowest low is $50, and today's close is $54. Then %K = 100 × (54 − 50) ÷ (55 − 50) = 80.
The close sits 80% of the way up the range. That lands right on the overbought line.
Traders treat readings above 80 as overbought and readings below 20 as oversold.
Here's where beginners get burned. "Overbought" does not mean "sell now." In a strong uptrend, the oscillator can sit above 80 for a long stretch while the price keeps climbing. The same goes for oversold readings in a downtrend.
The indicator also caps at 100. Once it hits the ceiling, it can't show whether the trend is getting even stronger.
Some traders adjust the levels to 90 and 10 to filter out weaker signals. OANDA's education team shows this adjustment as a common tweak. Whether it helps depends on the market, so test it before trusting it.
All three versions use the same core ratio. They differ only in smoothing.
For most beginners, the slow version is the calmer place to start.
A related rule: shorter periods produce more signals, but if you set the period too short, most of those signals turn out false.
1. Overbought and oversold zones. The simplest read. Treat them as a warning to pay attention, not as an order to trade.
2. Line crossovers. A bullish crossover happens when %K crosses above %D, which suggests upside momentum is building. A bearish crossover works in reverse.
3. Divergence. This one carries the most weight. A bullish divergence appears when price makes a lower low but the oscillator makes a higher low. That pattern suggests selling momentum is fading.
Lane's own approach treats the 80 and 20 levels as preconditions. Once the indicator reaches those zones, you look for a divergence before acting.
No indicator wins every time, and this one has clear weak spots.
Strong trends. The oscillator can stay pinned at an extreme while price keeps running. Selling every overbought reading in a bull market is a fast way to donate money.
Choppy noise. Short settings on fast charts fire a lot of signals, and many of them mean nothing.
Range blindness. The formula cancels out the size of the range. A tiny 0.4% range and a huge 25% range can print the same reading if the close sits at the same relative spot. The number tells you position, not how big the move is.
The fix isn't a better setting. It's context.
Pair it with something that shows trend direction. A moving average or a trendline works well.
One common structure uses three timeframes: the weekly chart for the trend, the daily chart for the setup, and an intraday chart for timing.
Before you risk real capital, test any rule on historical charts. Write down your entry, your exit, and your stop before you click anything. If you can't state the rule in one sentence, the rule isn't ready.
If you trade through Skyriss, run the same checklist there: trend first, stochastic signal second, risk limit third.
It measures where the latest close sits inside the recent high-low range, on a scale of 0 to 100.
Most platforms default to a 14-period lookback with a 3-period average for %D.
Not by itself. Strong trends can stay above 80 for a long time, so confirm with trend direction or divergence.
Both use the same formula. The slow version adds extra smoothing, so it gives fewer but steadier signals.
Celebrate Q4 with
Skyriss. Win an iPhone
Duo, iPhone 18 Pro, PS5
and more.