獲取歷史價格和財務數據對於投資分析、風險管理和投資組合優化至關重要。在Python中使用Yahooquery使檢索和管理此類資訊變得更加容易。本文提供了如何使用Yahooquery獲取此數據的示例。
Yahooquery的安裝
Yahooquery可以使用Python的套件安裝器pip輕鬆安裝。按照以下步驟安裝Yahooquery:
1. 打開命令提示符或終端機。 2. 輸入以下指令:
pip install yahooquery
3. 按下回車鍵,Yahooquery套件將安裝至您的Python環境中。
若您使用特定環境或需要更高級的配置,請參考官方Yahooquery文檔。
安裝完成後,您可以使用以下代碼將Yahooquery導入到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:根據特定標誌的時區調整日期時間,為
True或False。 - adj_ohlc:根據拆分和股息信息計算調整開、高、低和收盤價格,為
True或False。
示例代碼
以下是檢索2022年TSMC(台積電)股票數據的示例代碼,每日一次:
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)的數據。選項為
True或False。
以下是一個為TSMC(台積電)獲取這三個財務報表的示例程式碼:
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.: 代表公司的資產、負債、權益和其他財務方面的各種財務指標。
以下是檢索台積電估值措施的示例程式碼:
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]
這些估值措施包括了關鍵財務數據,例如現金、債務、權益、資產、負債和其他相關指標。全面的信息可用於:
- 投資分析: 評估公司的財務健康和增長潛力。
- 比較分析: 將公司的估值與同行業公司進行比較。
- 戰略規劃: 協助公司決策和策略制定。
通過理解和運用這些估值措施,投資者、分析師和企業高管可以做出更加明智和自信的決策,無論是投資、分析還是為未來規劃。
常見問題
- Yahooquery是否免費使用? Yahooquery是一個開源庫,可以自由用於從Yahoo Finance檢索財務數據。
- 我可以使用Yahooquery檢索實時數據嗎? 是的,Yahooquery支持使用適當的函數和參數來檢索實時數據。
- 是否可以一次提取多個股票代號的數據? 是的,您可以將股票代號的列表傳遞給Ticker類別,並同時獲取多個股票代號的數據。
- Yahooquery取得財務數據的替代庫有哪些? 替代庫包括yfinance、pandas_datareader和alpha_vantage。
- 我可以使用Yahooquery提取股息和拆股歷史嗎? 是的,Yahooquery還提供了檢索指定股票代號的股息和拆股歷史的功能。