Does Stochastic RSI Work? 20 and 80 Tested on S&P 500 Stocks
Does Stochastic RSI predict a bounce? We tested 424,227 signals across 483 S&P 500
stocks, 2006 to 2026.
STUDY 016
The short answer
After Stochastic RSI crossed below 20 or above 80, or came back, the next 10 days looked almost the same as
ordinary days in the same trend.
The largest gap in the eight comparisons was 0.16 percentage points, and none was clear.
Secondary check, set in advance: over 5 days, Stochastic RSI
below 20 in stocks above their 200-day average gave 0.12 percentage points more than on an ordinary day; by day 10 the gap had faded.
“Clear” means the interval excluded zero under every test setting we ran. Overbought and oversold readings are tested on both sides of the 200-day average.
Stochastic RSI below 20 was not followed by a clear reboundStochastic RSI below 20 means RSI(14) is near the bottom of its own range over the last 14 days.In stocks above their 200-day average, the next 10 days were 0.09 percentage points better than an ordinary day. The gap did not meet our test for a clear difference.In this test, a drop below 20 did not reliably predict a bounce.
Stochastic RSI above 80 showed no clear differenceStochastic RSI above 80 means RSI(14) is near the top of its own range over the last 14 days.In stocks below their 200-day average, the next 10 days were 0.05 percentage points worse than an ordinary day. The gap did not meet our test for a clear difference.In this test, a rise above 80 did not reliably predict weakness.
Waiting for Stochastic RSI to leave the zone did not helpMany traders wait for Stochastic RSI to leave the zone before acting.Back above 20, in stocks above their 200-day average: 0.04 percentage points worse than an ordinary day (not clear). Back below
80, in stocks below it: 0.16 percentage points better than an ordinary day (not clear).In this test, waiting for the turn gave no clearer result than the entry into the zone.
An event study: it measures what followed each signal. No entry, exit, position size or trading cost is simulated; the mean reversion backtest of these signals is a separate study.
Every table and assumption behind the summary above
After Stochastic RSI fell below 20
Over the 20 trading days before the signal, stocks above their 200-day average had fallen a median
0.9% to 1.9%. Over the next 10 days they rose a median 0.61%, against +0.52% on an ordinary day; the gap was not clear.
Each panel is one trend and volatility state. Solid lines: medians; dashed: the middle 75% of days. Calm and volatile compare the stock’s average true range with its own median over the whole period, a label that uses hindsight.
After Stochastic RSI rose above 80
Over the 20 trading days before the signal, stocks below their 200-day average had risen a median
0.7% to 2.4%. Over the next 10 days they rose a median 0.74%, against +0.79% on an ordinary day; the gap was not clear.
Each panel is one trend and volatility state. Solid lines: medians; dashed: the middle 75% of days. Calm and volatile compare the stock’s average true range with its own median over the whole period, a label that uses hindsight.
Interpretation
Each line is one trend and volatility state. Above zero, signal days did better than ordinary days.
The lines stay close to zero. In this test, Stochastic RSI described the recent move and was not followed by a clear
difference over the next 10 days.
How we tested it
Question: after a stock’s Stochastic RSI crosses into or out of its zones, does
its median return over the next 10 trading days differ from ordinary days for the same stocks in the same
trend?
Part
Definition
Indicator
Stochastic RSI %K: where RSI(14) sits within its 14-day range, 0 to 100, smoothed over 3 days (the app’s default)
Entering a zone
The first close below 20 (or above 80) after a close outside it
Leaving a zone
The first close back above 20 (or back below 80)
Measured
From the signal day’s close, over the next 10 trading days
Compared with
Every eligible day of the same stocks on the same side of the 200-day average
Stocks
483 current S&P 500 members, 2006 to 2026, price returns
Stochastic RSI can sit at 0 or 100 for several days in a row. A crossing here is the smoothed %K line moving through 20 or 80, so it marks the day the reading turns.
GU Analyser’s default uses an RSI length of 14, a stochastic length of 14 and 3-day smoothing for %K, with zones at 20 and 80. The settings are common defaults. No standard horizon exists for Stochastic RSI: 10 days is our choice, between the 5 days used for RSI(2) and the 20 for RSI(14), with day 5 as a secondary.
The design was set on 6 October 2026 in our internal study record, before any return was read. The record is internal, not a public preregistration.
The 424,227 signals are not 424,227 independent observations: signals repeat in the same
stock, the 10-day windows overlap, and stocks move together. The 95% intervals come from a calendar-block bootstrap
that resamples whole stretches of the calendar, rerun with several block lengths and designs. A gap is called
clear when every interval excluded zero on the same side. The eight comparisons are not adjusted for
being tested together. Signal days are part of the ordinary-day pool, as in the app’s event study, which makes each
gap slightly smaller.
Survivorship bias. This is not the historical index. It is today’s S&P 500 members projected backwards, so companies that failed or left the index after a deep fall are missing. That can materially favour a signal that buys falls.
Limitations
Today’s S&P 500 members projected backwards (survivorship bias); one period; price returns, dividends excluded.
An event study: no trading rule, cost or short sale is simulated, so a weaker return after an overbought reading tests no short-selling rule.
The calm and volatile label uses each stock’s whole-period median, which is known only in hindsight.
No adjustment for the market’s own move or for other risk factors.
One horizon, 10 days, chosen by us: no standard exists for Stochastic RSI. The 5-day secondary is one check on that choice; other windows could read differently.
RSI(2), RSI(14) and ConnorsRSI are tested the same way in their own studies.
How to reproduce this
In the Events panel, build the condition “Stochastic RSI %K crosses below 20”, set the horizon to 10 days and the trend precondition to above (or below) the 200-day average, and run it on your own stocks on daily bars.
Appendix
All results
Signal
Stocks
Signal days
Median 10-day return
Ordinary days
Difference
95% interval
Result
Enters oversold (below 20)
Above 200-day
67,448
+0.61%
+0.52%
+0.09 points
−0.03 to +0.20
not clear
Enters oversold (below 20)
Below 200-day
37,627
+0.74%
+0.79%
−0.05 points
−0.28 to +0.18
not clear
Leaves oversold (back above 20)
Above 200-day
67,475
+0.48%
+0.52%
−0.04 points
−0.17 to +0.08
not clear
Leaves oversold (back above 20)
Below 200-day
37,503
+0.66%
+0.79%
−0.13 points
−0.38 to +0.13
not clear
Enters overbought (above 80)
Above 200-day
69,266
+0.51%
+0.52%
−0.01 points
−0.11 to +0.08
not clear
Enters overbought (above 80)
Below 200-day
37,772
+0.74%
+0.79%
−0.05 points
−0.31 to +0.17
not clear
Leaves overbought (back below 80)
Above 200-day
69,250
+0.57%
+0.52%
+0.04 points
−0.06 to +0.15
not clear
Leaves overbought (back below 80)
Below 200-day
37,886
+0.95%
+0.79%
+0.16 points
−0.08 to +0.39
not clear
Checks set in advance
Checks set in advance, after 5 days
Above the 200-day average
Below it
Enters oversold (below 20)
+0.12 points (+0.04 to +0.19)
+0.01 points (−0.16 to +0.17)
Leaves oversold (back above 20)
−0.03 points (−0.12 to +0.05)
−0.09 points (−0.26 to +0.08)
Enters overbought (above 80)
−0.06 points (−0.12 to 0.00)
−0.14 points (−0.31 to +0.01)
Leaves overbought (back below 80)
+0.02 points (−0.05 to +0.09)
+0.11 points (−0.08 to +0.29)
A 5-day check set in advance found a small gap for entering oversold (below 20) in stocks above the 200-day average
(+0.12 points); by day 10 it had faded.
Compared with RSI(14)
At the 5-day checkpoint both studies share, the oversold gap in stocks above their
200-day average was +0.12 points for Stochastic RSI and +0.50 points for RSI(14); RSI(14)’s interval sat wholly above. Day 5 is a secondary check for Stochastic RSI and RSI(14).
The RSI(14) study.
In the backtest
In the mean reversion
backtest, which buys the dip above the 200-day average and sells after the first close above the 5-day average,
Stochastic RSI came second of four entries, with a median total return per stock of
+44% over 2006 to 2026. One possible explanation for the difference between the two tests: the backtest’s short exit captures rebounds
that a fixed 10-day window dilutes.
These are historical analyses. They are neither advice nor forecasts. They describe
what happened on past data under stated, simplified assumptions. Past results do not prove
what will happen next, and nothing in the Test Bench is a recommendation to buy or sell an
investment. GU Analyser is an analytical and educational tool — no money is ever
traded here.