Skip to main content

hma

Calculate the Hull Moving Average (HMA).

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.False
targetstrTarget column name.closeFalse
indexstrIndex column name to use with data, by default "date".dateFalse
lengthintNumber of periods for the HMA, by default 50.50False
offsetintOffset of the HMA, by default 0.0False

Returns​

OBBject
results : List[Data]
The calculated data.