
중간 밴드(SMA)와 두 개의 외부 밴드(위/아래 표준 편차)로 구성된 변동성 지표입니다. 밴드는 변동성이 높을 때 확장되고 변동성이 낮을 때 수축합니다.
중간 밴드(SMA)와 두 개의 외부 밴드(위/아래 표준 편차)로 구성된 변동성 지표입니다. 밴드는 변동성이 높을 때 확장되고 변동성이 낮을 때 수축합니다.
볼린저 밴드는 돌파 감지에 탁월합니다. 밴드가 수축할 때(낮은 변동성 "스퀴즈") 상당한 가격 움직임이 임박했음을 나타냅니다. 돌파 전략은 가격이 상단 밴드 위로 마감(상승 돌파)하거나 하단 밴드 아래로 마감(하락 돌파)할 때 진입하여 변동성 확장을 활용합니다.
Breakout Trading Strategies에 대해 자세히 알아보기 →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()| 매개변수 | 기본값 | 설명 |
|---|---|---|
| period | 20 | 중간 밴드를 위한 SMA 기간 |
| devfactor | 2 | 외부 밴드를 위한 표준 편차 배수 |