[Python] mplfinanceを使用してローソク足チャートを描画

この記事では、グーグルの株価データをダウンロードし、Python、matplotlib、yahooqueryライブラリーを使用してローソク足チャートを作成する手順を概説します。基本的なローソク足チャートのプロット方法、5日間と20日間の移動平均の追加、mplfinanceによって提供される組み込みスタイルの利用方法を説明します。yahooqueryライブラリーの使用方法がわからない場合は、以前の投稿[Python] Yahooquery:過去の株価データと財務データの取得と管理を参照してください。

グーグルの株価データの取得

過去60日間のグーグルの株価データを取得するコードスニペットは以下の通りです:

python
from yahooquery import Ticker

google = Ticker('GOOGL')
price_data = google.history(period='60d')

データの準備

次に、以下のようにデータを操作します:

python
import pandas as pd

price_data.reset_index(inplace=True)
price_data['date'] = pd.to_datetime(price_data['date'])
price_data.set_index('date', inplace=True)

ローソク足チャートのプロット

基本的なローソク足チャート

python
import mplfinance as mpf

mc = mpf.make_marketcolors(up='g',down='r')
s  = mpf.make_mpf_style(marketcolors=mc)

mpf.plot(price_data,
         style=s,
         type='candle',
         volume=True,
         tight_layout=True)

結果の画像は以下の通りです:

基本的なローソク足チャート
グーグルの株価の基本的なローソク足チャート。

このチャートは、移動平均なしの基本的なローソク足チャートを示しています。

5日間と20日間の移動平均の追加

python
mpf.plot(price_data,
         style=s,
         type='candle',
         mav=(5, 20),
         volume=True,
         tight_layout=True)

画像は以下の通りです:

移動平均付きのローソク足チャート
5日間と20日間の移動平均付きローソク足チャート。

このチャートには5日間と20日間の移動平均が含まれており、トレンド分析が強化されています。

mplfinanceの組み込みスタイルの活用

mplfinanceは、カスタムスタイルを作成せずに使用できるいくつかの組み込みスタイルが付属しています。以下のように市場の色を定義する代わりに:

python
mc = mpf.make_marketcolors(up='g',down='r')
s  = mpf.make_mpf_style(marketcolors=mc)

以下の組み込みスタイルのいずれかを使用できます:

plaintext
['binance', 'blueskies', 'brasil', 'charles', 'checkers', 'classic', 'default', 'ibd', 'kenan', 'mike', 'nightclouds', 'sas', 'starsandstripes', 'yahoo']

例えば、Yahoo Financeのようなスタイルを使用するには:

python
mpf.plot(price_data,
         style='yahoo',
         type='candle',
         mav=(5, 20),
         volume=True,
         tight_layout=True)

Yahoo Finance風のスタイルでの結果の画像は以下の通りです:

Yahoo Financeスタイルのローソク足チャート
mplfinanceの組み込みスタイルを使用したYahoo Financeスタイルのローソク足チャート。

このアプローチにより、異なる嗜好に合う事前定義されたスタイルを利用してカスタマイズプロセスを簡素化します。


この投稿では、ローソク足チャートを使用してグーグルの株価データを視覚化する方法を示しました。mplfinanceライブラリーを活用することで、移動平均の追加やライブラリーの組み込みスタイルの利用など、詳細な視覚化を作成することができます。この方法は、金融分析と市場トレンド観察の強力なツールとして機能することができます。


よくある質問

  1. yahooqueryライブラリーとは何で、どのように使用しますか? 以前の投稿[Python] Yahooquery:過去の株価データと財務データの取得と管理を参照してください。
  2. 他の株のローソク足チャートをプロットすることはできますか? 所望の株記号で'GOOGL'を置き換えてください。
  3. ローソク足チャートの色をカスタマイズする方法は? make_marketcolors関数内のパラメータを変更してください。
  4. データを取得する期間を変更することはできますか? 所望の期間で60dを置き換えてください。
  5. ローソク足チャートとは何で、なぜ使用されるのですか? ローソク足チャートは、価格の動きのグラフィカルな表現であり、金融分析で広く使用されています。
© Copyright 2023 CLONE CODING