VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 商品與交易時段

期貨交易時間與回測:交易時段、休市與日 K 棒

回測要用你實際會交易的時段。CME Globex 的美國期貨幾乎全天 24 小時交易,每天有一小時休市;台指期則分日盤與夜盤。你選的交易時段會改變指標、跳空、停損成交與日 K 棒。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 期貨回測應該用哪個時段?
  2. ES、NQ、CL、黃金與美國公債期貨的 CME Globex 交易時間是什麼?
  3. 期貨的一般交易時段(RTH)是什麼?
  4. 台指期交易時間是什麼?
  5. 交易時段的選擇如何改變回測結果?
  6. 日 K 棒從哪裡開始、到哪裡結束?
  7. 時區與日光節約時間如何改變亞洲的交易時間?
  8. 執行回測前如何檢查交易時段設定?
  9. 常見問題
  10. 參考資料

期貨回測應該用哪個時段?

用你實際會交易的時段。ES、NQ、CL、黃金與美國公債等 CME Globex 期貨,交易時間為美國中部時間週日至週五的下午 5:00 到隔日下午 4:00,每天有一小時休市。台指期則有日盤與夜盤。你的選擇會改變指標數值、跳空、停損成交與日 K 棒。

交易時段模板,是指圖表或回測把某個市場視為「開市」的那一組時間。模板之外的 K 棒會被捨棄或合併,模板內的第一根 K 棒則被視為新一天的開始。兩個回測即使規則相同、合約相同,也可能因為交易時段模板不同而得到不同結果。模板和進場規則一樣,都是策略的一部分。

ES、NQ、CL、黃金與美國公債期貨的 CME Globex 交易時間是什麼?

本文提到的主要美國期貨,在 CME Globex 上都遵循同一套電子盤時間表:週日晚上到週五下午,幾乎全天 24 小時交易。每日維護休市,是指每天下午交易所電子交易平台暫停交易一小時,之後才開始下一個交易時段。

合約交易所電子盤時間(美國中部時間)同一時段(美國東部時間)每日休市
ES(E-mini S&P 500)、NQ(E-mini Nasdaq-100)CME週日至週五 下午 5:00 至下午 4:00週日至週五 下午 6:00 至下午 5:00美中時間下午 4:00–5:00
CL(WTI 原油)NYMEX週日至週五 下午 5:00 至下午 4:00週日至週五 下午 6:00 至下午 5:00美中時間下午 4:00–5:00
GC(黃金)COMEX週日至週五 下午 5:00 至下午 4:00週日至週五 下午 6:00 至下午 5:00美中時間下午 4:00–5:00
ZN(10 年期公債)、ZB(長天期公債)CBOT週日至週五 下午 5:00 至下午 4:00週日至週五 下午 6:00 至下午 5:00美中時間下午 4:00–5:00

因此一個交易週有五個交易時段,每個 23 小時。每個交易時段在美中時間下午 5:00 開盤,並在隔一個日曆日的美中時間下午 4:00 收盤。假日會縮短或取消部分交易時段。遇到縮短或取消的交易時段,可以用免費的美股休市日工具查美國的休市與提早收盤,測試前先把那幾天標出來。

交易所可能調整交易時間、休市時間與假日時程。引用本文任何數值之前,請先到交易所網站查看該合約的頁面。若想用自己所在的時區查看這些交易時段,可使用免費的期貨市場交易時間工具。較早期的歷史資料也可能依照舊的時間表,所以用今天的模板測試多年資料之前,請先查看交易所的公告。

ES 在美國中部時間的一個 Globex 交易日:交易時段從下午 5:00 到下午 4:00,共 23 小時,之後從下午 4:00 到 5:00 休息一小時,而上午 8:30 到下午 3:00 的一般交易時段只是其中一部分 一個 Globex 交易日:23 小時 ES 期貨,美國中部時間 上午 8:30–下午 3:00 Globex 交易時段 RTH 下午 5 點 休息 下午 4–5 點 RTH 只是交易時段的一部分。 所以:測試你交易的時段。
ES 的一個 Globex 交易日(美國中部時間):23 小時交易、一小時休市,以及全時段內較短的一般交易時段(RTH)。

期貨的一般交易時段(RTH)是什麼?

一般交易時段是全時段中的一段子區間,各資料供應商或平台會在自己的交易時段模板中,為期貨各自定義。一般交易時段(RTH)是相關現貨市場開市、成交量通常最高的日間時段。全時段則是交易所電子盤開放的每一個小時,包含隔夜時段。

  • ES 與 NQ:RTH 通常指美國股市交易時段,美東時間上午 9:30 到下午 4:00(美中時間上午 8:30 到下午 3:00)。有些模板會讓期貨日盤比股市收盤稍晚結束。這個差異如何影響 K 棒,請見回測中的 NYSE 收盤與期貨收盤。
  • CL、黃金與美國公債:沒有單一的標準 RTH。模板通常沿用較早期的日間場內交易時間,結束時間接近每日結算。請直接讀模板的起訖時間,不要自行假設。

台指期交易時間是什麼?

台指期(TX)在台灣期貨交易所(TAIFEX)分兩個時段交易,夜盤歸屬於下一個交易日。以下所有時間都是台灣時間,台灣不實施日光節約時間。

交易時段時間(台灣時間)時長歸屬的交易日
日盤(一般交易時段)上午 8:45 至下午 1:455 小時當天
夜盤(盤後交易時段)下午 3:00 至隔天上午 5:0014 小時下一個交易日

到期合約在最後交易日於下午 1:30 停止交易。交易日是交易所為了結算與保證金,把一筆交易歸屬到的營業日,不一定等於時鐘上的日曆日期。以 TAIFEX 來說,週一晚上 9:00 的成交歸屬於週二的交易日。

台指期台灣時間:週一夜盤自下午3:00至凌晨5:00,與週二日盤自上午8:45至下午1:45,中間休市,合併為週二的交易日 夜盤屬於明天 台指期,台灣時間 週二交易日 夜盤 14 小時 日盤 5 小時 週一 下午3:00 週二 下午1:45 休市 5:00–8:45 週一夜盤算週二。 所以:全天從下午3點開始
台指期週一的夜盤與週二的日盤,合起來構成週二的交易日。

交易時段的選擇如何改變回測結果?

你測試的交易時段,決定了規則看得到哪些 K 棒,所以相同的規則可能做出不同的交易。回測使用的交易時段,要與你的委託單實際生效的時間一致。最重要的差異有兩個:

改變的項目僅日盤(RTH)全時段
指標窗口(例:ES 的 20 根 30 分鐘 K 棒)每天 13 根 K 棒,所以 20 根約涵蓋 1.5 天每天 46 根 K 棒,所以 20 根涵蓋不到半天
停損與停利成交只在日間檢查可能在隔夜觸發,而隔夜市場通常較清淡

窗口的差異也會延伸到波動度指標。用全時段 K 棒計算的日平均真實波幅(ATR),衡量的範圍和用僅日盤 K 棒計算的不同。任何以它為基礎的停損或部位大小也會跟著改變。

假設性範例

在日盤收盤時進場做多一口 ES,停損設在進場價下方 20 點。隔夜價格下跌 30 點,接著在隔天日盤開盤前回升到進場價下方 15 點。在僅日盤 K 棒上,回測看到下一根 K 棒開盤低 15 點,停損從未被觸及,交易繼續持有。在實單交易中,停損單隔夜都在生效,會在夜間於進場價下方 20 點(再加滑價)成交。規則相同、市場相同,卻是兩筆不同的交易。

假設 ES 做多,停損設在進場價下方 20 點:僅用日盤 K 棒時,下一根 K 棒開盤低 15 點,停損從未觸發;用全時段 K 棒時,價格隔夜下探 30 點,穿越停損並成交,之後回升至 −15 日盤 K 棒藏住了停損 假設 ES 做多,單位:點 僅日盤 全時段 進場 進場 −15 停損 −20 −15 未觸發停損 停損成交 日盤 K 棒藏住了真實的停損出場。 所以:停損所在的時段都要測試。
上面的假設性範例:隱藏隔夜的走勢,就會漏掉實際帳戶會被打到的停損。

想看僅日盤與全時段 K 棒的完整比較,請見期貨回測中的夜盤:僅日盤與全時段 K 棒。

要在看結果之前,就有理由地選好交易時段。如果你試了很多種交易時段模板,再留下回測最好的那一個,交易時段就成了另一個你對過去擬合出來的參數。Bailey、Borwein、López de Prado 與 Zhu(2014)說明了每多一次嘗試,最佳回測就如何比實際情況看起來更好。

日 K 棒從哪裡開始、到哪裡結束?

日 K 棒應該從交易所的交易日開始時起算,而不是從某個時鐘的午夜起算。對 CME Globex 期貨來說,交易所的一天從美中時間下午 5:00 到下午 4:00,所以週日晚上的交易歸屬於週一的 K 棒。對台指期來說,全時段的日 K 棒從前一天下午 3:00 到當天下午 1:45。

資料來源建構日 K 棒,常見有三種方式:

  1. 交易所交易日:每個交易時段一根 K 棒。這與交易所計算日期的方式一致,通常是最好的選擇。
  2. 僅日盤:一根 K 棒,從 RTH 開盤到 RTH 收盤。缺少隔夜交易,所以開盤價與前一天收盤價之間會有跳空。
  3. 單一時區的日曆日:從午夜到午夜。這會把一個交易時段拆成兩根 K 棒,可能在週日為美國期貨產生一根多餘的短 K 棒,或是在午夜把台指期夜盤切開。

日收盤價是第二個問題。交易所的結算價是在美國下午的一小段時間窗口內決定的,比 Globex 交易時段結束的美中時間下午 4:00 還早。因此在美中時間下午 4:00 收盤的日 K 棒,其收盤價通常與結算價不同。請決定你的規則要用哪一個。

時區與日光節約時間如何改變亞洲的交易時間?

美國期貨的交易時間固定在美國中部時間,所以對亞洲的交易者來說,每年會移動一小時兩次。美國在三月的第二個週日改為日光節約時間,並在十一月的第一個週日改回。台灣不調整時鐘。因此在美國夏季,Globex 交易時段在台灣時間會早一小時開盤。

事件(美國中部時間)台灣時間,美國夏季(日光節約時間)台灣時間,美國冬季(標準時間)
Globex 交易時段開盤,美中時間下午 5:00隔天上午 6:00隔天上午 7:00
每日休市開始,美中時間下午 4:00上午 5:00上午 6:00
ES RTH,美中時間上午 8:30 至下午 3:00晚上 9:30 至上午 4:00晚上 10:30 至上午 5:00

亞洲的白天,正是美國交易時段中安靜的隔夜部分。對台灣的交易者來說,早上的亞洲期貨交易時間,同時包含台指期日盤,以及 Globex 交易時段前段量能較低的部分。

同樣的位移也會出現在你的資料裡。如果時間戳記以交易所時間(CME 為美國中部時間)儲存,交易時段的時間全年固定不變。如果以 UTC 或台灣時間儲存,休市時間會在三月與十一月移動一小時。固定的交易時段模板,就會在一年中的某些時候少掉一小時的交易,或多包含一小時的休市。同時也要檢查每根 K 棒是以開始時間還是結束時間標記。找出每日休市後的第一根 K 棒:它的時間戳記就會告訴你採用的是哪一種慣例。更多這類檢查,請見回測資料品質:缺口、異常跳動點、時區與轉倉。

執行回測前如何檢查交易時段設定?

每個市場只要做一次這五項檢查,就能避免大多數交易時段的錯誤:

  1. 依交易計畫選擇交易時段。先決定你的委託單何時生效,再選擇相符的僅日盤或全時段資料。
  2. 確認資料的時區。查看每日休市前後的 K 棒,以及三月與十一月時鐘調整前後的 K 棒。
  3. 確認 K 棒的標記方式。檢查 K 棒的時間戳記標示的是開始還是結束。
  4. 確認日 K 棒的起點。它應該從交易所的交易時段開盤時開始:Globex 是美中時間下午 5:00;台指期則視你使用的交易時段,是台灣時間下午 3:00 或上午 8:45。
  5. 手動檢視一週的 K 棒。數一數每天的 K 棒數量,並與交易時段的長度比對。例如 60 分鐘的台指期 K 棒,應該是日盤 5 根、夜盤 14 根。

在 AlphaPrime(Valynox)中,交易時段是回測的設定之一,和手續費與滑價並列;回測一律以下一根 K 棒成交。

如果你使用 AlphaPrime,這代表:在開始策略搜尋之前,先依你實際會交易的時間,為每個市場設定一次交易時段。AlphaPrime 找到的每個策略,就會建立並排名在你的委託單實際會遇到的同一批 K 棒上。

常見問題

ES 期貨的 CME Globex 交易時間是什麼?

ES 在 CME Globex 上,週日至週五的美國中部時間下午 5:00 到下午 4:00 交易(美東時間下午 6:00 到下午 5:00)。每天下午有一小時休市,從美中時間下午 4:00 到 5:00。多數交易者用於 ES 的一般交易時段,是美國股市時間,也就是美東時間上午 9:30 到下午 4:00。

台指期交易時間是什麼?

台指期的日盤為台灣時間上午 8:45 到下午 1:45,夜盤為下午 3:00 到隔天上午 5:00。夜盤歸屬於下一個交易日。到期合約在最後交易日於下午 1:30 停止交易。

期貨回測應該用一般交易時段還是全時段?

用你的委託單實際生效的時段。如果停損與停利會留到隔夜,就用全時段資料測試,因為僅日盤資料會隱藏本來會讓這些委託成交的隔夜走勢。如果你只在日間交易,並在交易時段結束前平倉,僅日盤資料可能適用,但要把開盤跳空納入。

日光節約時間會改變美國期貨在台灣時間的交易時間嗎?

會。美國期貨的交易時間固定在美國中部時間,而台灣不實施日光節約時間。從三月的第二個週日到十一月的第一個週日,Globex 交易時段在台灣時間上午 6:00 開盤。一年中的其他時間則是上午 7:00 開盤。

為什麼我的日 K 棒在兩個資料來源之間不一樣?

兩個來源可能在不同的時間,或用不同的時區,開始一天的計算。一個可能依照交易所的交易時段(CME 為美中時間下午 5:00),一個可能只用日盤,另一個可能在午夜切開。比較最高價、最低價或收盤價之前,請讓兩個來源使用相同的開始時間、結束時間與時區。

參考資料

  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.