StratCraft
Guia de Indicadores Backtrader

Backtrader MACD Momentum Trading Strategy

Indicador de momentum de seguimento de tendência que mostra a relação entre duas médias móveis exponenciais (normalmente de 12 e 26 períodos). A linha de sinal (EMA de 9 períodos do MACD) gera sinais de cruzamento.

bt.indicators.MACDMomentum Trading Strategies

Indicador de momentum de seguimento de tendência que mostra a relação entre duas médias móveis exponenciais (normalmente de 12 e 26 períodos). A linha de sinal (EMA de 9 períodos do MACD) gera sinais de cruzamento.

O MACD é o indicador de momentum definitivo. Quando a linha MACD cruza acima da linha de sinal, o momentum está a tornar-se altista. Nas estratégias de momentum, os traders seguem a tendência até que o MACD mostre divergência (o preço atinge um novo máximo, mas o MACD não), sinalizando a exaustão da tendência.

Saiba mais 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âmetroPadrãoDescrição
period_me112Período da EMA rápida
period_me226Período da EMA lenta
period_signal9Período da EMA da linha de sinal