StratCraft
Руководство по индикаторам Backtrader

Backtrader EMA Crossover Trend Following Strategy

Трендовый индикатор, который придает больший вес недавним ценам, реагируя быстрее, чем SMA. Пересечения быстрой и медленной EMA генерируют торговые сигналы.

bt.indicators.EMATrend Following Strategies

Трендовый индикатор, который придает больший вес недавним ценам, реагируя быстрее, чем SMA. Пересечения быстрой и медленной EMA генерируют торговые сигналы.

Пересечение EMA — классический сигнал входа для следования за трендом. Когда быстрая EMA (например, 12-периодная) пересекает медленную EMA (например, 26-периодную) снизу вверх, это сигнализирует о начале восходящего тренда. Стратегии следования за трендом удерживают позиции до обратного пересечения EMA, захватывая все движение тренда.

Узнать больше о 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()
ПараметрПо умолчаниюОписание
period12Период ретроспективы EMA