台指期結算日:日期、最後結算價與回測
台指期於契約月份的第三個星期三結算,若當天休市則順延至下一個交易日。最後結算價是指數 30 分鐘的平均值,因此回測應在結算前轉倉,並在剔除結算日後再檢驗結果。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
台指期於契約月份的第三個星期三結算。若當天休市,結算順延至下一個交易日。最後結算價是加權指數在股票交易最後 30 分鐘的簡單平均。回測應在結算前轉倉,並在不含結算日的情況下檢驗結果。
台指期結算日是哪一天?
台指期結算日是契約月份的第三個星期三,也是該契約的最後交易日。結算日是到期期貨契約停止交易的日子,所有未平倉部位會以最後結算價現金結算。由於任何月份的第一個星期三都落在 1 日到 7 日之間,第三個星期三一定落在 15 日到 21 日之間。用這個規則,幾秒鐘就能找出任何一個月的日期。
只有在該星期三市場不交易時,日期才會變動:
| 第三個星期三的狀況 | 最後交易日與結算日 |
|---|---|
| 一般交易日 | 第三個星期三 |
| 國定假日,例如農曆春節連假期間 | 下一個交易日 |
| 因其他原因休市,例如颱風停市 | 下一個交易日 |
二月是最常受影響的月份,因為農曆春節連假可能涵蓋第三週。建立轉倉日曆之前,每年都要先確認二月的日期。六月、七月和八月等夏季月份依一般規則處理,特別之處在於各契約月份之間的價差,這會在下方回測一節說明。結算日之後的下一個交易日,新的契約月份會掛牌並開始交易。
假設範例
假設二月的第三個星期三落在農曆春節連假之內,市場在隨後的星期一重新開盤。那麼二月契約會交易到該星期一,該星期一就成為它的結算日。若回測日曆仍把星期三標為結算日,就會在沒有交易的日子轉倉。
免費的台指期結算日查詢工具列出每個月的結算日,並已套用這些順延。期交所可能調整契約規則,因此期交所網站上的台指期契約規格頁面才是權威來源。人們搜尋「台股結算日」時指的也是這一天。台灣一般股票交易則依自己的 T+2 週期交割,那是另一套獨立的流程。
結算日當天每個時段會發生什麼事?
結算日當天,到期契約只交易到 13:30,其他契約月份則交易到一般的 13:45 收盤。以下時間皆為台灣時間:
- 08:45 期交所日盤開盤。到期契約與較遠月份一起交易。
- 09:00 台灣證券交易所開盤,加權指數開始更新。
- 13:00 到 13:30 這段時間內的指數值是最後結算價的計算依據。
- 13:30 股市收盤,到期的期貨契約停止交易。
- 13:45 其餘契約月份的日盤收盤。
- 15:00 夜盤開盤。夜盤屬於下一個交易日,只有其餘月份交易。
期貨交易時間工具會用你自己的時區顯示期交所的日盤與夜盤。
最後結算價如何計算?
最後結算價是結算日股市收盤前最後 30 分鐘內所公布加權指數值的簡單算術平均。寫成一條公式:
最後結算價 = 13:00 到 13:30 之間指數值的總和 ÷ 這些指數值的個數
「指數值」指的是加權指數的現貨指數,不是期貨價格。「這些指數值的個數」是該時段內公布的指數值數量。取 30 分鐘的平均,使最後價格較不易受收盤附近單筆成交的影響。同一個最後結算價也適用於同月份的小型台指期與台指選擇權月選。
假設範例
你持有一口台指期多單(每點 NT$200),買進價為 20,100。結算日當天,指數從 13:00 的 20,120 一路下滑到 13:30 的 19,990,該時段內所有數值的平均為 20,050。你的部位以 20,050 平倉,而不是 13:30 的指數收盤 19,990。結果是 20,050 − 20,100 = −50 點,−50 × NT$200 = −NT$10,000(未計交易成本)。
週契約與月契約有何不同?
週契約每週到期,而台指期月契約每月只到期一次。週契約是短天期契約,在數週內某個固定的星期幾到期,而不是在以月份命名的契約月到期。期交所掛牌有以加權指數為標的的週契約,最為人熟知的是台指週選擇權(週選)。目前有哪些週商品、在星期幾到期,這些年來已有變動,請以期交所商品頁面上的現行清單為準。
| 台指期月契約 | 台指週契約 | |
|---|---|---|
| 到期 | 契約月份的第三個星期三 | 每週,在期交所為該商品設定的星期幾 |
| 掛牌月份 | 六個:接下來的三個月,加上接下來的三個季月(三月、六月、九月、十二月) | 幾個短天期的週系列 |
| 每年結算次數 | 12 | 很多,每個週系列一次 |
| 在台指期回測中的角色 | 用這些契約建立連續月價格序列 | 不要放進價格序列;另外標記它們的到期日 |
對交易台指期月契約的策略來說,只有月結算會改變你持有的契約。週契約到期只在一種情況下有關係:若你要檢驗到期日是否影響結果,應把月結算日和週到期日當成兩個獨立的群組。把它們混在一起,會看不出究竟是哪一種事件在驅動這個影響。月結算日和週到期日的結果,可以在 AlphaPrime(Valynox) 策略資料庫分類成不同批次,各自搜尋、排序。
回測應如何處理結算日的 K 棒與轉倉?
回測應在結算前固定的交易日數就換到下一個契約月份,移除換月處的價格跳空,並計入每次換月的成本。連續月是把相鄰的契約月份首尾相接而成的單一價格序列。轉倉是在到期月份平倉,並在下一個月份建立相同的部位。回溯調整的連續月是把較早的價格依每次轉倉時的價差平移,讓接合後的序列沒有人為的跳空。
這個價差在夏季最重要。許多台灣公司在六月到九月之間發放股利,因此在主要除息期之後到期的契約,通常會比之前到期的契約交易價位更低。沒有回溯調整的話,這些月份的轉倉會呈現成一次沒有任何交易者實際經歷過的突然下跌。這種下跌可能觸發假訊號,並憑空增加虧損或獲利。
準備台指期資料時,請依這個順序:
- 先取得結算日曆,包含假日順延,讓每次轉倉都落在真正的交易日。
- 固定一條轉倉規則,例如「在結算前兩個交易日的收盤轉倉」。以日期為準的規則,每次重建資料都會得到相同的結果。
- 對接合後的序列做回溯調整,用於指標與訊號。若你需要真實的價格水準,例如整數關卡,也要另外保留未調整的價格。
- 檢查結算日的 K 棒。結算日 13:30 之後以及當晚的夜盤,每一根 K 棒都必須來自下一個契約月份。
- 把每次轉倉當成一筆交易計費。持有部位通過轉倉,要多付一次出場與一次進場,兩邊都有手續費與滑價。
- 在資料中標記結算日,之後才能篩選或分組交易。
文章回測資料品質:跳空、異常跳動點、時區與轉倉涵蓋更多轉倉與跳空的檢查。在 AlphaPrime中,回測會使用你設定的交易時段、費用與滑價,並以下一根 K 棒成交。如果你匯入自己的台指期 K 棒,轉倉規則與回溯調整是你在建立該檔案時所做的選擇。
如何檢驗結果是否依賴結算日?
當一小部分交易(全都靠近結算日)貢獻了很大比例的獲利時,這個策略就依賴結算日。一年有 12 個月結算日,約佔 240 到 250 個交易日,所以大約每二十個交易日中有一天是結算日。請執行以下檢查:
- 標記每一筆交易:在結算日進場、在結算日出場、持有通過結算日,或以上皆非。
- 比較比例:每一組的交易筆數百分比,對照其淨損益百分比。
- 重跑一次,結算日不開新倉,再重跑一次,把結算日的 K 棒移除。
- 移動轉倉日到結算前一、三和五個交易日,並比較結果。
- 逐年分別檢查,看任何結算日效應是出現在大多數年份,還是只在一兩年。
假設範例
一個策略在十年間做了 400 筆交易,淨損益為 NT$1,000,000。其中二十筆交易(佔總數的 5%)是在結算日進場,賺了 NT$450,000,佔獲利的 45%。拿掉這二十筆交易後,平均每筆損益從 NT$2,500 降到約 NT$1,447。不論原本的計畫是什麼,這個策略基本上就是結算日策略。
| 檢查項目 | 好的跡象 | 壞的跡象 |
|---|---|---|
| 結算日交易的獲利佔比 | 接近其交易筆數佔比 | 是其交易筆數佔比的好幾倍 |
| 不在結算日進場 | 平均每筆損益變化不大 | 平均每筆損益向每筆交易成本靠近 |
| 轉倉日提前或延後 | 淨損益與回撤相近 | 結果隨轉倉日大幅擺動 |
| 逐年檢視 | 任何效應出現在大多數年份 | 效應來自一兩年 |
請在執行這些檢查之前就決定好,並且全部執行。測試許多日曆篩選條件、只留下看起來最好的那一個,就是資料窺探(White, 2000),它產生的篩選條件只在過去資料上有效。要看結算日效應在未見過的資料上是否成立,請參考推進分析:為什麼一次回測不夠中描述的樣本外(OOS)區間。AlphaPrime 的策略檢驗包含推進分析,門檻由你設定,讓你能用同一個標準,在你資料的每個版本上執行策略。
如果你使用 AlphaPrime,這代表:用一條固定的轉倉規則並標記結算日來建立台指期資料,然後把相同的策略在排除結算日的版本上再跑一次。保留在兩個版本上結果都相近的策略。
常見問題
二月的台指期結算日是哪一天?
二月契約在二月的第三個星期三結算,落在 15 日到 21 日之間。若該日落在農曆春節連假內,或因其他原因休市,結算會順延至下一個交易日。請每年查看期交所日曆或結算日清單,確認確切日期。
到期的台指期契約幾點停止交易?
結算日當天,到期契約在台灣時間 13:30 股市收盤時停止交易。其他契約月份則繼續交易到日盤一般的 13:45 收盤。15:00 開盤的夜盤屬於下一個交易日。
台指期的最後結算價和指數收盤價一樣嗎?
不一樣。最後結算價是結算日股市收盤前最後 30 分鐘內加權指數值的簡單平均。它可能與指數收盤價和最後一筆期貨成交價都不同,尤其是在收盤附近指數劇烈波動時。
小型台指期和台指期在同一天結算嗎?
是的。小型台指期有相同的最後交易日,也就是契約月份的第三個星期三,並套用相同的假日順延。它們也使用相同的最後結算價方法,只有契約大小不同。
回測應該在結算日之前出場嗎?
以連續月做的回測,應在結算前固定的交易日數轉倉,並計入每次轉倉的成本。如果策略的設計就是把部位持有到到期,出場價格必須是最後結算價,而大多數 K 棒資料並不包含它。
參考文獻
- White, H. (2000). A Reality Check for Data Snooping. Econometrica, 68(5), 1097–1126.

