[Python] Yahooquery:過去の株価データと財務データの取得と管理

投資分析、リスク管理、ポートフォリオ最適化において、歴史的な価格および財務データへのアクセスは不可欠です。PythonでのYahooqueryの使用は、この情報の取得と管理を容易にします。この記事では、Yahooqueryを使用してこのデータを取得する方法の例を提供します。

Yahooqueryのインストール

Yahooqueryは、Pythonパッケージインストーラー、pipを使用して簡単にインストールできます。以下の手順に従ってYahooqueryをインストールしてください:

1. コマンドプロンプトまたはターミナルを開きます。 2. 次のコマンドを入力します:

bash
pip install yahooquery

3. Enterキーを押し、パッケージがPython環境にインストールされます。

特定の環境を使用している方や、より高度な設定が必要な方は、公式Yahooqueryドキュメントを参照してください。

インストールが完了したら、以下のコードを使用してPythonスクリプトにYahooqueryをインポートできます:

python
from yahooquery import Ticker

これで、PythonでYahooqueryパッケージを使用して、歴史的な価格、貸借対照表、キャッシュフロー計算書、損益計算書、および評価指標などの財務データを取得する準備が整いました。

PythonのYahooqueryを使用して特定の歴史的な価格データを取得する

財務分析において、特定の歴史的な価格データへのアクセスが重要です。PythonのYahooqueryでは、この情報をカスタマイズして取得することができます。以下の方法でそれを使用することができます:

パラメーター

  • period: データを取得する期間。オプションは1d, 5d, 7d, 60d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max
  • interval: データポイント間の時間。オプションは1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo
  • start: 文字列(形式YYYY-MM-DD)またはdatetime.datetimeとしてデータを引き出す特定の開始日。
  • end: 開始パラメーターに似た特定の終了日。
  • adj_timezone: 特定のシンボルのタイムゾーンに日時を調整するかどうか、TrueまたはFalse
  • adj_ohlc: 分割および配当情報に応じて調整された始値、高値、安値、終値の価格を計算するかどうか、TrueまたはFalse

サンプルコード

以下は、2022年に日ごとの間隔でトヨタの株式データを取得するサンプルコードです:

python
from yahooquery import Ticker

# トヨタのティッカーシンボルを定義します
symbol = '7203.T'
toyota = Ticker(symbol)

# トヨタの特定のパラメータで歴史的な価格データを取得します
historical_prices = toyota.history(period='1y', interval='1d', start='2022-01-01', end='2022-12-31', adj_timezone=True, adj_ohlc=False)

# これは、2022年に日ごとの間隔でトヨタの歴史的な価格を表示します
print(historical_prices)
                     open    high     low   close    volume     adjclose  dividends
symbol date                                                                        
7203.T 2022-01-04  2158.0  2237.5  2154.5  2234.5  43072600  2137.414062        0.0
...                   ...     ...     ...     ...       ...          ...        ...
       2022-12-30  1817.0  1832.0  1811.5  1812.5  21250600  1778.246460        0.0

[244 rows x 7 columns]

このコードは、指定された期間、間隔、および他の調整を持つトヨタの歴史的な価格データを取得します。パラメーターを変更することで、さまざまな分析およびレポートのニーズに合わせて取得を調整でき、Yahooqueryを財務専門家にとって欠かせないツールにします。

Yahooqueryを使用して財務を取得する

財務の理解は、企業分析の詳細な理解に不可欠です。Yahooqueryにより、貸借対照表、キャッシュフロー計算書、損益計算書、および評価指標の取得が可能です。これらの詳細を取得する方法を探求しましょう。

貸借対照表、キャッシュフロー、及び損益計算書

以下のパラメータを使用して、貸借対照表、キャッシュフロー、及び損益計算書のデータを取得できます。

  • frequency: 四半期または年間のデータを表示します。オプションは、年間用にa、四半期用にq
  • trailing: 末尾12ヶ月(TTM)のデータを含むか除外するか。オプションはTrueFalse

以下は、Toyotaのこれら3つの財務諸表を取得する例のコードです。

python
from yahooquery import Ticker

symbol = '7203.T'
toyota = Ticker(symbol)

# 末尾12ヶ月のデータを除外して年間の貸借対照表データを取得
balance_sheet = toyota.balance_sheet(frequency='a', trailing=False)

# 末尾12ヶ月のデータを含む四半期のキャッシュフローデータを取得
cash_flow = toyota.cash_flow(frequency='q', trailing=True)

# 末尾12ヶ月のデータを除外して年間の損益計算書データを取得
income_statement = toyota.income_statement(frequency='a', trailing=False)

# Toyotaの取得した財務諸表を出力します
print(balance_sheet)
print(cash_flow)
print(income_statement)
         asOfDate periodType currencyCode  ...  TreasuryStock  WorkInProcess  WorkingCapital
symbol                                     ...                                              
7203.T 2020-03-31        12M          JPY  ...   3.087106e+12   3.151390e+11    7.401540e+11
   ...        ...        ...          ...  ...            ...            ...             ...
7203.T 2023-03-31        12M          JPY  ...   3.736562e+12   5.309150e+11    2.500066e+12

[4 rows x 92 columns]
         asOfDate periodType  ...     SaleOfPPE  TaxesRefundPaid
symbol                        ...                               
7203.T 2022-06-30         3M  ...  4.446780e+11    -6.927360e+11
   ...        ...        ...  ...           ...              ...
7203.T 2023-06-30        TTM  ...  1.739170e+12    -1.032952e+12

[8 rows x 58 columns]
         asOfDate periodType  ... TotalUnusualItems  TotalUnusualItemsExcludingGoodwill
symbol                        ...                                                      
7203.T 2020-03-31        12M  ...     -1.036200e+11                       -1.036200e+11
   ...        ...        ...  ...               ...                                 ...
7203.T 2023-03-31        12M  ...      1.245160e+11                        1.245160e+11

[4 rows x 49 columns]

このコードは、指定されたパラメータに基づいて、Toyotaの貸借対照表、キャッシュフロー、及び損益計算書の年間及び四半期のデータを取得します。

評価指標

評価指標は、企業の価値及び財務実績を評価するために使用される主要な財務指標です。これらの指標は投資分析に不可欠で、投資家やアナリストが企業の株の魅力を測定し、業界内の他の企業と比較するのに役立ちます。

Yahooqueryを使用して評価指標を取得する際、以下のカラムが含まれたデータを受け取ります:

  • symbol: 企業のティッカーシンボル
  • asOfDate: データの基準日
  • periodType: 財務期間の種類(例:四半期、年間)
  • AccountsPayable, AccountsReceivable, AccumulatedDepreciation, AllowanceForDoubtfulAccountsReceivableなど:企業の資産、負債、資本、その他の財務側面を表すさまざまな財務指標。

以下は、Toyotaの評価指標を取得する例のコードです:

python
from yahooquery import Ticker

symbol = '7203.T'
toyota = Ticker(symbol)

# 最も最近の四半期と最も最近の日付の評価指標を取得
valuation_measures = toyota.valuation_measures

# Toyotaの評価指標を出力します
print(valuation_measures)
         asOfDate periodType  EnterpriseValue  ...    PeRatio  PegRatio   PsRatio
symbol                                         ...                               
7203.T 2022-06-30         3M     4.669243e+13  ...  10.232422    2.9804  0.929399
   ...        ...        ...              ...  ...        ...       ...       ...
7203.T 2023-08-12        TTM              NaN  ...        NaN       NaN       NaN

[7 rows x 11 columns]

これらの評価指標には、現金、債務、資本、資産、負債などの重要な財務データが含まれています。この包括的な情報は、以下に使用できます:

  • 投資分析: 企業の財務健全性及び成長潜在能力の評価。
  • 比較分析: 業界の仲間との企業の評価の比較。
  • 戦略計画: 企業の意思決定と戦略策定の支援。

これらの評価指標を理解し活用することで、投資家、アナリスト、企業幹部は、投資、分析、または未来の計画に対して、より情報に基づき自信を持った決定を下すことができます。

よくある質問

  1. Yahooqueryは無料で使用できるのですか? Yahooqueryはオープンソースのライブラリであり、Yahoo Financeから財務データを自由に取得するために使用できます。
  2. Yahooqueryを使用してリアルタイムデータを取得することは可能ですか? はい、Yahooqueryは適切な関数とパラメータを使用してリアルタイムデータの取得をサポートしています。
  3. 一度に複数のシンボルのデータを抽出することは可能ですか? はい、ティッカークラスにティッカーシンボルのリストを渡し、複数のシンボルのデータを同時に取得することができます。
  4. 財務データのYahooqueryに代わるライブラリは何ですか? 代替ライブラリには、yfinance、pandas_datareader、alpha_vantageなどがあります。
  5. Yahooqueryを使用して配当と分割履歴を抽出することができますか? はい、Yahooqueryは指定されたティッカーシンボルの配当及び分割履歴を取得する機能も提供しています。
© Copyright 2023 CLONE CODING