下載乾淨的歷史 K 線,回測才不會被「換月價差」騙到
策略好不好,要先用歷史資料回測過才知道。這一頁教你在平台裡一鍵下載熱門商品已經處理好的歷史 K 線(也就是「還原連續資料」),再學會換月時自己把價格接順,讓你的回測結果可以信。
01 你會用到它的時機:要評估策略的時候
當你想知道「這套策略過去這幾年到底賺不賺錢、最大會賠多少」,你就需要拿一段夠長的歷史 K 線去跑回測。這裡的「歷史資料下載中心」,就是幫你準備這段歷史 K 線的地方。
簡單說,它在你的交易流程裡扮演這個角色:
-
1
下載歷史 K 線
在平台裡取得想評估商品的歷史資料
-
2
確認資料連續
用「還原連續資料」消掉換月造成的價差
-
3
拿去回測
用乾淨的資料評估策略績效,再決定要不要用
02 先搞懂一個關鍵詞:什麼是「還原連續資料」(BackAdjusted)
期貨每隔一段時間就要換月(舊合約到期、改用新合約)。問題是新舊合約的價格本來就會有落差,換月那一天圖上常常會出現一個「跳空缺口」——這不是行情真的跳了,而是換約造成的假價差。
這個假價差會帶來兩個麻煩:
- 指標被算歪:均線、動能這類指標吃到假跳空,數值就不準。
- 回測損益失真:那個缺口會被當成真的賺賠,讓你誤判策略好壞。
「還原連續資料」就是把這些換月假價差事先從歷史資料裡抹平,讓整段價格接得順順的、像同一檔商品一路走下來。這樣回測出來的數字才可信。在下載清單裡,你會看到商品被標成兩種:
- BackAdjusted:已經幫你接順、抹平換月價差的乾淨資料(建議用這種來回測)。
- Non-BackAdjusted:原始未處理的資料,換月處還留著假價差。
03 三步下載歷史 K 線
在平台上方功能列切到「歷史資料下載」,照下面三步就能把要評估的商品歷史資料抓回電腦。
點「取得最新數據」叫出清單
按下「取得最新數據」後,平台會列出目前可下載的所有商品歷史資料,並顯示每個商品的資料週期、是否為 BackAdjusted、以及最後更新日期。
找到商品,按右側「點擊下載」
在清單裡找到你想評估的商品(例如 台指期 或常見的海外期貨),對著那一列最右邊的「點擊下載」按鈕按下去。
- 下載前可先看「說明」欄是 BackAdjusted 還是 Non-BackAdjusted,回測請選 BackAdjusted。
- 下載按鈕比較小、藏在每列最右側,對準再按。
到「歷史資料」資料夾拿檔案
下載完成後,檔案會放在主程式所在目錄底下的「歷史資料」資料夾裡,你可以直接把它匯入回測環境使用。
04 換月時自己接順價格:合約轉換調整
熱門商品平台會幫你下載好,但每次換月(結算日或你決定轉倉的那天)之後,最新的這一段資料還是得自己接上去,才能讓歷史價格繼續保持連續。這就是「合約轉換調整」要做的事。
它的精神很單純:在換月那一天,把新合約跟舊合約之間的價差補掉,讓兩段資料接成一條順順的線。轉倉日你可以彈性自訂——指數類常用固定結算日,但你也可以依最大未平倉量、成交量,或單純早一兩天、晚一兩天,隨自己的習慣決定。
確認新資料的最後日期
打開你新匯出的歷史資料,先檢查最後一筆的日期,確認它就是你要進行調整的那天。如果你拖到隔天或過幾天才處理,記得把「新合約起始日之後」多出來的內容刪掉再存檔。
- 舉例:恆生期貨 10/29 是舊合約最後一天、10/30 起是新合約,那就把 10/30 之後的內容刪掉再儲存。
開啟「合約轉換調整」並匯入資料
回到平台的歷史資料下載中心,點上方的「合約轉換調整」按鈕,接著選「匯入歷史資料」,把剛剛準備好的歷史資料檔載進來。
填新合約接續價格,按下調整
填入新合約的接續價格——可以是你實際的轉倉成交價,或是新一根 K 棒當天的開盤價——然後按「BackAdjust」。平台就會幫你把兩段價格的價差抹平、接成連續資料。
- 顯示調整完畢後,已接順的資料會放在主程式目錄的「BackAdjustedData」資料夾裡。
- 建議再打開檔案看一眼,確認換月處的偏差已經被修平。
05 為什麼這件事值得你花時間
很多人覺得資料處理麻煩就跳過,但這其實是量化交易的第一步、也是最容易被忽略的一步。如果你的回測建立在還留著換月假價差的資料上,得到的績效數字根本不能信——你可能因此用了一套其實沒用的策略,或放棄了一套其實很好的策略。
06 常見問題
我什麼時候才需要用到歷史資料下載?
當你想自己評估一套策略好不好的時候。回測需要一段夠長、又乾淨的歷史 K 線,這裡就是幫你準備那段資料的地方。如果你目前只跟著訊號下單,暫時用不到也沒關係。
BackAdjusted 和 Non-BackAdjusted 我該選哪個?
回測請選 BackAdjusted。它已經把換月造成的假價差抹平,價格是一條連續的線,指標和損益才不會被污染。Non-BackAdjusted 是原始未處理資料,換月處還留著缺口。
只要策略有做結算日出場,是不是就不用處理換月價差了?
不是。只要那個價差還留在資料裡,它就會被代入策略的每一條運算和進出場判斷,照樣污染結果。唯一的解法是一開始就把它從資料裡拿掉,再加上日後每次換月的持續維護。
下載速度有點慢怎麼辦?
可以先挑你目前最想評估的幾檔商品分批下載,不必一次抓完所有商品。下載完成後再進行回測或換月調整都可以。