前の記事で取得した日経平均株価を plotly でロウソクチャートを表示まで行いました。
今回は、 TA-Lib を使って以下の2つを算出・可視化していきたいと思います。
今回も前回に引き続き colab を使っていきたいと思います。
TA-Lib は python のライブラリーで、簡単にテクニカル分析ができます。
https://mrjbq7.github.io/ta-lib/
インストール手順では、
とありましたが、 colab では ERROR が発生してしまいインストールできませんでした。
Google 先生に聞いてみるといくつか記事が出てきたので、今回はこちらの記事がわかりやすかったので、参考にしてインストールしてみました。
以下のように表示されると install が成功です。
Successfully built ta-lib
Installing collected packages: ta-lib
Successfully installed ta-lib-0.4.24
前の記事で取得した日経平均株価が変数 nikkei225
に格納されているところからまずは移動平均を計算したいと思います。
nikkei225
の中身は以下ようなものです。
(今回は、2021年1月から2022年4月のデータを使います。)
High | Low | Open | Close | Volume | Adj Close | |
---|---|---|---|---|---|---|
Date | ||||||
2021-01-04 | 27602.109375 | 27042.320312 | 27575.570312 | 27258.380859 | 51500000 | 27258.380859 |
2021-01-05 | 27279.779297 | 27073.460938 | 27151.380859 | 27158.630859 | 55000000 | 27158.630859 |
2021-01-06 | 27196.400391 | 27002.179688 | 27102.849609 | 27055.939453 | 72700000 | 27055.939453 |
2021-01-07 | 27624.730469 | 27340.460938 | 27340.460938 | 27490.130859 | 98900000 | 27490.130859 |
2021-01-08 | 28139.029297 | 27667.750000 | 27720.140625 | 28139.029297 | 84900000 | 28139.029297 |
... | ... | ... | ... | ... | ... | ... |
2022-04-22 | 27205.830078 | 26904.380859 | 27197.800781 | 27105.259766 | 58500000 | 27105.259766 |
2022-04-25 | 26764.480469 | 26487.839844 | 26692.480469 | 26590.779297 | 62700000 | 26590.779297 |
2022-04-26 | 26808.990234 | 26592.990234 | 26743.210938 | 26700.109375 | 64300000 | 26700.109375 |
2022-04-27 | 26406.619141 | 26051.039062 | 26313.140625 | 26386.630859 | 97300000 | 26386.630859 |
2022-04-28 | 26876.949219 | 26348.359375 | 26430.279297 | 26847.900391 | 86700000 | 26847.900391 |
324 rows × 6 columns
移動平均 (Moving Average)は、トレンド分析に用いられる代表的なもので、一定期間の価格の平均値です。 今回は単純移動平均線 (SMA)で、期間は5営業日で算出します。
計算結果
このように簡単に計算できました。 指数平滑移動平均線 (EMA) を計算したい場合には、
とすれば OK です。
Moving Average Convergence Divergence の略で相場の勢いを確認するために用いられるテクニカル指標です。
IG証券の解説がわかりやすいので、詳細はこちらをお読みください。
MACD での返り値は以下の3つです。
IG証券の解説にあるように返り値の意味は以下です。
今回は一般的なパラメーターの値: 短期EMA=12、長期EMA=26、MACDシグナル=9 で算出します。
上記で算出した移動平均線と MACD をチャートに表示したいと思います。
少々不格好ですが、チャートを表示することができました。
次回は RSI など他の指標を算出、可視化をしたいと思います。