
Indicador de impulso de seguimiento de tendencia que muestra la relación entre dos medias móviles exponenciales (normalmente de 12 y 26 períodos). La línea de señal (EMA de 9 períodos del MACD) genera señales de cruce.
Indicador de impulso de seguimiento de tendencia que muestra la relación entre dos medias móviles exponenciales (normalmente de 12 y 26 períodos). La línea de señal (EMA de 9 períodos del MACD) genera señales de cruce.
El MACD es el indicador de impulso definitivo. Cuando la línea MACD cruza por encima de la línea de señal, el impulso está cambiando a alcista. En las estrategias de impulso, los operadores siguen la tendencia hasta que el MACD muestra divergencia (el precio alcanza un nuevo máximo pero el MACD no), lo que indica el agotamiento de la tendencia.
Más información sobre Momentum Trading Strategies →import backtrader as bt
class MACDMomentum(bt.Strategy):
params = (('fast', 12), ('slow', 26), ('signal', 9))
def __init__(self):
self.macd = bt.indicators.MACD(self.data.close,
period_me1=self.p.fast,
period_me2=self.p.slow,
period_signal=self.p.signal)
def next(self):
# MACD line crosses above signal line = bullish momentum
if self.macd.macd[0] > self.macd.signal[0] and self.macd.macd[-1] <= self.macd.signal[-1]:
self.buy()
# MACD line crosses below signal line = bearish momentum
elif self.macd.macd[0] < self.macd.signal[0] and self.macd.macd[-1] >= self.macd.signal[-1]:
self.sell()| Parámetro | Predeterminado | Descripción |
|---|---|---|
| period_me1 | 12 | Período de la EMA rápida |
| period_me2 | 26 | Período de la EMA lenta |
| period_signal | 9 | Período de la EMA de la línea de señal |