StratCraft
Backtrader 指標指南

Backtrader EMA Crossover Trend Following Strategy

趨勢跟蹤指標,對近期價格給予更多權重,反應速度快於 SMA。快速 and 慢速 EMA 之間的交叉產生交易信號。

bt.indicators.EMATrend Following Strategies

趨勢跟蹤指標,對近期價格給予更多權重,反應速度快於 SMA。快速 and 慢速 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 回溯期