변동성 지표: 볼린저 밴드

Python으로 배우는 금융 트레이딩

Chelsea Yang

Data Science Instructor

볼린저 밴드란?

  • John Bollinger가 개발

    • "Bollinger on Bollinger Bands"

     

    볼린저 밴드 데모

  • 가격 변동성 측정
  • 세 개의 선으로 구성:
    • 중단: n기간 단순이동평균(SMA)
    • 상단: 중단 위 k표준편차
    • 하단: 중단 아래 k표준편차
Python으로 배우는 금융 트레이딩

볼린저 밴드의 시사점

  • 밴드가 넓을수록 자산 가격 변동성이 큽니다.

 

  • 가격의 상대적 고저 판단:
    • 상대적 고가: 가격이 상단 밴드에 근접
    • 상대적 저가: 가격이 하단 밴드에 근접
Python으로 배우는 금융 트레이딩

Python에서 볼린저 밴드 구현

# Define the Bollinger Bands
upper, mid, lower = talib.BBANDS(stock_data['Close'],
                                 nbdevup=2,
                                 nbdevdn=2,
                                 timeperiod=20)
Python으로 배우는 금융 트레이딩

볼린저 밴드 시각화

import matplotlib.pyplot as plt

# Plot the Bollinger Bands 
plt.plot(stock_data['Close'], label='Price')
plt.plot(upper, label="Upper band")
plt.plot(mid, label='Middle band')
plt.plot(lower, label='Lower band')


# Customize and show the plot plt.title('Bollinger Bands') plt.legend() plt.show()

볼린저 밴드 플롯

Python으로 배우는 금융 트레이딩

연습해 봅시다!

Python으로 배우는 금융 트레이딩

Preparing Video For Download...