StratCraft
Backtrader Indikator-Leitfaden

Backtrader EMA Crossover Trend Following Strategy

Trendfolgender Indikator, der neueren Preisen mehr Gewicht verleiht und schneller reagiert als der SMA. Kreuzungen zwischen schnellen und langsamen EMAs generieren Handelssignale.

bt.indicators.EMATrend Following Strategies

Trendfolgender Indikator, der neueren Preisen mehr Gewicht verleiht und schneller reagiert als der SMA. Kreuzungen zwischen schnellen und langsamen EMAs generieren Handelssignale.

EMA-Crossover sind das klassische Trendfolge-Einstiegssignal. Wenn ein schneller EMA (z. B. 12-Perioden) einen langsamen EMA (z. B. 26-Perioden) nach oben kreuzt, signalisiert dies den Beginn eines Aufwärtstrends. Trendfolgestrategien halten Positionen, bis sich die EMAs zurückkreuzen, und erfassen so die gesamte Trendbewegung.

Mehr erfahren über 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()
ParameterStandardBeschreibung
period12EMA-Rückschauzeitraum