[Python] Yahooquery:取得和管理過去股票和財務數據

獲取歷史價格和財務數據對於投資分析、風險管理和投資組合優化至關重要。在Python中使用Yahooquery使檢索和管理此類資訊變得更加容易。本文提供了如何使用Yahooquery獲取此數據的示例。

Yahooquery的安裝

Yahooquery可以使用Python的套件安裝器pip輕鬆安裝。按照以下步驟安裝Yahooquery:

1. 打開命令提示符或終端機。 2. 輸入以下指令:

bash
pip install yahooquery

3. 按下回車鍵,Yahooquery套件將安裝至您的Python環境中。

若您使用特定環境或需要更高級的配置,請參考官方Yahooquery文檔

安裝完成後,您可以使用以下代碼將Yahooquery導入到Python腳本中:

python
from yahooquery import Ticker

您現在可以開始使用Python中的Yahooquery套件檢索財務數據,例如歷史定價、資產負債表、現金流量表、收益表和估值衡量等。

使用Yahooquery在Python中檢索特定歷史定價數據

在財務分析方面,擁有特定歷史定價數據的訪問至關重要。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:根據特定標誌的時區調整日期時間,為TrueFalse
  • adj_ohlc:根據拆分和股息信息計算調整開、高、低和收盤價格,為TrueFalse

示例代碼

以下是檢索2022年TSMC(台積電)股票數據的示例代碼,每日一次:

python
from yahooquery import Ticker

# 定義TSMC(台積電)的股票代碼
symbol = '2330.TW'
google = Ticker(symbol)

# 按指定參數為TSMC(台積電)提取歷史定價數據
historical_prices = google.history(period='1y', interval='1d', start='2022-01-01', end='2022-12-31', adj_timezone=True, adj_ohlc=False)

# 這將打印2022年TSMC(台積電)的每日歷史價格
print(historical_prices)
                     open   high    low  close    volume    adjclose  dividends
symbol  date                                                                   
2330.TW 2022-01-03  619.0  632.0  618.0  631.0  69089158  611.182373        0.0
...                   ...    ...    ...    ...       ...         ...        ...
        2022-12-30  455.0  456.5  448.5  448.5  21683478  444.007446        0.0

[246 rows x 7 columns]

此代碼檢索Google的指定時間框架、間隔和其他調整的歷史定價數據。通過修改參數,您可以根據各種分析和報告需求量身定制檢索,使Yahooquery成為金融專業人士不可或缺的工具。

使用Yahooquery取得財務資料

理解財務數據對於公司深入分析至關重要。Yahooquery允許檢索資產負債表、現金流量表、損益表和估值措施。讓我們探索如何獲取這些細節。

資產負債表、現金流量表和損益表

您可以使用以下參數檢索資產負債表、現金流量表和損益表數據:

  • 頻率: 顯示季度或年度數據。選項包括a表示年度和q表示季度。
  • 追踪: 包括或不包括最近十二個月(TTM)的數據。選項為TrueFalse

以下是一個為TSMC(台積電)獲取這三個財務報表的示例程式碼:

python
from yahooquery import Ticker

symbol = '2330.TW'
tsmc = Ticker(symbol)

# 檢索年度資產負債表數據,不包括最近十二個月的數據
balance_sheet = tsmc.balance_sheet(frequency='a', trailing=False)

# 檢索季度現金流量數據,包括最近十二個月的數據
cash_flow = tsmc.cash_flow(frequency='q', trailing=True)

# 檢索年度損益表數據,不包括最近十二個月的數據
income_statement = tsmc.income_statement(frequency='a', trailing=False)

# 這將打印為台積電檢索的財務報表
print(balance_sheet)
print(cash_flow)
print(income_statement)
          asOfDate periodType  ... WorkInProcess  WorkingCapital
symbol                         ...                           
2330.TW 2019-12-31        12M  ...  5.196910e+10    2.318782e+11
    ...        ...        ...  ...           ...             ...
2330.TW 2022-12-31        12M  ...  1.256619e+11    1.108670e+12

[4 rows x 88 columns]
          asOfDate periodType  ... TaxesRefundPaid  UnrealizedGainLossOnInvestmentSecurities
symbol                         ...                                                          
2330.TW 2022-06-30         3M  ...   -5.946084e+10                                       NaN
    ...        ...        ...  ...             ...                                       ...
2330.TW 2023-06-30        TTM  ...   -1.472914e+11                                       NaN

[8 rows x 73 columns]
          asOfDate periodType  ... TotalUnusualItemsExcludingGoodwill    WriteOff
symbol                         ...                                               
2330.TW 2019-12-31        12M  ...                       4.784600e+07   1714000.0
    ...        ...        ...  ...                                ...         ...
2330.TW 2022-12-31        12M  ...                       3.420820e+09  52351000.0

[4 rows x 56 columns]

此程式碼檢索了台積電的資產負債表、現金流量表和損益表的年度和季度數據。

估值措施

估值措施是用來評估公司價值和財務績效的關鍵財務指標。這些措施對於投資分析非常重要,有助於投資者和分析師衡量公司股票的吸引力,並與同行業公司進行比較。

使用Yahooquery檢索估值措施時,您將收到包括以下列數據:

  • symbol: 公司的股票代號
  • asOfDate: 數據的參考日期
  • periodType: 財務期間的類型(例如,季度、年度)
  • AccountsPayable, AccountsReceivable, AccumulatedDepreciation, AllowanceForDoubtfulAccountsReceivable, etc.: 代表公司的資產、負債、權益和其他財務方面的各種財務指標。

以下是檢索台積電估值措施的示例程式碼:

python
from yahooquery import Ticker

symbol = '2330.TW'
tsmc = Ticker(symbol)

# 檢索最近四個季度和最近日期的估值措施
valuation_measures = tsmc.valuation_measures

# 這將打印台積電的估值措施
print(valuation_measures)
          asOfDate periodType  EnterpriseValue  ...    PeRatio  PegRatio    PsRatio
symbol                                          ...                                
2330.TW 2021-04-16        TTM     1.538317e+13  ...  30.964467    2.1358  11.810804
    ...        ...        ...              ...  ...        ...       ...        ...
2330.TW 2023-08-12        TTM              NaN  ...        NaN       NaN        NaN

[10 rows x 11 columns]

這些估值措施包括了關鍵財務數據,例如現金、債務、權益、資產、負債和其他相關指標。全面的信息可用於:

  • 投資分析: 評估公司的財務健康和增長潛力。
  • 比較分析: 將公司的估值與同行業公司進行比較。
  • 戰略規劃: 協助公司決策和策略制定。

通過理解和運用這些估值措施,投資者、分析師和企業高管可以做出更加明智和自信的決策,無論是投資、分析還是為未來規劃。

常見問題

  1. Yahooquery是否免費使用? Yahooquery是一個開源庫,可以自由用於從Yahoo Finance檢索財務數據。
  2. 我可以使用Yahooquery檢索實時數據嗎? 是的,Yahooquery支持使用適當的函數和參數來檢索實時數據。
  3. 是否可以一次提取多個股票代號的數據? 是的,您可以將股票代號的列表傳遞給Ticker類別,並同時獲取多個股票代號的數據。
  4. Yahooquery取得財務數據的替代庫有哪些? 替代庫包括yfinance、pandas_datareader和alpha_vantage。
  5. 我可以使用Yahooquery提取股息和拆股歷史嗎? 是的,Yahooquery還提供了檢索指定股票代號的股息和拆股歷史的功能。
© Copyright 2023 CLONE CODING