實用的財金資料庫—Quandl

Quandl (https://www.quandl.com/)由Tammer Kamel與Abraham Thomas於2013年創立於加拿大的資料平台公司,Quandl是我最常用的資料來源之一,透過方便的資料讀取介面(Python API)可以讓我專注在金融資料的分析與研究,不必大費周章的清理或維護資料的正確性,雖然部分資料需要付費,但資料的正確性與穩定性是我所追求的。

進入到資料搜尋網頁後(https://www.quandl.com/search)就會看到以上畫面,左側欄可選擇需要用到的資料類別,例如需要股票的相關資料,則要勾選Equities,除了有股價的開高低收外,也有歷史的財報資料或分析機構的財報預測等,在4年前我使用這個網站時,大多數是免費的,但是逐漸的越來越多資料需要收費了,目前還是免費的只剩下一些政府官方的公開資料與交易所了,如果有需要的話就購買吧!

以下是我有購買的資料來源,是由Sharadar這家公司所提供的美國股票資料組合,裡面包含所有公司的歷史財報、股價、公司內部人進出與機構投資人申報持有的部位,一年需要799美元,資訊在台灣不需要付費是相當普遍的,像是券商提供的下單軟體內的報價都是免費提供給客戶的,但是在國外一切都是使用者付費,例如Interactive Brokers需要每月額外多付費用才能獲得即時報價與行情,需要越多資訊則要加購得越多。


要如何使用Python抓取Quandl的資料庫來應用呢?

Step 1: 安裝Quandl的Python 套件,打開Anaconda Prompt後,輸入以下指令

conda install quandl

按下Enter後,就會開始搜尋套件,找到對應套件後即會詢問是否要繼續執行,輸入y在按Enter即可,完整過程如下圖所示

Step 2: 測試Quandl套件是否順利安裝,打開Spyder後,在IPython Console區塊輸入以下

import quandl

按下Enter後,如沒有跳出任何錯誤訊息,就代表順利安裝Quandl套件成功啦!可以準備來做資料分析了

Step 3:透過免費的Wiki Continuous Futures資料庫抓取西德州原油來測試(https://www.quandl.com/data/CHRIS/CME_CL18-Crude-Oil-Futures-Continuous-Contract-18-CL18),看到以下網頁畫面後,就可以在中間位置看到西德州原油的時間序列資料,其中包含開盤價(Open)、最高價(High)、最低價(Low)、最後交易價(Last)、漲跌(Change)、結算價(Settle)、成交量(Volume)與前一天的未平倉口數(Previous Day Open Interest)。

在右側欄Export Data的Libraries中找到Python的按鈕,按一下會出現一段程式碼,再將這段程式碼貼到有先引入Quandl套件的Python程式中

quandl.get("CHRIS/CME_CL18", authtoken="xxxxxxxxxxxxxxxxxxxx")

(authtoken依據個別登入帳號有所不同)

可以輸入以下程式碼,看看會發生什麼事呢?

import quandl

CL = quandl.get("CHRIS/CME_CL18", authtoken="xxxxxxxxxxxxxxxxxxx")

CL['Settle'].plot()


雷大的Python投資筆記電子報

歡迎訂閱雷大的Python投資筆記電子報,每週將會發布定期市場分析文章與不定期的專案研究文章:

  1. 國際金融市場分析
  2. 量化交易策略分享
  3. Python程式撰寫教學

立即訂閱最新文章