볼린저 밴드 구현하기
볼린저 밴드는 가격의 단순이동평균(SMA)을 기준으로 위아래에 형성되는 띠 형태의 지표입니다. 밴드 간 거리가 표준편차에 기반하므로, 기초 자산 가격의 변동성 변화에 맞춰 자동으로 조정돼요.
표준편차 설정이 볼린저 밴드에 미치는 영향을 더 잘 이해하기 위해, 같은 데이터셋에 대해 두 가지 설정의 볼린저 밴드를 구현하고 시각화해 보겠습니다.
과거 비트코인 가격 데이터는 bitcoin_data로 이미 로드되어 있고, talib 라이브러리도 가져와 두었습니다.
이 연습은 강의의 일부입니다
Python으로 배우는 금융 트레이딩
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define the Bollinger Bands with 1-sd
upper_1sd, mid_1sd, lower_1sd = ____(bitcoin_data['Close'],
____,
____,
timeperiod=20)
# Plot the upper and lower Bollinger Bands
plt.plot(bitcoin_data['Close'], color='green', label='Price')
plt.plot(____, color='tomato', label="Upper 1sd")
plt.plot(____, color='tomato', label='Lower 1sd')
# Customize and show the plot
plt.legend(loc='upper left')
plt.title('Bollinger Bands (1sd)')
plt.show()