跳至主要内容

如何取得台指期貨近月日線歷史資料

· 4 分鐘閱讀
Eric Cheng

簡單的說,我想要的資料只有日線,包括收盤價、最高價、最低價、交易量、未平倉量,然後我希望一天只有一筆資料,台指期正常來說近月會是主要交易標的,所以就是只要近月資料

但是網路上光是台指期的資料就不好找了,而且找到的通常是一整包然後包含一堆幾乎沒有交易量的標的,所以就直接寫支程式來捉資料,有同樣需求的人就自行取用吧

如何取得台指期貨歷史資料

期交所

下載網址

tw-future-nearby-1

如果不會寫程式,但是想要捉完整的資料也是可行的,年度行情一次只能下載一年,從 1998 開始到 2021,同樣的動作只需要做 24 次,然後就可以繼續下載每個月份資料了

當然身為一個工程師是不會做這樣的事的

FinMind

要捉台股資料,首推還是 FinMind

不多說廢話,直接上程式碼

from FinMind.data import DataLoader

dl = DataLoader()
future_data = dl.taiwan_futures_daily(futures_id='TX', start_date='1998-01-01')
future_data = future_data[(future_data.trading_session == "position")]
future_data = future_data[(future_data.settlement_price > 0)]
future_data = future_data[future_data['contract_date'] == future_data.groupby('date')['contract_date'].transform('min')]

沒幾行 code,很容易理解

  • 第一行,call FinMind 寫好的 DataLoader
  • 第二行,台指期代碼 TX,取得 1998 之後的資料
  • 第三行,刪除盤後資料
  • 第四行,刪除沒有結算價資料
  • 第五行,只要近月資料

我就是不會寫程式啊

啊我就是不會寫程式啊,你把程式碼給我也沒用,我知道這是很多看這個 blog 的朋友的心聲,本來我就設定這個 blog 的讀者多半是不懂程式的,工程師麻煩到 老哈的隨手技術筆記

老樣子,原始碼放在【Colab】,直接執行完就可以下載 csv 檔了, 如果不知道怎麼使用 Colab 的話,請參考之前的文章 【Google Colaboratory(Colab) 簡易教學


加入fb粉絲團!第一時間取得網站更新訊息

版權聲明

,轉載請註明出處
本文連結: https://havocfuture.tw/blog/python-tw-future-nearby