Skip to main content

rsi

Calculate the Relative Strength Index (RSI).

RSI calculates a ratio of the recent upward price movements to the absolute price movement. The RSI ranges from 0 to 100. The RSI is interpreted as an overbought/oversold indicator when the value is over 70/below 30. You can also look for divergence with price. If the price is making new highs/lows, and the RSI is not, it indicates a reversal.

Example​

from openbb import obb

stock_data = obb.equity.price.historical(symbol='TSLA', start_date='2023-01-01', provider='fmp')
rsi_data = obb.technical.rsi(data=stock_data.results, target='close', length=14, scalar=100.0, drift=1)

Parameters​

NameTypeDescriptionDefaultOptional
dataList[Data]The data to use for the RSI calculation.False
targetstrTarget column name.closeFalse
indexstrIndex column name to use with data, by default "date"dateFalse
lengthintThe length of the RSI, by default 1414False
scalarfloatThe scalar to use for the RSI, by default 100.0100.0False
driftintThe drift to use for the RSI, by default 11False

Returns​

OBBject
results : List[Data]
The RSI data.