【Python】yfinanceのココが凄い!色々試してみました。

Python
スポンサーリンク

みなさんこんにちは!SEふじたけです。

記事の更新が遅くなって申し訳ないです・・・。

ただ、株を休止していた訳ではありません!むしろ株価を見すぎて更新できなかったとも言えます!

[AI]BOTさん
[AI]BOTさん

寝不足にならないようにホドホドにね。

以前の記事でyahoo_finance_api2が動かなくなった時に代替案としてyfinanceについて言及しました。

今回はyfinanceを使用する事でyahoo_finance_api2と何が違うのか、具体的に書いていこうと思います。

スポンサーリンク

インストールはpipを使用できます。

こちらもyahoo_finance_api2と同様にpipでインストールできます。

pip install --upgrade yfinance

yfinanceのスゴイ所!

日足データの取得範囲が広い

yahoo_finance_api2での実行結果は最大3か月前までの株価を表示できますが、

yfinanceではなんと約20年分の日足データを取得する事ができます

 ※銘柄はソニー(6758)で試した結果です。その他銘柄の取得期間は変動する可能性があります。

yahooファイナンスのWebサイトで開くチャートよりも前の日足データを取得する事ができます。

yahoo_finance_api2では取得期間が心もとなかったので、安心ですね!

APIの実行も非常に簡単!

APIの実行も非常に簡単です。yahoo_finance_api2と呼び出し方はほぼ一緒です。

import yfinance as yfin

dframe = yfin.download("6758.T", period="2y")

実際の呼び出しに必要なコードはたったこれだけです。簡単ですね!

オプション機能が沢山ある

yfinanceのgithubを見て頂くと分かりますが配当金を見れたり、主要株主を見る事が出来たりと、

豊富な情報を見る事ができます。

yfinance
Yahoo! Finance market data downloader

githubで書かれている例を見ていてもよく分からないので、各プロパティの機能について例を合わせて抜粋したものを書いていこうと思います。

主要株主(major_holders)

実行する事で株主の比率を取得できます。

print(msft.major_holders)

        0                                      1
0   0.11%        % of Shares Held by All Insider
1  37.05%       % of Shares Held by Institutions
2  37.08%        % of Float Held by Institutions
3     698  Number of Institutions Holding Shares

バランスシート(balance_sheet)

print(msft.balance_sheet)

                                    2021-03-31    2020-03-31    2019-03-31    2018-03-31
Intangible Assets                 9.432360e+11  8.564390e+11  8.749980e+11  5.271680e+11
Capital Surplus                   1.486721e+12  1.289719e+12  1.266874e+12  1.282577e+12
Total Liab                        2.072518e+13  1.824204e+13  1.653610e+13  1.540917e+13
Total Stockholder Equity          5.575839e+12  4.125306e+12  3.746377e+12  2.967366e+12
Minority Interest                 5.381600e+10  6.719960e+11  6.991140e+11  6.890010e+11
Other Current Liab                1.454570e+12  8.565200e+11  7.811100e+11  7.562380e+11
Total Assets                      2.635484e+13  2.303934e+13  2.098159e+13  1.906554e+13
Common Stock                      8.802140e+11  8.802140e+11  8.742910e+11  8.656780e+11
Other Current Assets              1.436200e+10  4.073100e+10  9.382000e+09  3.697900e+10
(以下省略)

四半期収益(quarterly_earnings)

               Revenue      Earnings
Quarter
4Q2020   2696536000000  371891000000
1Q2021   2220419000000  107000000000
2Q2021   2256843000000  211829000000
3Q2021   2369365000000  213106000000

他にも見れるプロパティは沢山ある!

この記事では割愛しますが、github上ではその他情報を見るプロパティが沢山ありそうです。

[AI]BOTさん
[AI]BOTさん

英語が苦手な人は読むのが大変かも・・・

ここまで多くの情報を必要とするシーンが存在する事は考えにくいですがyfinanceがより多機能である事を認識できます。

最後に

今回の事からyfinanceの機能がとても充実している事が分かります。

実際にyahoo_finance_api2と比べてみるのも良いかもしれません。

しかし、ネットに出回っている情報量が少ない!

使用方法や、どんな機能が存在するか自力で確かめていくしか無さそうです。

使用回数の制限があるか、等の実際に試していくしかない所が沢山あります。

今後実際に使用して記事にしていきたいと思います!

でもずっと制限される事になったら嫌だなぁ~

最後まで読んで頂きありがとうございました。

コメント

タイトルとURLをコピーしました