歷史資料下載中心

下載乾淨的歷史 K 線,回測才不會被「換月價差」騙到

策略好不好,要先用歷史資料回測過才知道。這一頁教你在平台裡一鍵下載熱門商品已經處理好的歷史 K 線(也就是「還原連續資料」),再學會換月時自己把價格接順,讓你的回測結果可以信。

難度:入門 ⏱ 約 7 分鐘 範例:台指期、恆生期貨換月

01 你會用到它的時機:要評估策略的時候

當你想知道「這套策略過去這幾年到底賺不賺錢、最大會賠多少」,你就需要拿一段夠長的歷史 K 線去跑回測。這裡的「歷史資料下載中心」,就是幫你準備這段歷史 K 線的地方。

簡單說,它在你的交易流程裡扮演這個角色:

  • 1
    下載歷史 K 線

    在平台裡取得想評估商品的歷史資料

  • 2
    確認資料連續

    用「還原連續資料」消掉換月造成的價差

  • 3
    拿去回測

    用乾淨的資料評估策略績效,再決定要不要用

提示 如果你現在只是想跟著訊號下單、還沒打算自己評估策略,這一頁可以先略過;等你想「自己驗證一套策略值不值得用」時,再回來照著做就好。

02 先搞懂一個關鍵詞:什麼是「還原連續資料」(BackAdjusted)

期貨每隔一段時間就要換月(舊合約到期、改用新合約)。問題是新舊合約的價格本來就會有落差,換月那一天圖上常常會出現一個「跳空缺口」——這不是行情真的跳了,而是換約造成的假價差

這個假價差會帶來兩個麻煩:

  • 指標被算歪:均線、動能這類指標吃到假跳空,數值就不準。
  • 回測損益失真:那個缺口會被當成真的賺賠,讓你誤判策略好壞。

「還原連續資料」就是把這些換月假價差事先從歷史資料裡抹平,讓整段價格接得順順的、像同一檔商品一路走下來。這樣回測出來的數字才可信。在下載清單裡,你會看到商品被標成兩種:

  • BackAdjusted:已經幫你接順、抹平換月價差的乾淨資料(建議用這種來回測)。
  • Non-BackAdjusted:原始未處理的資料,換月處還留著假價差。
BackAdjusted 是做什麼用的 它的唯一目的就是「讓歷史價格在換月處連續」。回測要的是一條沒有人為缺口的乾淨價格線,這樣指標、買賣訊號和損益才不會被換約雜訊污染。一句話:回測請優先用 BackAdjusted 資料
常見誤解 有人以為「只要策略有在結算日出場,就不用處理換月價差了」。其實不然——只要這個價差還留在資料裡,它就會被代入你策略的每一條運算與進出場判斷。正確做法是一開始就把它從資料裡拿掉,之後再持續維護。

03 三步下載歷史 K 線

在平台上方功能列切到「歷史資料下載」,照下面三步就能把要評估的商品歷史資料抓回電腦。

1

點「取得最新數據」叫出清單

按下「取得最新數據」後,平台會列出目前可下載的所有商品歷史資料,並顯示每個商品的資料週期、是否為 BackAdjusted、以及最後更新日期。

2

找到商品,按右側「點擊下載」

在清單裡找到你想評估的商品(例如 台指期 或常見的海外期貨),對著那一列最右邊的「點擊下載」按鈕按下去。

  • 下載前可先看「說明」欄是 BackAdjusted 還是 Non-BackAdjusted,回測請選 BackAdjusted。
  • 下載按鈕比較小、藏在每列最右側,對準再按。
3

到「歷史資料」資料夾拿檔案

下載完成後,檔案會放在主程式所在目錄底下的「歷史資料」資料夾裡,你可以直接把它匯入回測環境使用。

完成 熱門商品平台都幫你下載已處理好的 BackAdjusted 版本,抓回來就能直接拿去練功、跑回測。
歷史資料下載清單
歷史資料下載中心清單畫面:上方功能列有取得最新數據與合約轉換調整,表格列出各商品的資料週期、說明(BackAdjusted 或 Non-BackAdjusted)與更新時間,最右側為點擊下載按鈕
按「取得最新數據」後會列出可下載的商品。看「說明」欄分辨 BackAdjusted 與否,右側紅框處就是每列的「點擊下載」按鈕。

04 換月時自己接順價格:合約轉換調整

熱門商品平台會幫你下載好,但每次換月(結算日或你決定轉倉的那天)之後,最新的這一段資料還是得自己接上去,才能讓歷史價格繼續保持連續。這就是「合約轉換調整」要做的事。

它的精神很單純:在換月那一天,把新合約跟舊合約之間的價差補掉,讓兩段資料接成一條順順的線。轉倉日你可以彈性自訂——指數類常用固定結算日,但你也可以依最大未平倉量、成交量,或單純早一兩天、晚一兩天,隨自己的習慣決定。

1

確認新資料的最後日期

打開你新匯出的歷史資料,先檢查最後一筆的日期,確認它就是你要進行調整的那天。如果你拖到隔天或過幾天才處理,記得把「新合約起始日之後」多出來的內容刪掉再存檔。

  • 舉例:恆生期貨 10/29 是舊合約最後一天、10/30 起是新合約,那就把 10/30 之後的內容刪掉再儲存。
2

開啟「合約轉換調整」並匯入資料

回到平台的歷史資料下載中心,點上方的「合約轉換調整」按鈕,接著選「匯入歷史資料」,把剛剛準備好的歷史資料檔載進來。

3

填新合約接續價格,按下調整

填入新合約的接續價格——可以是你實際的轉倉成交價,或是新一根 K 棒當天的開盤價——然後按「BackAdjust」。平台就會幫你把兩段價格的價差抹平、接成連續資料。

  • 顯示調整完畢後,已接順的資料會放在主程式目錄的「BackAdjustedData」資料夾裡。
  • 建議再打開檔案看一眼,確認換月處的偏差已經被修平。
完成 換月維護做完,你手上的歷史資料又是一條乾淨連續的價格線,可以放心拿去回測或繼續累積。
小技巧:也可以用「個別月合約」 你不一定要用報價商預先排好的連續月合約。如果你想用自己的規則轉倉(例如看最大未平倉量、或單純早晚一兩天),可以改用個別月合約(例如台指期的某一個到期月),自己掌握轉倉時機,再用同樣的方式處理接續。

05 為什麼這件事值得你花時間

很多人覺得資料處理麻煩就跳過,但這其實是量化交易的第一步、也是最容易被忽略的一步。如果你的回測建立在還留著換月假價差的資料上,得到的績效數字根本不能信——你可能因此用了一套其實沒用的策略,或放棄了一套其實很好的策略。

別在有雜訊的資料上做決策 交易都是真金白銀,不要因為嫌麻煩就把策略建立在滿是換月雜訊的資料上。先把資料弄乾淨,回測的結論才有意義。

06 常見問題

我什麼時候才需要用到歷史資料下載?

當你想自己評估一套策略好不好的時候。回測需要一段夠長、又乾淨的歷史 K 線,這裡就是幫你準備那段資料的地方。如果你目前只跟著訊號下單,暫時用不到也沒關係。

BackAdjusted 和 Non-BackAdjusted 我該選哪個?

回測請選 BackAdjusted。它已經把換月造成的假價差抹平,價格是一條連續的線,指標和損益才不會被污染。Non-BackAdjusted 是原始未處理資料,換月處還留著缺口。

只要策略有做結算日出場,是不是就不用處理換月價差了?

不是。只要那個價差還留在資料裡,它就會被代入策略的每一條運算和進出場判斷,照樣污染結果。唯一的解法是一開始就把它從資料裡拿掉,再加上日後每次換月的持續維護。

下載速度有點慢怎麼辦?

可以先挑你目前最想評估的幾檔商品分批下載,不必一次抓完所有商品。下載完成後再進行回測或換月調整都可以。

下一步

資料準備好了,就可以拿去評估策略績效。

前往「評價函數」看怎麼判斷策略 →