在colab安裝 yfinance
Python 可以安裝不同的 module讓編碼人員更容易做到不同的工作. 有一些module colab已經預先裝定,有一些要我們自己安裝.
yfinance便要自己安裝
- 只需要打以下一行程式碼便可安裝
!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可以用