StratCraft
Backtrader 지표 가이드

Backtrader MACD Momentum Trading Strategy

두 개의 지수 이동 평균(일반적으로 12 및 26 기간) 간의 관계를 보여주는 추세 추종 모멘텀 지표입니다. 시그널 라인(MACD의 9 기간 EMA)은 교차 신호를 생성합니다.

bt.indicators.MACDMomentum Trading Strategies

두 개의 지수 이동 평균(일반적으로 12 및 26 기간) 간의 관계를 보여주는 추세 추종 모멘텀 지표입니다. 시그널 라인(MACD의 9 기간 EMA)은 교차 신호를 생성합니다.

MACD는 결정적인 모멘텀 지표입니다. MACD 라인이 시그널 라인 위로 교차하면 모멘텀이 상승세로 전환됩니다. 모멘텀 전략에서 트레이더는 MACD가 다이버전스(가격은 신고가를 기록하지만 MACD는 그렇지 않음)를 보여 추세 소진을 알릴 때까지 추세를 따릅니다.

Momentum Trading Strategies에 대해 자세히 알아보기 →
Pythonbacktrader
import backtrader as bt

class MACDMomentum(bt.Strategy):
    params = (('fast', 12), ('slow', 26), ('signal', 9))

    def __init__(self):
        self.macd = bt.indicators.MACD(self.data.close,
                                        period_me1=self.p.fast,
                                        period_me2=self.p.slow,
                                        period_signal=self.p.signal)

    def next(self):
        # MACD line crosses above signal line = bullish momentum
        if self.macd.macd[0] > self.macd.signal[0] and self.macd.macd[-1] <= self.macd.signal[-1]:
            self.buy()
        # MACD line crosses below signal line = bearish momentum
        elif self.macd.macd[0] < self.macd.signal[0] and self.macd.macd[-1] >= self.macd.signal[-1]:
            self.sell()
매개변수기본값설명
period_me112빠른 EMA 기간
period_me226느린 EMA 기간
period_signal9시그널 라인 EMA 기간