
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.
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 →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()| Parametro | Predefinito | Descrizione |
|---|---|---|
| period_me1 | 12 | Periodo EMA veloce |
| period_me2 | 26 | Periodo EMA lento |
| period_signal | 9 | Periodo EMA della linea del segnale |