紐約證交所收盤 vs 期貨收盤:回測中如何設定交易時段
股市於美東時間 16:00 收盤,而 ES 與 NQ 期貨交易到美東時間 17:00。請選定一個符合策略的收盤時間,所有時間都以紐約或芝加哥時間定義,不要用 UTC,並在交易明細中檢查提前收盤日與日光節約時間的那幾週。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
股市何時收盤,指數期貨又是何時收盤?
NYSE 的一般交易時段於美東時間(ET)下午 4:00 收盤。ES 與 NQ 期貨幾乎全天候交易,在 ET 下午 5:00 停止。回測時請選定一個收盤時間,並在所有地方一致使用。如果策略跟隨股市交易日,就用 16:00 ET;如果策略交易整個期貨全時段,就用 17:00 ET。
紐約證券交易所的一般交易時間為週一至週五,ET 上午 9:30 至下午 4:00。一般交易時段(RTH)是交易所進行開盤與收盤集合競價、並決定股票收盤價的正式時段。股票在 9:30 之前與 16:00 之後也有交易,但這些延長時段的成交較為清淡。股市的正式收盤時間是 16:00 ET。
E-mini S&P 500(ES)與 E-mini Nasdaq-100(NQ)期貨在 CME Globex 上,從週日 18:00 ET 交易到週五 17:00 ET。每個交易日在 17:00 到 18:00 ET 之間暫停。維護休息是交易所每天停止交易、進行日終處理的那一個小時。18:00 ET 恢復交易時,新的交易日就開始了。交易日是交易所的營業日,起算時間是其所屬日曆日的前一晚。例如,週日晚上的時段屬於週一的交易日。
因此,期貨回測每天有兩個可選的「收盤」:16:00 ET 是股票收盤,17:00 ET 是期貨交易日結束。兩者都沒有錯,錯誤在於混用,例如日 K 用一個收盤建立,出場卻放在另一個收盤。至於第一次回測前還要先固定哪些設定,請見ES 與 NQ 期貨回測:先設定的五件事。
日 K 應該用哪個價格:現貨收盤、結算價還是最後成交價?
日 K 應該與策略實際交易的時段一致。這個決定會改變每根 K 棒的開盤、最高、最低與收盤。
現貨收盤是股票指數(例如 S&P 500)在 16:00 ET 的收盤值,由成分股的收盤價計算而來。結算價是交易所為期貨合約訂出的每日正式價格,期貨商用它來對未平倉部位逐日評價並計算每日損益。對 ES 與 NQ 而言,CME 的每日結算價以中部時間 15:00 之前的交易為基礎,也就是 16:00 ET。期貨時段的最後成交價則出現在稍後,接近 17:00 ET。有些資料來源以結算價作為日收盤價,有些則用最後成交價。請確認你的資料來源用的是哪一種。
| 日 K 定義 | 開始 | 結束 | 收盤價 | 適用 |
|---|---|---|---|---|
| 期貨交易日(全時段) | 前一晚 18:00 ET | 17:00 ET | 17:00 之前的最後成交價,或結算價 | 持有隔夜或交易夜盤時段的策略 |
| 一般交易時段 | 9:30 ET | 16:00 ET | 16:00 的最後成交價 | 與股市交易日綁定的策略 |
| 日曆日(午夜到午夜) | 資料時區的 00:00 | 24:00 | 午夜前的最後成交價 | 幾乎不對應任何交易所時段;期貨應避免使用 |
這個選擇也會改變所有以日 K 計算的指標。20 日平均波動幅度或日均線,在全時段 K 棒與 RTH K 棒上會算出不同的數值,因為隔夜時段在一種情況下包含在 K 棒內,在另一種情況下則被排除。僅日盤與全時段 K 棒之間的取捨,請見期貨回測中的夜盤。
假設範例
某個 ES 策略規定每個部位都「在日收盤」出場。某一天,ES 在 16:00 ET 為 5,000.00。接著一家大型科技公司在股市收盤後公布財報,ES 在 16:59 ET 為 4,988.00。使用 RTH 收盤,出場價是 5,000.00;使用全時段收盤,則是 4,988.00。差距為 12 點。ES 每點價值 $50,所以這一筆交易每口相差 $600。策略與資料都相同,只是「收盤」的定義不同。
提前收盤日會發生什麼事?
每年有幾次,NYSE 會在 ET 下午 1:00 收盤,而以固定時鐘時間寫成的出場規則在這些日子不會觸發。常見的提前收盤日是感恩節隔天,以及落在平日的平安夜。有些年份,美國獨立紀念日的前一天也是提前收盤日。請對照你測試期間每一年的 NYSE 日曆。CME 股價指數期貨在這些日子也有縮短的交易時段,確切的結束時間請以 CME 假日日曆上該日期的資料為準。
錯誤是這樣出現的:在 15:55 ET 出場的規則,在感恩節隔天找不到 15:55 的 K 棒,於是部位被留過週末,即使策略原本設計為每晚都空手。交易明細上會出現一筆持有很久、損益很大的交易,而這是策略從未打算做的。
- 如果你的軟體支援,請把出場時間設為相對於時段結束的時間,例如「收盤前五分鐘」。
- 如果不支援,就把提前收盤日加入交易時段日曆,讓回測知道每天真正的結束時間。
- 測試後,把交易明細依持有時間排序,找出跨越提前收盤日仍未平倉的交易。
整日休市也會造成相關問題,例如缺少的日期與不尋常的重新開盤,請見回測中的市場假日。
當日出場該放在哪裡?
把當日出場放在你的資料顯示能合理成交的位置,並讓滑價假設與該時間相符。三種常見選擇的表現各不相同。
| 出場時間(ET) | 交易人使用的原因 | 需要檢查 |
|---|---|---|
| 15:50–15:55 | 在現貨收盤前空手;通常成交量大 | 若採下一根 K 棒執行,訊號必須提早一根 K 棒出現 |
| 16:00 | 與現貨收盤及結算價一致 | 你的資料是否有在 16:00 結束的 K 棒,以及它如何標示 |
| 16:45–16:55 | 在期貨維護休息前空手;適用於全時段策略 | 現貨收盤後的成交較清淡,因此滑價要設得更高;收盤後的消息也會落在這一小時內 |
K 棒標示在這裡很重要。許多平台以結束時間標示 K 棒,所以標示為 16:00 的 5 分鐘 K 棒涵蓋 15:55 到 16:00。其他平台則以開始時間標示。下一根 K 棒執行是一種成交規則,在產生訊號的那根 K 棒之後的下一根 K 棒開盤時下單。在結束時間標示加上下一根 K 棒執行的情況下,15:50 那根 K 棒收盤時的訊號,會在下一根 K 棒的開盤成交,約在 15:50。請把這個慣例記錄下來一次,並手動檢查一筆交易。
此外,每個出場時間都要以交易所的時區定義,也就是紐約(ET)或芝加哥(CT),絕不要用 UTC。CT 永遠比 ET 慢一小時,因為兩者在同一天調整時鐘。UTC 從不改變,所以固定的 UTC 時間在一年中的一部分時間會與市場相差一小時。現貨收盤後的出場也需要更高的成本假設,請見回測中的交易成本。
日光節約時間如何改變收盤時間?
NYSE 永遠在紐約時間 16:00 收盤,但以 UTC 與台灣時間來看,這個收盤時間每年會移動一小時兩次。美國日光節約時間從三月的第二個週日開始,到十一月的第一個週日結束。日光節約時間期間,16:00 ET 是 20:00 UTC;冬季則是 21:00 UTC。台灣不實施日光節約時間,所以對身在台灣的交易人來說,收盤時間同樣會移動。
| 事件(ET) | UTC,夏季 | UTC,冬季 | 台灣,夏季 | 台灣,冬季 |
|---|---|---|---|---|
| NYSE 開盤 9:30 | 13:30 | 14:30 | 21:30 | 22:30 |
| 現貨收盤 16:00 | 20:00 | 21:00 | 次日 04:00 | 次日 05:00 |
| 期貨交易日結束 17:00 | 21:00 | 22:00 | 次日 05:00 | 次日 06:00 |
| 期貨重新開盤 18:00 | 22:00 | 23:00 | 次日 06:00 | 次日 07:00 |
以固定在 20:55 UTC 的出場為例。夏季它在 16:55 ET 執行,位於期貨最後一小時內;冬季則在 15:55 ET 執行,早於現貨收盤。同一條規則變成兩種不同的策略,而回測把它們的結果混成同一條權益曲線。歐洲調整時鐘的週日不同(三月與十月的最後一個週日),因此每年有幾週,倫敦與紐約的時差是四小時而不是五小時。如果你合併使用兩個地區的資料或規則,這一點就很重要。
如何檢查回測中的交易時段設定?
先對照資料本身,再對照交易明細來檢查交易時段,因為錯誤的設定在權益曲線上通常看起來很正常。請依序執行以下步驟:
- 找出時間戳記的時區。找到維護休息。以 ET 為準的每日時程中,17:00 到 18:00 之間不應有 K 棒。如果資料是 UTC,這個空檔應該從夏季的 21:00–22:00 移動到冬季的 22:00–23:00。
- 確認 K 棒標示。檢查休息前最後一根 K 棒標示為 17:00(結束時間),還是 16:59 或 16:55(開始時間,視 K 棒週期而定)。
- 檢查現貨收盤。在一般交易日,ES 的成交活躍度通常會在 16:00 ET 之前的最後幾分鐘急遽上升。如果這個跳升出現在其他時間,就表示時區設定有誤。
- 打開一個提前收盤日。以感恩節隔天為例,確認最後一根 K 棒,並確認當日出場在那天確實發生。
- 打開一個日光節約時間的那一週。比較三月第二個週日之前一週與之後一週在交易明細中的出場時間。以 ET 計算,它們應該相同。
- 依一天中的時間將出場分組。當日出場應該集中在同一個 ET 時間。相差一小時的兩個群集,指向日光節約時間的問題。
在 AlphaPrime(Valynox)中,交易時段、資料解析度與下一根 K 棒執行屬於 回測的研究範圍。請在搜尋策略之前先設定好,這樣每個候選策略都是依你打算交易的時段來評判。
如果你使用 AlphaPrime,這代表:在開始搜尋之前,先決定要用 16:00 ET 還是 17:00 ET 的收盤,然後在績效報表的交易明細中,確認提前收盤日與日光節約時間那一週的出場時間。
常見問題
紐約證券交易所幾點收盤?
NYSE 的一般交易時段週一至週五於上午 9:30 開盤,美東時間下午 4:00 收盤。每年有幾個提前收盤日,例如感恩節隔天,會在下午 1:00 收盤。股票在延長時段也有交易,但正式收盤是 16:00 ET。
ES 與 NQ 期貨每天幾點收盤?
ES 與 NQ 期貨在 17:00 ET 停止交易,暫停一小時進行維護休息,並於 18:00 ET 為下一個交易日重新開盤。週五它們在 17:00 ET 收盤,週日 18:00 ET 重新開盤。它們的每日結算以 16:00 ET 之前的交易為基礎,與股市收盤是同一時間。
美股收盤換算成台灣時間是幾點?
16:00 ET 的收盤,在美國日光節約時間期間是台灣次日凌晨 04:00,冬季則是 05:00。台灣不調整時鐘,所以時差會在三月的第二個週日與十一月的第一個週日改變。期貨晚一小時停止交易,也就是台灣時間 05:00 或 06:00。
期貨結算價與最後成交價相同嗎?
不相同。結算價是交易所根據 16:00 ET 前後的交易訂出。ES 或 NQ 時段的最後成交發生在 17:00 ET 之前。兩個價格可能不同,特別是在股市收盤後有消息公布時,所以請確認你的資料以哪一個作為日收盤價。
AlphaPrime 在這裡能幫上什麼
AlphaPrime 的 回測在研究範圍中包含交易時段、下一根 K 棒執行、手續費與滑價。績效報表列出每一筆交易,讓你能對照所設定的交易時段檢查出場時間。

