StratCraft
Guida agli indicatori Backtrader

Backtrader MACD Momentum Trading Strategy

Indicatore di momentum trend-following che mostra la relazione tra due medie mobili esponenziali (tipicamente a 12 e 26 periodi). La linea del segnale (EMA a 9 periodi del MACD) genera segnali di crossover.

bt.indicators.MACDMomentum Trading Strategies

Indicatore di momentum trend-following che mostra la relazione tra due medie mobili esponenziali (tipicamente a 12 e 26 periodi). La linea del segnale (EMA a 9 periodi del MACD) genera segnali di crossover.

Il MACD è l'indicatore di momentum definitivo. Quando la linea MACD incrocia sopra la linea del segnale, il momentum sta diventando rialzista. Nelle strategie di momentum, i trader seguono il trend finché il MACD mostra una divergenza (il prezzo segna un nuovo massimo ma il MACD no), segnalando l'esaurimento del trend.

Scopri di più su 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()
ParametroPredefinitoDescrizione
period_me112Periodo EMA veloce
period_me226Periodo EMA lento
period_signal9Periodo EMA della linea del segnale