
Трендовый индикатор, который придает больший вес недавним ценам, реагируя быстрее, чем SMA. Пересечения быстрой и медленной EMA генерируют торговые сигналы.
Трендовый индикатор, который придает больший вес недавним ценам, реагируя быстрее, чем SMA. Пересечения быстрой и медленной EMA генерируют торговые сигналы.
Пересечение EMA — классический сигнал входа для следования за трендом. Когда быстрая EMA (например, 12-периодная) пересекает медленную EMA (например, 26-периодную) снизу вверх, это сигнализирует о начале восходящего тренда. Стратегии следования за трендом удерживают позиции до обратного пересечения EMA, захватывая все движение тренда.
Узнать больше о Trend Following Strategies →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()| Параметр | По умолчанию | Описание |
|---|---|---|
| period | 12 | Период ретроспективы EMA |