StratCraft
Guía de Indicadores Backtrader

Backtrader EMA Crossover Trend Following Strategy

Indicador de seguimiento de tendencia que da más peso a los precios recientes, reaccionando más rápido que la SMA. Los cruces entre las EMA rápidas y lentas generan señales de trading.

bt.indicators.EMATrend Following Strategies

Indicador de seguimiento de tendencia que da más peso a los precios recientes, reaccionando más rápido que la SMA. Los cruces entre las EMA rápidas y lentas generan señales de trading.

Los cruces de EMA son la señal de entrada clásica de seguimiento de tendencia. Cuando una EMA rápida (por ejemplo, de 12 períodos) cruza por encima de una EMA lenta (por ejemplo, de 26 períodos), indica el inicio de una tendencia alcista. Las estrategias de seguimiento de tendencia mantienen posiciones hasta que las EMA se cruzan de nuevo, capturando todo el movimiento de la tendencia.

Más información 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ámetroPredeterminadoDescripción
period12Período retrospectivo de la EMA