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
- standard
data
: list[openbb_core.provider.abstract.data.Data]
list of data to be used for the calculation.
• Optional: False
target
: str
Target column name.
• Default: close
• Optional: True
index
: str
Index column name to use with data
, by default 'date'.
• Default: date
• Optional: True
length
: int
Number of periods for the HMA, by default 50.
• Default: 50
• Optional: True
offset
: int
Offset of the HMA, by default 0.
• Optional: True
Returns
results
: list[Data]
Serializable results.
provider
: None
Provider name.
warnings
: Optional[list[Warning_]]
list of warnings.
chart
: Optional[Chart]
Chart object.
extra
: dict[str, Any]
Extra info.