macd
macd
Classes:
Name | Description |
---|---|
MACD |
Moving Average Convergence Divergence - MACD |
MACD
dataclass
MACD(
*,
candles: List[Candle] = list(),
name: str = "",
timeframe: Optional[str | TimeFrame | timedelta | int] = None,
timeframe_fill: bool = False,
candle_life: Optional[timedelta] = None,
candlestick: Optional[CandlestickType | str] = None,
rounding: Optional[int] = 4,
source: str = "close",
fast_period: int = 12,
slow_period: int = 26,
signal_period: int = 9
)
Bases: Indicator
Moving Average Convergence Divergence - MACD
The MACD is a popular indicator to that is used to identify a security's trend. While APO and MACD are the same calculation, MACD also returns two more series called Signal and Histogram. The Signal is an EMA of MACD and the Histogram is the difference of MACD and Signal.
Sources
https://www.investopedia.com/ask/answers/122314/what-exponential-moving-average-ema-formula-and-how-ema-calculated.asp
Output type: Dict["MACD": float, "signal": float, "histogram": float]
Parameters:
Name | Type | Description | Default |
---|---|---|---|
source
|
str
|
Which input field to calculate the Indicator. Defaults to "close" |
'close'
|
fast_period
|
int
|
How many Periods to use for fast EMA. Defaults to 12 |
12
|
slow_period
|
int
|
How many Periods to use for slow EMA. Defaults to 26 |
26
|
signal_period
|
int
|
How many Periods to use for MACD signal. Defaults to 9 |
9
|
Methods:
Name | Description |
---|---|
add_managed_indicator |
Adds managed sub indicator, this will not auto calculate with indicator |
add_sub_indicator |
Adds sub indicator, this will auto calculate with indicator |
as_list |
Retrieve the indicator values for all candles as a list. |
calculate |
Calculate the TA values, will calculate for all the Candles, |
calculate_index |
Calculate the TA values, will calculate a index range the Candles, will re-calculate |
purge |
Remove this indicator value from all Candles |
read_candle |
Simple method to get an indicator reading from a candle, |
reading |
Simple method to get an indicator reading from the index |
reading_count |
Returns how many instance of the given indicator exist |
reading_period |
Will return True if the given indicator goes back as far as amount, |
recalculate |
Re-calculate this indicator value for all Candles |
Attributes:
Name | Type | Description |
---|---|---|
candle_manager |
CandleManager
|
The Candle Manager which controls TimeFrame, Trimming and collapsing |
has_reading |
bool
|
Check if the indicator has generated values in the candles. |
settings |
dict
|
Retrieve the settings required to regenerate this indicator in a dictionary format. |
candle_manager
property
writable
candle_manager: CandleManager
The Candle Manager which controls TimeFrame, Trimming and collapsing
has_reading
property
has_reading: bool
Check if the indicator has generated values in the candles.
This property determines whether the indicator readings have been generated for the associated candle data.
Returns:
Name | Type | Description |
---|---|---|
bool |
bool
|
|
settings
property
settings: dict
Retrieve the settings required to regenerate this indicator in a dictionary format.
This property compiles the configuration details of the indicator, excluding attributes that are irrelevant for generation (e.g., candles and sub-indicators). It ensures the output dictionary is clean and contains only the necessary settings for recreating the indicator.
Special handling is included for attributes like candlestick
and timeframe
, ensuring
their values are properly formatted.
Returns:
Name | Type | Description |
---|---|---|
dict |
dict
|
A dictionary containing the indicator's settings, ready for regeneration.
- |
add_managed_indicator
Adds managed sub indicator, this will not auto calculate with indicator
Source code in hexital/core/indicator.py
add_sub_indicator
Adds sub indicator, this will auto calculate with indicator
Source code in hexital/core/indicator.py
as_list
Retrieve the indicator values for all candles as a list.
This method collects the readings of a specified indicator for all candles and returns them as a list. If no name is provided, the generated name of the indicator is used.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
Optional[str]
|
The name of the indicator to retrieve.
Defaults to |
None
|
Returns:
Type | Description |
---|---|
List[float | dict | None]
|
List[float | dict | None]: A list containing the indicator values for
each candle. The values may be floats,
dictionaries (for complex indicators),
or |
Source code in hexital/core/indicator.py
calculate
Calculate the TA values, will calculate for all the Candles, where this indicator is missing
Source code in hexital/core/indicator.py
calculate_index
Calculate the TA values, will calculate a index range the Candles, will re-calculate
Source code in hexital/core/indicator.py
purge
Remove this indicator value from all Candles
Source code in hexital/core/indicator.py
read_candle
read_candle(
candle: Candle, name: Optional[str] = None, default: Optional[T] = None
) -> float | dict | None | T
Simple method to get an indicator reading from a candle, regardless of it's location
Source code in hexital/core/indicator.py
reading
reading(
name: Optional[str] = None,
index: Optional[int] = None,
default: Optional[T] = None,
) -> float | dict | None | T
Simple method to get an indicator reading from the index Name can use '.' to find nested reading, E.G 'MACD_12_26_9.MACD
Source code in hexital/core/indicator.py
reading_count
Returns how many instance of the given indicator exist
Source code in hexital/core/indicator.py
reading_period
Will return True if the given indicator goes back as far as amount, It's true if exactly or more than. Period will be period -1