StratCraft
Backtrader 지표 가이드

Backtrader Bollinger Bands Breakout Strategy

중간 밴드(SMA)와 두 개의 외부 밴드(위/아래 표준 편차)로 구성된 변동성 지표입니다. 밴드는 변동성이 높을 때 확장되고 변동성이 낮을 때 수축합니다.

bt.indicators.BollingerBandsBreakout Trading Strategies

중간 밴드(SMA)와 두 개의 외부 밴드(위/아래 표준 편차)로 구성된 변동성 지표입니다. 밴드는 변동성이 높을 때 확장되고 변동성이 낮을 때 수축합니다.

볼린저 밴드는 돌파 감지에 탁월합니다. 밴드가 수축할 때(낮은 변동성 "스퀴즈") 상당한 가격 움직임이 임박했음을 나타냅니다. 돌파 전략은 가격이 상단 밴드 위로 마감(상승 돌파)하거나 하단 밴드 아래로 마감(하락 돌파)할 때 진입하여 변동성 확장을 활용합니다.

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

class BollingerBreakout(bt.Strategy):
    params = (('period', 20), ('devfactor', 2.0))

    def __init__(self):
        self.bb = bt.indicators.BollingerBands(self.data.close,
                                                period=self.p.period,
                                                devfactor=self.p.devfactor)

    def next(self):
        # Price breaks above upper band = bullish breakout
        if self.data.close[0] > self.bb.lines.top[0] and self.data.close[-1] <= self.bb.lines.top[-1]:
            self.buy()
        # Price breaks below lower band = bearish breakout
        elif self.data.close[0] < self.bb.lines.bot[0] and self.data.close[-1] >= self.bb.lines.bot[-1]:
            self.sell()
매개변수기본값설명
period20중간 밴드를 위한 SMA 기간
devfactor2외부 밴드를 위한 표준 편차 배수