StratCraft
Guida agli indicatori Backtrader

Backtrader EMA Crossover Trend Following Strategy

Indicatore trend-following che attribuisce più peso ai prezzi recenti, reagendo più velocemente della SMA. I crossover tra EMA veloci e lente generano segnali di trading.

bt.indicators.EMATrend Following Strategies

Indicatore trend-following che attribuisce più peso ai prezzi recenti, reagendo più velocemente della SMA. I crossover tra EMA veloci e lente generano segnali di trading.

I crossover EMA sono il classico segnale di ingresso trend-following. Quando una EMA veloce (ad esempio a 12 periodi) incrocia sopra una EMA lenta (ad esempio a 26 periodi), segnala l'inizio di un trend rialzista. Le strategie trend-following mantengono le posizioni finché le EMA non si incrociano nuovamente, catturando l'intero movimento del trend.

Scopri di più su Trend Following Strategies →
Pythonbacktrader
import backtrader as bt

class EMATrendFollowing(bt.Strategy):
    params = (('fast', 12), ('slow', 26))

    def __init__(self):
        self.ema_fast = bt.indicators.EMA(self.data.close, period=self.p.fast)
        self.ema_slow = bt.indicators.EMA(self.data.close, period=self.p.slow)
        self.crossover = bt.indicators.CrossOver(self.ema_fast, self.ema_slow)

    def next(self):
        if self.crossover > 0:  # Fast EMA crosses above slow EMA
            self.buy()
        elif self.crossover < 0:  # Fast EMA crosses below slow EMA
            self.sell()
ParametroPredefinitoDescrizione
period12Periodo di lookback EMA