RSI Indicator Guide: Reading Momentum to Make Better Trades
The Relative Strength Index (RSI) measures the speed and magnitude of price changes to show whether an asset is overbought or oversold. Learn how to read RSI signals and use this momentum oscillator to improve your trading decisions.
On this page
J. Welles Wilder Jr. developed the Relative Strength Index back in 1978, and it's still one of the most widely used momentum tools in technical analysis. RSI measures the speed and size of recent price changes to gauge whether an asset is overbought or oversold. Where moving averages follow the trend, RSI tracks the rate of change — giving you an early read on potential reversals before price actually confirms them.
This guide covers how RSI works, how to calculate it, how to trade with it, and how to combine it with other tools for more reliable signals.
How RSI Is Calculated
RSI outputs a value between 0 and 100, calculated over a lookback period — typically 14 periods, whether that's days, hours, or candles depending on your chart timeframe.
The formula is:
RSI = 100 - [100 / (1 + RS)]
Where:
RS = Average Gain over N periods / Average Loss over N periods
Here's how to work through it step by step:
- Grab the closing prices for the last 14 periods.
- Separate the days with gains from the days with losses.
- Average the gains, then average the losses.
- Divide average gain by average loss to get RS.
- Plug that into the RSI formula.
Example Calculation
Say over 14 days the average gain is 1.2% and the average loss is 0.8%:
RS = 1.2 / 0.8 = 1.5
RSI = 100 - [100 / (1 + 1.5)]
RSI = 100 - [100 / 2.5]
RSI = 100 - 40 = 60
An RSI of 60 signals moderate bullish momentum — not overbought yet, but heading that way.
Most charting platforms handle this math automatically. If you want to run it yourself in Python using the pandas-ta library:
import pandas as pd
import pandas_ta as ta
# df is a DataFrame with a 'close' column
df['RSI'] = ta.rsi(df['close'], length=14)
print(df[['close', 'RSI']].tail(10))
Interpreting RSI Levels
RSI readings fall into three broad zones:
| RSI Range | Interpretation | Common Action |
|---|---|---|
| 70 – 100 | Overbought | Watch for sell signals or reversal |
| 30 – 70 | Neutral zone | Trend continuation likely |
| 0 – 30 | Oversold | Watch for buy signals or reversal |
These are guidelines, not rules. In a strong uptrend, RSI can sit above 70 for weeks. In a downtrend, it can stay pinned below 30 without triggering any real recovery. Wilder himself acknowledged that standard thresholds may need adjusting depending on market conditions.
Adjusting Thresholds for Market Context
Context matters more than most traders realize. In strong trending markets, shifting to 80/20 instead of 70/30 cuts down on false signals significantly. Standard 70/30 levels tend to work well in ranging markets, where price bounces within a defined zone. For volatile assets like crypto or small-caps, wider thresholds or a shorter RSI period — 9 or 10 instead of 14 — can improve sensitivity without generating constant noise.
Key RSI Trading Signals
Overbought and Oversold Reversals
The most basic RSI signal is a reading above 70 followed by a drop back below, which traders interpret as a sell trigger. The reverse applies to oversold conditions. The key detail here? Don't act on the level alone — wait for RSI to actually cross back through the threshold.
Take Bitcoin hitting an RSI of 78 during a rally. When RSI drops back below 70, a trader might initiate a short or trim long exposure. But this isn't a standalone signal. It works best when price action backs it up — a bearish engulfing candle, or a break of nearby support.
RSI Divergence
Divergence is arguably RSI's most powerful signal. It happens when price and RSI move in opposite directions, and it's worth learning to spot.
Bullish divergence forms when price makes a lower low but RSI makes a higher low. That gap signals weakening bearish momentum and hints at a potential reversal upward.
Bearish divergence is the mirror image — price makes a higher high while RSI makes a lower high, signaling that bullish momentum is fading even as price pushes up.
Divergence earns its reputation in volatile markets where overbought and oversold levels alone produce too many false signals. It does require patience though. Divergence can persist for several candles before price actually reacts.
RSI Centerline Cross
When RSI crosses above 50, average gains are outpacing average losses — a bullish momentum shift. A cross below 50 signals the opposite. Many trend traders use the 50 line as a filter: long setups only when RSI is above 50, short setups only when it's below.
Combining RSI With Other Indicators
RSI on its own is decent. Layered with complementary tools, it's considerably more reliable.
RSI + Moving Averages
Trend direction from a moving average makes a natural filter for RSI signals. A straightforward setup: only take RSI buy signals when price is trading above the 200-day simple moving average (SMA). The entry trigger is RSI dropping below 30 and then crossing back above 30 while price holds above that SMA.
This keeps you trading with the dominant trend instead of fading every short-term dip.
RSI + Volume
Not all RSI reversals are equal. A high-volume cross out of oversold territory carries far more weight than a low-volume one. If RSI reclaims 30 on a volume surge, the reversal signal is stronger. An overbought RSI reading paired with declining volume, on the other hand, can signal weakening momentum even before a divergence appears.
RSI + Support and Resistance
RSI signals that line up with key price levels — major support, previous highs, round numbers — are the ones worth paying attention to. An oversold RSI reading sitting right at a historically significant support zone is a high-probability setup. Two independent signals pointing the same direction meaningfully reduces the odds of a false breakout.
RSI in Different Trading Styles
Day Trading and Scalping
Shorter RSI periods like 7 or 9 respond faster to price changes, which suits intraday trading. The tradeoff is more noise and more false signals. Day traders typically pair fast RSI readings with short-period moving averages and volume to time entries inside an already-identified trend.
Swing Trading
The standard 14-period RSI on daily charts is well-suited to swing trading. Divergence setups and overbought/oversold reversals at key levels provide entry and exit points over a 3–10 day holding window. It's also worth cross-referencing RSI signals on the weekly chart to confirm they align with the bigger trend.
Backtesting RSI Strategies
Before you put real capital behind any RSI setup, backtest it. Running it against historical data shows you how the strategy actually performed across trending, ranging, and volatile conditions — including the real win rate and drawdown profile, not the one you imagined.
A basic RSI backtest in Python:
import pandas_ta as ta
# Generate signals
df['RSI'] = ta.rsi(df['close'], length=14)
df['signal'] = 0
df.loc[df['RSI'] < 30, 'signal'] = 1 # Buy signal
df.loc[df['RSI'] > 70, 'signal'] = -1 # Sell signal
# Calculate returns
df['returns'] = df['close'].pct_change()
df['strategy_returns'] = df['signal'].shift(1) * df['returns']
cumulative_return = (1 + df['strategy_returns']).cumprod().iloc[-1]
print(f"Cumulative Strategy Return: {cumulative_return:.2%}")
This is a simplified example. A proper backtest accounts for transaction costs, slippage, and position sizing.
RSI and Risk Management
“The trend is your friend until the end when it bends.”
— Ed Seykota
RSI tells you when to consider a trade — not how much to risk on it. That distinction matters a lot, especially when leverage is involved. A trader using 10x leverage on a seemingly strong RSI signal is taking on a fundamentally different level of risk than someone trading unlevered. The signal quality doesn't change; the consequences of being wrong do.
Frequently Asked Questions
What is the RSI indicator and what does it measure?
RSI (Relative Strength Index) is a momentum indicator that measures the speed and magnitude of recent price changes on a scale from 0 to 100. It helps traders identify whether an asset is potentially overbought or oversold. A reading above 70 generally suggests overbought conditions, while a reading below 30 suggests oversold conditions.
How do I use RSI to know when to buy or sell?
A common beginner strategy is to look for buying opportunities when RSI drops below 30 and starts rising back up, and selling opportunities when it climbs above 70 and starts falling. However, RSI signals are more reliable when confirmed by other indicators or price action, since in strong trends the RSI can stay overbought or oversold for extended periods.
What is the best RSI setting for beginners?
The default 14-period RSI is the most widely used setting and a solid starting point for beginners, as it balances sensitivity and reliability. Shorter periods like 7 make the indicator more reactive and generate more signals, while longer periods like 21 smooth it out and produce fewer but potentially stronger signals. Stick with the 14-period setting until you understand how RSI behaves before experimenting with other values.
Video Resources
Sources & Further Reading
- Tor Project — Official site of the Tor network and Tor Browser.
- Tor Browser Manual — Setup, security levels, bridges and troubleshooting.
- Wikipedia: Onion routing — How layered encryption routing works, with history.
- Investopedia: Technical Analysis — Indicator-by-indicator guides with worked examples.
- TradingView — Charting platform with community education and indicator scripts.
- BabyPips School — Free structured course on chart reading and risk management.
- Investopedia — Reference definitions and explainers for markets and trading.