StratCraft
Guia de Indicadores Backtrader

Backtrader EMA Crossover Trend Following Strategy

Indicador de seguimento de tendência que dá mais peso aos preços recentes, reagindo mais rápido que a SMA. Os cruzamentos entre EMAs rápidas e lentas geram sinais de negociação.

bt.indicators.EMATrend Following Strategies

Indicador de seguimento de tendência que dá mais peso aos preços recentes, reagindo mais rápido que a SMA. Os cruzamentos entre EMAs rápidas e lentas geram sinais de negociação.

Os cruzamentos de EMA são o sinal de entrada clássico de seguimento de tendência. Quando uma EMA rápida (por exemplo, de 12 períodos) cruza acima de uma EMA lenta (por exemplo, de 26 períodos), sinaliza o início de uma tendência de alta. As estratégias de seguimento de tendência mantêm posições até que as EMAs se cruzem novamente, capturando todo o movimento da tendência.

Saiba mais sobre 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()
ParâmetroPadrãoDescrição
period12Período de lookback da EMA