Skip to main content

hma

The Hull Moving Average.

Solves the age old dilemma of making a moving average more responsive to current price activity whilst maintaining curve smoothness. In fact the HMA almost eliminates lag altogether and manages to improve smoothing at the same time.

Example:​

from openbb import obb
stock_data = obb.equity.price.historical(symbol="TSLA", start_date="2023-01-01", provider="fmp")
hma_data = obb.technical.hma(data=stock_data.results,target="close",length=50,offset=0)

Parameters​

NameTypeDescriptionDefaultOptional
dataList[Data]List of data to be used for the calculation.NoneFalse
targetstrTarget column name.closeTrue
indexstrIndex column name to use with data, by default "date".dateTrue
lengthintNumber of periods for the HMA, by default 50.50True
offsetintOffset of the HMA, by default 0.0True

Returns​

The calculated data.