(不想花時間爬蟲嗎? 點我兩杯飲料錢直接購買、下載整理好的csv)
要分析股市,取得資料是首要的一步。最簡單的方法是從現有網站下載歷史數據的CSV檔案,例如:
如果你會寫程式,逐一下載這些資料可能太耗時,下面將介紹幾種快速取得歷史股價數據的方法。
一般來說,大多數網站都能透過網頁爬蟲技術來擷取資料,若無法成功,可能只是技術層面尚未到位。以證交所網站為例,其歷史股價查詢的API相對簡單,當輸入股票代碼後,系統會透過GET方法從後端抓取數據。我們可以利用瀏覽器的網頁監控器,觀察API請求的詳細資訊。
因此,將股票代號及日期參數帶入URL即可獲取所需的歷史股價。例如,若查詢股票代碼0050,只需輸入對應的參數組合,就可以獲得完整的數據。證交所的網站架構設計合理,對熟悉網頁監控的開發者來說,是非常方便的數據來源。
yfinance是一個非常常見的股票API,可以快速獲取股價資料並設定時間範圍。它的使用簡便,並提供了詳細的文件。但需要注意的是,對於台股資料,股票代碼需加上「.TW」後綴。此外,個股財務資訊有時缺失,但若主要需求是歷史股價數據,yfinance依然是非常實用的選擇。
yahoo_fin和yfinance在功能上相似,數據來源同樣來自Yahoo,但兩者由不同的開發團隊維護。相較之下,yahoo_fin功能較為年輕,並在許多方面有所改進。然而,對於台股財務數據,仍存在不足,這是台股資料普遍的限制。
twstock是專門針對台股的開源API,具有簡單易用的特性,且文件為全中文,十分適合初學者。作為台股專屬API,twstock在財務數據方面相對充足,可以和yfinance搭配使用,互補不足。
FinMind是一款功能強大且方便使用的API。通過簡單的註冊驗證後,即可每小時進行600次請求。FinMind的語法簡單,且自動將數據轉換為通用的Pandas DataFrame格式,大大提升了數據處理效率。
對於不擅長程式爬蟲、不想花時間處理資料的朋友,歡迎直接花兩杯手搖錢,點我直接購買我們整理好的CSV資料,資料時間從2000~2024年,非常完整,包含2000多台灣上市公司資料,一鍵下載,直接開始研究
#股市爬蟲 #台股 #台股資料 #台股歷史 #台股歷史資料 #資料科學 #機器學習 #K線 #上市櫃資料 #收盤價 #開盤價 #台股下載 #台股歷史資料下載 #加權指數 #爬蟲