StratCraft
Guide des indicateurs Backtrader

Backtrader EMA Crossover Trend Following Strategy

Indicateur de suivi de tendance qui donne plus de poids aux prix récents, réagissant plus rapidement que la SMA. Les croisements entre les EMA rapides et lentes génèrent des signaux de trading.

bt.indicators.EMATrend Following Strategies

Indicateur de suivi de tendance qui donne plus de poids aux prix récents, réagissant plus rapidement que la SMA. Les croisements entre les EMA rapides et lentes génèrent des signaux de trading.

Les croisements d'EMA sont le signal d'entrée classique du suivi de tendance. Lorsqu'une EMA rapide (par exemple, 12 périodes) croise au-dessus d'une EMA lente (par exemple, 26 périodes), cela signale le début d'une tendance haussière. Les stratégies de suivi de tendance conservent les positions jusqu'à ce que les EMA se croisent à nouveau, capturant l'intégralité du mouvement de la tendance.

En savoir plus sur 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()
ParamètrePar défautDescription
period12Période de recul de l'EMA