StratCraft
Backtrader インジケーターガイド

Backtrader EMA Crossover Trend Following Strategy

最近の価格に重点を置き、SMA よりも速く反応するトレンドフォロー指標。短期 EMA と長期 EMA のクロスオーバーが取引シグナルを生成します。

bt.indicators.EMATrend Following Strategies

最近の価格に重点を置き、SMA よりも速く反応するトレンドフォロー指標。短期 EMA と長期 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()
パラメーターデフォルト説明
period12EMA ルックバック期間