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.

Examples

from openbb import obb
# Calculate HMA with historical stock data.
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.False
indexstr, optionalIndex column name to use with data, by default "date".False
lengthint, optionalNumber of periods for the HMA, by default 50.False
offsetint, optionalOffset of the HMA, by default 0.False

Returns

OBBject
results : List[Data]
The calculated data.