怎樣用python簡單取得股票外匯數據

Data_cky
Dec 1, 2022

--

做任何分析之前最重要現時要獲得相應數據. 看股價圖表港股最常用 aastock, 美股外匯便是 tradingview. 但要獲詳盡的歷史價格 yfinance (Yahoo Finance) 絕對是散戶交易者可用的最受歡迎的股票市場數據來源之一,因此也是我們大多數人剛開始使用時使用的第一個數據來源

yfinance

好處: 簡單,免費

壞處: 數據相對參差, 數據量限制比較多

(但作為起步和長線交易的數據參考也不錯)

在colab安裝 yfinance

Python 可以安裝不同的 module讓編碼人員更容易做到不同的工作. 有一些module colab已經預先裝定,有一些要我們自己安裝.

yfinance便要自己安裝

  1. 只需要打以下一行程式碼便可安裝
!pip install yfinance

2. 我們import yfinance module 並簡稱為 yf

3. 我們用yf module 內的download function 去獲得股票data 並儲存於 “stock” 這個varible

以下例子(長江 (0001), 開始時間(2022–01–01), 時段(1D 每一日)

import yfinance as yf
stock = yf.download("0001.HK", Start = "2022-01-01", interval="1D")

4. 之後輸入stock 便可以看到數據(陰陽燭數據)

簡單四行 code 便可以得到相關數據

數據限制

barsize = interval = 陰陽燭

Max Days = period = (end date — start date)

  • period:如前所述,特別有用的是值“max”。以下是有效值:1d、5d、1mo、3mo、6mo、1y、2y、5y、10y、ytd、max。
  • interval:定義每個條形的大小。更小的條形尺寸有更嚴格的限制,只能檢索 7 天的 1 分鐘數據。以下是有效值:1m,2m,5m,15m,30m,60m,90m,1h,1d,5d,1wk, 1個月,3個月
  • start:開始日期。服務器需要格式為 YYYY-MM-DD 的字符串。
  • end:結束日期。服務器需要格式為 YYYY-MM-DD 的字符串。
  • auto_adjust:是否根據股票拆分和股息支付調整價格。默認值為True
yf.download(ticker, period ="60", interval="5M")

除了價格外我們用yfinance獲得其他基本數據

我們先將相關股票變成yfinance type

msft = yf.Ticker("MSFT")
msft.info
msft.get_news()
msft.get_analysis()
msft.balance_sheet
  • info:返回一個字典,其中包含有關給定公司資料的相關信息。郵政編碼、行業部門、員工人數、摘要、城市、電話、州、國家、網站、地址等。
  • get_news():返回雅虎財經上發布的相關新聞列表。
  • get_analysis() : 返回相關財務變量的預測和預測,例如增長、收益估計、收入估計、每股收益趨勢等。它返回在“分析”選項卡下的雅虎金融上可用的數據
  • balance_sheet:返回給定公司的歷史年度資產負債表數據。它類似於 Yahoo Finance 上“財務”選項卡的“資產負債表”部分下的可用信息
help(yf)
help(yf.ticker)

我們也可以用以上的方式查看有什麼function可以用

--

--

Data_cky
0 Followers

Data analyst (Finance industry) I’m a Monash Computing and Finance graduate , interest on Data Science, ML and AI