今回やることPythonを使ってYahoo!ファイナンスの株価時系列データを読み込み、ロウソク足と出来高のチャートをひとつの図に描く方法を紹介します。データの読み込みにpandas、描画にはmatplotlibを使用します。matplotlibは1.5.3を使用します。apiは、バージョン1.4からdeprecatedとなっており、将来的にmpl_toolkits等のほかの場所に移動される予定ですので、matplotlibのバージョンにはお気を付けください。使用するデータはYahoo!ファイナンスから2016年上半期の日経平均のデータを落としてきて使用します。Dataというリンクからダウンロードできます。NotebookはGitHubにアップロードしてあります。github.com下準備まずはダウンロードしたCSVをpandas.read_csvを使って読み込みます。読み込み部分のコードについては、以前の記事でも少し解説しています。df.dropna()これで、こんな形のデータフレームが用意できました。ローソク足の描画ローソク足の描画には、matplotlib.financeのcandlestick2_ohlcという関数を使用します。matplotlib自体の細かい使い方は省略しますが、candlestick2_ohlcでローソク足を描いたあと、x軸とy軸のラベルや範囲等を正しく設定したら完成です。今回は丁寧にラベルも書きましたが、手元で分析するだけならこの部分のコードはなくてもよいかもしれません。横軸の範囲はデータの個数(df.shape[0]個)までに変更しておくax.set_ylabel("Price")出来高の描画ローソク足チャートはすでにかけているので、そこに出来高を追加していきます。出来高は、volume_overlayという関数を使って描画します。今回は緑色で描画していますが、陰線か陽線かで色を分けることもできます。4])ax2.set_ylabel("Volume")ローソク足と出来高を描画したあと、それぞれ上方向と下方向にチャートを縮めています。しないと、出来高とローソク足が重なって描画され、何が何だかわからなくなるからです。この移動は、set_ylimというy軸の範囲を設定する関数を使用して行っています。完成したチャートはこんな感じです。関連記事テクニカル指標を日経平均に対して計算して可視化してみました。www.madopro.netビットコインの約定履歴をAPIで取得してローソク足チャートを描いてみました。Notebookの簡単な解説記事はこちら。www.madopro.net金融データをpandasで時系列順に読み込む方法はこちら。15:13Pythonでローソク足と出来高を1つのチャートに簡単に描く方法Tweet関連記事2019-07-09MT4でカスタム指標を定義してみる前回はMT4でスクリプトを実行してみました。アーカイブおすすめの本はてなブログをはじめよう!kanohkさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。