StratCraft
Guide des indicateurs Backtrader

Backtrader MACD Momentum Trading Strategy

Indicateur de momentum de suivi de tendance montrant la relation entre deux moyennes mobiles exponentielles (généralement 12 et 26 périodes). La ligne de signal (EMA de 9 périodes du MACD) génère des signaux de croisement.

bt.indicators.MACDMomentum Trading Strategies

Indicateur de momentum de suivi de tendance montrant la relation entre deux moyennes mobiles exponentielles (généralement 12 et 26 périodes). La ligne de signal (EMA de 9 périodes du MACD) génère des signaux de croisement.

Le MACD est l'indicateur de momentum définitif. Lorsque la ligne MACD croise au-dessus de la ligne de signal, le momentum devient haussier. Dans les stratégies de momentum, les traders suivent la tendance jusqu'à ce que le MACD montre une divergence (le prix atteint un nouveau sommet mais pas le MACD), signalant l'épuisement de la tendance.

En savoir plus sur 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()
ParamètrePar défautDescription
period_me112Période EMA rapide
period_me226Période EMA lente
period_signal9Période EMA de la ligne de signal