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 回溯期