StratCraft
Backtrader Indikator-Leitfaden

Backtrader MACD Momentum Trading Strategy

Trendfolgender Momentum-Indikator, der die Beziehung zwischen zwei exponentiellen gleitenden Durchschnitten (typischerweise 12 und 26 Perioden) anzeigt. Die Signallinie (9-Perioden-EMA des MACD) generiert Crossover-Signale.

bt.indicators.MACDMomentum Trading Strategies

Trendfolgender Momentum-Indikator, der die Beziehung zwischen zwei exponentiellen gleitenden Durchschnitten (typischerweise 12 und 26 Perioden) anzeigt. Die Signallinie (9-Perioden-EMA des MACD) generiert Crossover-Signale.

Der MACD ist der definitive Momentum-Indikator. Wenn die MACD-Linie die Signallinie nach oben kreuzt, verschiebt sich das Momentum ins Bullishe. In Momentum-Strategien reiten Händler den Trend, bis der MACD eine Divergenz zeigt (Preis macht ein neues Hoch, der MACD jedoch nicht), was eine Trenderschöpfung signalisiert.

Mehr erfahren über 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()
ParameterStandardBeschreibung
period_me112Schnelle EMA-Periode
period_me226Langsame EMA-Periode
period_signal9Signallinien-EMA-Periode