小台近全是什麼意思:回測中的近月、全時段資料
小台近全是小型台指期貨的近月合約,涵蓋完整交易日,包含日盤與夜盤。它含有夜盤 K 棒與每月換月的跳空,因此在它上面做的回測,結果會與只用日盤資料的回測不同。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
小台近全是小型台指期貨(小台)近月合約(近)在完整交易日(全)的報價代碼,也就是一般交易時段的日盤,加上盤後的夜盤。在小台近全上做回測,會包含夜盤 K 棒,並在每月換月時切換到下一個合約,所以結果會和只有日盤的序列不同。
小台、近、全各代表什麼?
代碼中的每個字各回答一個問題:哪一個合約、哪一個月份、哪一段時間。小台是在台灣期貨交易所(TAIFEX)交易的小型台指期貨合約,每指數點價值 NT$50。台指是大型台指期貨合約,每指數點價值 NT$200。近代表近月,近月合約就是下一個到期的合約。全代表全盤,也就是全時段。全時段是把日盤與盤後時段接成一條序列。
所以台指近全是同樣的概念套用在大型合約:台指期、近月、全時段。沒有「全」的代碼,例如小台近,通常只顯示日盤。不同券商的軟體用詞略有差異,日盤有時稱為一般或日盤,夜盤有時稱為盤後或夜盤。
| 代碼 | 合約 | 月份 | 顯示時段(台灣時間) |
|---|---|---|---|
| 小台近 | 小型台指期貨 | 近月 | 日盤,08:45–13:45 |
| 小台近全 | 小型台指期貨 | 近月 | 夜盤 15:00–05:00 加日盤 08:45–13:45 |
| 台指近全 | 台指期 | 近月 | 夜盤 15:00–05:00 加日盤 08:45–13:45 |
交易所可能調整交易時段與合約規則,所以在依賴這些資訊之前,請先查閱 TAIFEX 的合約規格頁面。期貨交易時間工具會以你所在的時區顯示 TAIFEX 的交易時段。
連續月是把一個合約接著一個合約串起來所形成的單一價格歷史。沒有任何單一期貨合約能交易數年,所以每一條長期的小台近全圖表都是連續月序列。合約如何接合,由報價商或資料提供者決定。
小台近全與只有日盤的序列有什麼不同?
全時段序列每天的盤中 K 棒數量約為四倍。它的日 K 棒也從前一天下午開始,所以大部分隔夜的價格變動會出現在 K 棒內,而不是在早上開盤時以跳空呈現。
TAIFEX 把盤後時段的成交算入下一個交易日。因此許多報價商會建立從前一個日曆日 15:00 開始、到 13:45 結束的全時段日 K 棒。也有報價商在午夜切分日期。請確認你的資料採用哪一種方式,因為這會改變日 K 棒的開盤、最高與最低價。
K 棒數量直接來自交易時段的長度。日盤長 5 小時,夜盤長 14 小時。
| 在一個正常交易日 | 日盤序列(小台近) | 全時段序列(小台近全) |
|---|---|---|
| 5 分鐘 K 棒 | 60 | 228 |
| 60 分鐘 K 棒 | 5 | 19 |
| 60 分鐘 K 棒上的 20 根 K 棒移動平均涵蓋 | 約 4 個交易日 | 約 1 個交易日 |
| 隔夜的變動呈現為 | 08:45 的跳空 | 大多是夜盤 K 棒,加上 05:00 到 08:45 之間較小的跳空 |
同一條規則在兩種序列上會產生不同的訊號。使用固定 K 棒根數的指標,在全時段資料上看的時間窗口短得多。在 08:45 開盤買進跳空的策略,在僅日盤資料上會看到大的跳空,在全時段資料上看到的跳空則很小。在僅日盤回測中可以隔夜持有的停損,在全時段回測中可能在夜間就被觸發。同一條規則分別跑日盤和全時段兩個版本時,AlphaPrime(Valynox) 的策略資料庫可以把兩組結果放在一起搜尋與排序。
每月轉倉如何影響近月序列?
近月序列每個月會從一個合約跳到下一個合約,這個跳動可能產生沒有任何交易者實際能成交的價格跳空。台指期與小型台指期貨的最後交易日是合約月份的第三個星期三。在那之後,近月就是下個月的合約。若第三個星期三是假日,日期會順延。台指期結算日工具列出了實際日期。
轉倉是從即將到期的合約切換到下一個合約。在近月序列中,由報價商替你完成切換。多數報價畫面顯示的是單純接合:舊合約的價格結束,新合約的價格開始,不做任何調整。兩個合約的價格通常不同,所以圖表在轉倉處會出現落差。夏季除息旺季時,這個差距通常更大,因為遠月合約往往比指數低得更多。
假設範例
即將到期的小型台指期貨合約在最後交易日收在 22,000。同一時刻,下個月合約的價格是 21,850。接合後的小台近全序列在兩根 K 棒之間顯示下跌 150 點。以一口小型台指期貨計算,150 點 × NT$50 = NT$7,500。回測中跨越轉倉持有的多單會虧損 NT$7,500,而真實的交易者並不會有這筆虧損。真實的交易者會平掉舊合約再建立新合約,改為付出兩次手續費與兩次滑價。
以下三個問題決定轉倉對你的測試影響有多大:
- 策略是否跨越轉倉持有部位?每天下午都空手的當沖策略幾乎不受影響。持有數日的波段策略則每個月都會跨越一次轉倉。
- 序列是否經過調整?回溯調整的序列會平移較舊的價格,使跳空消失。它保留了正確的價格變動,但改變了舊的價格水準。單純接合保留真實的價格水準,但會加入虛假的跳空。
- 在哪一根 K 棒切換?各報價商不同。有的在舊合約停止交易時切換,有的在結算日開始時切換。請找到每個第三個星期三附近的落差,並記下確切的 K 棒。
對於跨越轉倉持有的策略,要不使用調整後的資料,要不把轉倉建模為真實的出場與重新進場,並計入成本。轉倉跳空是數種資料問題之一,完整內容見回測資料品質:跳空、錯誤報價、時區與轉倉。
夜盤策略該用哪種序列?
在夜間交易的策略需要全時段序列,因為僅日盤序列完全沒有夜盤 K 棒。剩下的選擇是,策略的指標是否也要看到日盤的價格。
| 做法 | 指標看到的內容 | 適用時機 |
|---|---|---|
| 全序列,以時間規則將交易限制在夜間時段 | 日盤與夜盤 K 棒 | 訊號取決於日盤時段發生的事 |
| 僅夜盤序列 | 僅夜盤 K 棒 | 訊號只應對夜間交易做出反應 |
| 全序列,兩個時段都允許交易 | 日盤與夜盤 K 棒 | 策略設計為全天候運作 |
夜盤策略還有三點需要注意。第一,TAIFEX 的盤後時段始於 2017 年,所以即使代碼寫著「全」,更早的全時段歷史仍然只有日盤。請從夜盤資料真正開始的時間起測試。第二,夜間流動性通常比日盤薄,所以夜間成交要用較高的滑價來測試。小型台指期貨夜盤:時段、流動性與如何回測一文詳細說明了成本與流動性。第三,要決定 05:00 時怎麼處理。持有超過夜盤收盤的部位,會暴露在 08:45 之前的跳空風險中。
僅日盤策略仍然可以使用全時段資料,但此時的測試會與僅日盤圖表所顯示的不同。兩種情況的取捨整理在期貨回測中的夜盤:僅日盤與全時段 K 棒。
如何確認圖表與回測使用同一條序列?
比對圖表與回測資料中的幾根特定 K 棒;如果合約、交易時段、轉倉與時區都吻合,就是同一條序列。在小台近全圖表上找到的訊號,若在不同的序列上測試,就是在不同的資料上找到的訊號。每接入一個新的資料來源,請依下列步驟做一次:
- 確認合約。小型台指期貨與台指期的近月價格幾乎相同,所以很容易混淆。請檢查成交量,並確認損益計算時小型台指期貨是每點 NT$50,台指期是每點 NT$200。
- 數一個正常交易日的 K 棒數。以 5 分鐘資料來說,全時段的一天有 228 根 K 棒,僅日盤的一天有 60 根。數量不同代表交易時段不同,或資料有缺漏。
- 檢查第一根 K 棒的時間與時區。台灣時間為 UTC+8,沒有日光節約時間。夜盤在台灣時間 15:00 開始,也就是 UTC 07:00。如果第一根 K 棒顯示 07:00,代表資料是 UTC 時間。
- 檢查 K 棒的時間標記。有些來源以 K 棒的開始時間標記,有些以結束時間標記。日盤第一根 5 分鐘 K 棒可能標示為 08:45 或 08:50。
- 檢查一次轉倉。挑一個結算週,比較切換前後 K 棒的收盤價。落差應該出現在兩個來源的同一根 K 棒上。
- 抽查三個收盤價。選一根夜盤 K 棒、一根日盤 K 棒與一個日收盤價。它們應該完全一致,或只差在你已知的調整。
如果你使用 AlphaPrime:AlphaPrime 以你自己的歷史 K 棒資料運作,所以請有意識地匯出小台近全或僅日盤序列,並在第一次搜尋之前完成這六項檢查。AlphaPrime 的回測範圍涵蓋交易時段、資料解析度、下一根 K 棒成交、費用與滑價,所以請把交易時段設定得與你所選的序列一致。
常見問題
小台近全是什麼意思?
小台近全的意思是小型台指期貨(小台)、近月合約(近)、全時段(全)。全時段把台灣時間 15:00–05:00 的夜盤,與 08:45–13:45 的日盤接在一起。它是連續月序列,在每個月到期後會移到下一個合約。
小台近與小台近全有什麼差別?
小台近通常只顯示台灣時間 08:45 到 13:45 的日盤。小台近全還包含夜盤。全時段序列每天的 K 棒更多、早上的跳空更小、指標數值也不同,所以同一個策略在兩者上可能得到不同的結果。
台指近全是什麼意思?
台指近全是大型台指期貨合約、近月、全時段。它與小台近全有相同的交易時段與相同的每月轉倉。價格幾乎相同,但一點的價值是 NT$200,而不是 NT$50。
近月序列何時轉到下一個合約?
台指期與小型台指期貨在合約月份的第三個星期三停止交易,若那天是假日則順延。近月序列隨後會切換到下個月的合約。切換發生在哪一根 K 棒取決於資料商,請在你自己的資料中確認。
2017 年之前有小型台指期貨的夜盤資料嗎?
沒有。TAIFEX 的盤後時段始於 2017 年,所以全時段序列中更早的資料只有日盤 K 棒。夜盤策略只能從夜盤開始交易的日期起測試。

