Skip to main content

clenow

Calculate the Clenow Volatility Adjusted Momentum.

The Clenow Volatility Adjusted Momentum is a sophisticated approach to understanding market momentum with a twist. It adjusts for volatility, offering a clearer picture of true momentum by considering how price movements are influenced by their volatility over a set period. It helps in identifying stronger, more reliable trends.

Examples

from openbb import obb
# Get the Clenow Volatility Adjusted Momentum.
stock_data = obb.equity.price.historical(symbol='TSLA', start_date='2023-01-01', provider='fmp')
clenow_data = obb.technical.clenow(data=stock_data.results, period=90)
obb.technical.clenow(period=2, data=[{'date': '2023-01-02', 'open': 110.0, 'high': 120.0, 'low': 100.0, 'close': 115.0, 'volume': 10000.0}, {'date': '2023-01-03', 'open': 165.0, 'high': 180.0, 'low': 150.0, 'close': 172.5, 'volume': 15000.0}, {'date': '2023-01-04', 'open': 146.67, 'high': 160.0, 'low': 133.33, 'close': 153.33, 'volume': 13333.33}, {'date': '2023-01-05', 'open': 137.5, 'high': 150.0, 'low': 125.0, 'close': 143.75, 'volume': 12500.0}, {'date': '2023-01-06', 'open': 132.0, 'high': 144.0, 'low': 120.0, 'close': 138.0, 'volume': 12000.0}])

Parameters

NameTypeDescriptionDefaultOptional
dataList[Data]List of data to be used for the calculation.False
indexstr, optionalIndex column name to use with data, by default "date".False
targetstr, optionalTarget column name, by default "close".False
periodPositiveInt, optionalNumber of periods for the momentum, by default 90.False

Returns

OBBject
results : List[Data]
The calculated data.