rsi

Relative Strength Index

rsi(source, periods, matype="wilder")

Parameters

Name Type Description
source field Data series (commonly close)
periods int Number of periods for gain/loss smoothing

Formula

RSI = 100 - (100 / (1 + RS)); RS = MA(gain(source), periods) / MA(loss(source), periods)

Examples

// overbought condition (RSI above 70)
rsi(close, 14) > 70;
// oversold condition (RSI below 30)
rsi(close, 14) < 30;
// RSI exiting overbought zone
crossunder(rsi(close, 14), 70);
// RSI with EMA smoothing instead of Wilder
rsi(close, 14, matype="ema") > 50;

Returns

float

Range

periods is bound by matype's MA family: 2-210 ema, 2-105 wilder (default), or 2-400 windowed sma/wma

Notes

Returns 100 rather than dividing by zero when avg_loss is exactly zero

See Also

gain, loss