始める無料で始める

ボリンジャーバンドを実装する

ボリンジャーバンドは、価格の単純移動平均(SMA)の上下にプロットされる帯(エンベロープ)です。バンドの間隔は標準偏差に基づくため、基礎となる価格のボラティリティの変動に合わせて調整されます。

標準偏差の設定がボリンジャーバンドに与える影響を理解するために、同じデータセットに対して2種類のボリンジャーバンドを実装してプロットします。

歴史的なBitcoinの価格データは 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()
コードを編集して実行