StochRSI
StochRSI is a momentum oscillator that applies the Stochastic formula to RSI values instead of raw price. The result is an indicator that is more sensitive than regular RSI — it reaches overbought and oversold extremes more frequently, generating clearer crossover signals. StochRSI is especially useful when regular RSI sits in the 40–60 mid-range for weeks without giving actionable signals. Engulfy uses StochRSI crossovers to detect momentum shifts across stocks, crypto, and forex on every timeframe.
StochRSI oscillator panel below a candlestick chart showing %K and %D lines with oversold and overbought zones highlighted
What Is RSI?
The Relative Strength Index (RSI) was created by J. Welles Wilder in 1978. It measures the speed and magnitude of recent price changes on a scale from 0 to 100. Readings above 70 are considered overbought (price may have risen too far, too fast), while readings below 30 are considered oversold (price may have fallen too far, too fast).
The formula is: RSI = 100 − (100 / (1 + RS)), where RS (Relative Strength) equals the average gain divided by the average loss over N periods (typically 14). RSI is one of the most widely used indicators in technical analysis, but it has a weakness: during trending markets, RSI can stay in the 40–60 mid-range for extended periods without giving clear signals. This is exactly the problem StochRSI was designed to solve.
What Is StochRSI?
StochRSI was created by Tushar Chande and Stanley Kroll in 1994, published in their book The New Technical Trader. The idea is straightforward: take the Stochastic oscillator formula and apply it to RSI values instead of price. This tells you where the current RSI reading sits relative to its own recent range.
The formula is: StochRSI = (RSI − RSImin) / (RSImax− RSImin) over a lookback period (typically 14). The result ranges from 0 to 1 (or 0 to 100 when scaled). A reading of 0 means the current RSI is at its lowest level over the lookback period; a reading of 1 means it is at its highest.
Because StochRSI is essentially an "indicator of an indicator," it is significantly more sensitive than plain RSI. It oscillates more rapidly and reaches overbought/oversold extremes more often. This increased sensitivity is both its strength (more frequent signals) and its weakness (more noise and false signals).
The %K and %D Lines
In practice, the raw StochRSI value is too noisy to trade directly. It is smoothed using two Simple Moving Averages (SMAs), producing the %K and %D lines. Here is the TradingView-standard calculation that Engulfy uses:
- Step 1: Calculate RSI with a 14-period lookback (RSI(14)).
- Step 2: Calculate raw StochRSI = (RSI − min(RSI, 14)) / (max(RSI, 14) − min(RSI, 14)). This gives a value between 0 and 1.
- Step 3: %K = SMA(raw StochRSI, 3) — a 3-period simple moving average of the raw StochRSI. This is the "fast" smoothed signal line.
- Step 4: %D = SMA(%K, 3) — a 3-period simple moving average of %K. This is the "slow" signal line (the signal line of the signal line).
%K is the fast line and %D is the slow line. Their crossovers are what generate trading signals. When %K crosses above %D, momentum is shifting bullish; when %K crosses below %D, momentum is shifting bearish.
Signal Types
Engulfy detects four types of StochRSI crossover signals:
| Signal | Condition | Meaning | Strength |
|---|---|---|---|
| CrossUp | %K crosses above %D | Bullish momentum shift | Moderate |
| CrossDown | %K crosses below %D | Bearish momentum shift | Moderate |
| CrossUpOversold | %K crosses above %D in the oversold zone | Strong bullish reversal from oversold | Strong |
| CrossDownOverbought | %K crosses below %D in the overbought zone | Strong bearish reversal from overbought | Strong |
How to Read StochRSI
Understanding the overbought and oversold zones is key to reading StochRSI correctly:
- Overbought zone (above 0.80): This does not necessarily mean "sell now." It means upside momentum may be exhausting. The actual signal comes when %K crosses below %D within this zone — that's when momentum is confirmed to be shifting bearish.
- Oversold zone (below 0.20): This does not necessarily mean "buy now." It means downside momentum may be exhausting. The actual signal comes when %K crosses above %D within this zone — that's when momentum is confirmed to be shifting bullish.
- Mid-range (0.20–0.80): Crossovers in this zone still indicate momentum shifts, but they are weaker signals because the indicator is not at an extreme. These are the regular CrossUp and CrossDown signals.
The key takeaway: the crossover within the extreme zone is what generates the strongest signal, not simply being in the zone itself.
How Engulfy Detects the StochRSI Crossover
- Engulfy calculates RSI with a 14-period lookback, then applies the Stochastic formula over another 14-period window to get raw StochRSI.
- The raw StochRSI is smoothed with a 3-period SMA to produce the %K line (TradingView standard).
- A second 3-period SMA of %K produces the %D signal line.
- A bullish signal fires when %K crosses above %D. Crossovers in the oversold zone are upgraded to stronger signals.
- A bearish signal fires when %K crosses below %D. Crossovers in the overbought zone are upgraded to stronger signals.
- Signals occurring at overbought/oversold extremes carry significantly more weight than mid-range crossovers.
These settings (RSI 14, StochRSI 14, K=3, D=3) match TradingView defaults. Engulfy runs this detection on all timeframes (daily, weekly, monthly, quarterly) for stocks, crypto, and forex.
Combining StochRSI with Other Signals
StochRSI works best when combined with other forms of analysis rather than used in isolation. Here are some effective combinations:
- Trend confirmation with moving averages: A CrossUpOversold signal is more reliable when price is above its 50-day or 200-day SMA (indicating the broader trend is bullish). Trading with the trend increases the probability of success.
- Candlestick patterns at key levels: A bullish StochRSI crossover combined with a bullish engulfing candle at a support zone is a much stronger signal than any one of these alone.
- Support and resistance zones: StochRSI signals that occur near established S/R zones carry more weight because they coincide with areas of historical buying or selling interest.
- Divergence: When price makes a new high but StochRSI makes a lower high, this is called bearish divergence and suggests the uptrend may be losing momentum. The opposite (price makes a new low, StochRSI makes a higher low) is bullish divergence and suggests a potential reversal.
Limitations
- Very sensitive — more noise: Because StochRSI is an indicator of an indicator, it amplifies movements and can generate frequent false signals, especially in choppy or sideways markets.
- Stays overbought/oversold in strong trends: During powerful bull markets, StochRSI can remain above 0.80 for extended periods. Selling every time it enters the overbought zone would mean missing large portions of the trend. The same applies to oversold readings in bear markets.
- Should not be used alone: Like all oscillators, StochRSI is best used as a confirmation tool alongside trend analysis, price action, and other indicators. Never base trading decisions on a single indicator.
- Lagging by nature: Because StochRSI involves multiple layers of smoothing (RSI calculation, then Stochastic formula, then SMA for %K and %D), the resulting signals inherently lag behind raw price action.
Reference: Tushar Chande & Stanley Kroll, The New Technical Trader (1994) — the original source for StochRSI and its applications.