網頁

2019年2月1日 星期五

將台指期 1 分K資料彙總成 5 分K資料

要把台指期 1 分K的資料彙總成 5 分K的資料使用 Python 只要一行程式就打完收工了 ! 利用 pandas DataFrame 的 resample 將 1 分K的資料重新做採樣就可以了 .

Technorati Tags:

程式碼如下 :
k1.resample('5T', closed='left', label='left').apply(
         {'open':'first', 'high':'max', 'low':'min',
          'close':'last', 'volume':'sum'})

k1 : 使用 pandas DataFrame 產生出來的 1 分K資料 .
‘5T’ : 重新採樣期間區隔為每 5 分鐘一個區間 .
closed=’left’, label=’left’: 以區間最左邊的時間來代表這個區間的時間 .
apply() : 裡面放的是重新採樣要使用的方法 , 例如 : open 就取區間的第一個價格 , high 就取區間的最高價格 , low 就取區間的最低價格 , close 就取區間的最後一個價格 , volume 則計算區間中所有volume 的總和 .

1 分K 的資料如下圖 :

重新採樣後 5 分K 的資料如下圖 :



2 則留言:

  1. 大大您好, 想請問如何取得1分k的資料, 謝謝。

    回覆刪除
  2. 我是透過群益證券提供的程式交易 API, 每天將 Ticks 資料 (台指期交易原始資料) 抓回來存到自己的資料庫中, 有了 Ticks 資料, 接下來你愛怎用都可以, 可以累計成 1/5/10 ...分K的資料.

    回覆刪除