StratCraft
Guía de Indicadores Backtrader

Backtrader MACD Momentum Trading Strategy

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.

bt.indicators.MACDMomentum Trading Strategies

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 →
Pythonbacktrader
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ámetroPredeterminadoDescripción
period_me112Período de la EMA rápida
period_me226Período de la EMA lenta
period_signal9Período de la EMA de la línea de señal