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

S&P 500 期貨解析:ES 與 MES、交易時間與回測設定

ES 每個 S&P 500 點數價值 $50,MES 為 $5,跳動點皆為 0.25 點,皆為季度到期,且幾乎 24 小時交易。回測時要刻意選定交易時段、處理轉倉,並以指數點數為單位建立交易成本模型。

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

目錄
  1. 什麼是 S&P 500 期貨?ES 與 MES 有何不同?
  2. ES 與 MES 何時到期?如何處理轉倉?
  3. S&P 500 期貨以台灣時間來看,交易時段是何時?
  4. ES 與 MES 的交易成本與滑價各吃掉多少?
  5. 回測 S&P 500 期貨時,應該用哪個交易時段?
  6. 常見問題

S&P 500 期貨是 CME 以 S&P 500 指數為標的的現金結算合約:ES 每點價值 $50,MES 每點價值 $5,跳動點皆為 0.25 點。合約採季度到期,週日至週五幾乎 24 小時交易。回測時,要刻意選定交易時段、處理季度轉倉,並以指數點數為單位建立交易成本模型。

什麼是 S&P 500 期貨?ES 與 MES 有何不同?

ES 與 MES 追蹤同一個指數,價格變動的級距也相同;唯一的差別是大小,MES 是 ES 的十分之一。期貨合約是在交易所買賣的協議,約定在未來某一日期以固定價格買進或賣出標的資產。這裡的標的是 S&P 500 指數,所以合約以現金結算,沒有人會交付 500 檔股票。

跳動點是合約價格能變動的最小級距。這兩種合約的跳動點都是 0.25 個指數點。這一級距的金額價值取決於乘數,也就是每個指數點對應的美元金額。

E-mini S&P 500(ES)Micro E-mini S&P 500(MES)
乘數(一個指數點的價值)$50$5
最小跳動單位0.25 個指數點0.25 個指數點
每跳動點價值$12.50$1.25
結算方式現金現金
合約月份三月、六月、九月、十二月三月、六月、九月、十二月

假設範例

假設 S&P 500 位於 5,000 點。一口 ES 合約控制約 $250,000 的指數曝險(5,000 × $50)。一口 MES 控制約 $25,000(5,000 × $5)。10 點的波動,對一口 ES 是 $500,對一口 MES 是 $50。

十口 MES 的點數曝險與一口 ES 相同。MES 讓你能以更小的級距調整部位大小。這對測試很重要,因為需要 ES 零碎部位的策略,用 MES 就能接近其原本設計的部位大小來交易。若要把點數換算成每口的美元金額,請參考如何計算期貨損益:每跳動點價值、每點價值與交易成本。

ES 與 MES 何時到期?如何處理轉倉?

這兩種合約每年到期四次,所以任何超過三個月的回測,都必須把數個合約接在一起。合約月份為三月、六月、九月與十二月,月份代碼為 H、M、U、Z,因此 ESZ 就是十二月的 E-mini。到期合約在合約月份第三個星期五的美東時間上午 9:30 停止交易。換成台灣時間,三月、六月與九月合約是星期五 21:30,十二月合約是 22:30,差異來自美國的日光節約時間。

轉倉是從到期合約切換到下一個合約。成交量通常在到期前約一週移到下一個合約。常見的慣例是在到期前八天轉倉,也就是第三個星期五之前那一週的星期四。

連續月是把相鄰的合約月份在轉倉日接起來所形成的單一價格序列。新合約的價格通常與舊合約不同,所以接點會留下價差跳動。處理方式有兩種:

序列類型轉倉時發生什麼點數損益價格水準
價差調整較舊的價格依轉倉價差平移,因此序列在轉倉處沒有跳動。正確:每段期間內的點數變動維持不變。較舊的價位不再與當天實際成交價相符。
未調整保留真實價格,因此轉倉價差會呈現為價格跳動。在轉倉處失真:假的跳動可能觸發從未真正發生的停損或突破訊號。與真實的歷史價格一致。

對於交易價格波動的策略,通常選擇價差調整序列。請確認資料中的轉倉日,與你實際會採用的轉倉方式一致。跳空、轉倉與時區問題,在回測資料品質:跳空、錯誤報價、時區與轉倉中有逐步說明。

標普500期貨連續月數列在轉倉時由3月合約切換至6月合約,約在舊合約第三個週五到期日前八天 到期前一週轉倉 一條數列,季度合約 轉倉 到期 ESH · 3月 ESM · 6月 8 天 成交量在到期前一週轉移。 因此:資料的轉倉日要一致。
每一季主力合約都會更換。連續月序列在轉倉處把它們接起來,轉倉約在第三個星期五到期日前一週。

S&P 500 期貨以台灣時間來看,交易時段是何時?

ES 與 MES 幾乎 24 小時交易,從美東時間的週日晚上到週五下午,每天有一小時的休息。這段休息落在台灣的清晨。在 CME Globex 上,每週於美東週日 18:00 開盤,美東週五 17:00 收盤。每天美東 17:00 至 18:00 停止交易。交易日在 18:00 重新開始,這個新的交易時段算作下一個交易日的時段。期貨交易時間工具會把這些時段換算成你所在的時區。

台灣不實施日光節約時間,美國則有:夏令時間從三月的第二個星期日開始,到十一月的第一個星期日結束。因此下表中的每個台灣時間,每年都會位移一小時兩次。

事件美東時間台灣,美國夏令時間(三月至十一月)台灣,美國冬令時間(十一月至三月)
每週開盤週日 18:00週一 06:00週一 07:00
美國重要經濟數據(多數發布時間)08:3020:3021:30
美股開盤09:3021:3022:30
美股收盤16:00次日 04:00次日 05:00
每日休息開始17:0005:0006:00
每日休息結束,新交易時段開始18:0006:0007:00
每週收盤週五 17:00週六 05:00週六 06:00

一般交易時段(RTH)是美國股市開市的時間,美東 09:30 至 16:00。其餘時間則是隔夜或延長交易時段。CME 可能調整合約規格與交易時間,因此請到 CME 的 ES 與 MES 合約頁面確認;美國交易所假日也會縮短或取消交易時段,所以請對照 CME 假日行事曆,檢查你測試期間內的日期。

台灣時間下,美國夏令時間的一個標普500期貨交易日:隔夜交易從06:00開始,美國一般交易時段為21:30至04:00,05:00至06:00休息一小時;美國冬令時間所有時間晚一小時 美國時段落在台灣夜間 一天,台灣時間,美國夏令 休息 隔夜 RTH 06:00 21:30 04:00 美國冬令:所有時間+1小時 美國一般時段為21:30–04:00。 因此:K 棒要標明時區。
以台灣時間呈現的一個 S&P 500 期貨交易日。美國調整時鐘時,休息時段與美國一般交易時段會位移一小時。

ES 與 MES 的交易成本與滑價各吃掉多少?

以指數點數衡量,交易成本通常在 MES 吃掉的行情比例比在 ES 更大。微型合約每口的手續費較低,但通常不是 ES 手續費的十分之一。滑價是回測假設的價格與你實際成交價格之間的差距。使用市價單或停損單時,在流動性佳的合約、美國一般交易時段,常見的起始假設是每邊一個跳動點。在清淡的隔夜時段與數據公布前後,要用更多跳動點。

要公平比較這兩種合約,請把成本換算成指數點數,也就是你的策略獲利所用的同一單位:

一買一賣(來回)成本(點)= 手續費 ÷ 每點價值 + 2 × 滑價跳動點數 × 0.25

這裡的「手續費」是一次進場加一次出場的券商與交易所費用總和,以美元計。「每點價值」ES 為 $50,MES 為 $5。「滑價跳動點數」是你假設每邊損失的跳動點數。0.25 則是把跳動點換算成指數點數。

假設範例

假設 ES 每一買一賣(來回)的全部費用為 $4.00,MES 為 $1.00,且兩者每邊都有一個跳動點的滑價。

ES:$4.00 ÷ $50 = 0.08 點,加上 0.50 點的滑價,每一買一賣(來回)為 0.58 點($29)。

MES:$1.00 ÷ $5 = 0.20 點,加上 0.50 點的滑價,每一買一賣(來回)為 0.70 點($3.50)。

若某策略的平均每筆損益在扣除成本前賺 1.0 點,ES 每筆保留 0.42 點,MES 卻只保留 0.30 點。同樣的訊號、同樣的市場,較小的合約淨優勢少了約 29%。

以指數點數為單位的假設範例:每筆交易毛利波動 1 點,ES 的成本為 0.58 點、保留 0.42 點,而 MES 的成本為 0.70 點、保留 0.30 點 MES 保留的波動更少 假設範例,以指數點數計 成本 保留 長條 = 1 點 ES −0.58 0.42 MES −0.70 0.30 同樣波動,淨優勢少約 29%。 所以:用你交易的契約來回測。
以點數呈現的假設範例:以跳動點計的滑價相同,但手續費在 MES 的負擔較重,因此同樣 1 點的行情,MES 保留得較少。

選擇合約之前,請把你自己券商的費用代入這個公式。接著把滑價加倍再重跑一次測試,看看策略還有多少餘裕。這個方法在回測中的交易成本:手續費、滑價與平均每筆損益中有更詳細的說明。

回測 S&P 500 期貨時,應該用哪個交易時段?

使用你的策略實際會交易的交易時段,並以同一交易時段來建立 K 棒與指標。交易時段的設定改變的不只是交易時間,連 K 棒本身也會改變。

  1. 決定策略何時可以持有部位。如果策略會留倉過夜,或你打算在台灣的晚上交易,就需要全時段資料。隔夜跳空與成交都是結果的一部分。
  2. 選擇與之相符的 K 棒交易時段。以全時段建立的日 K 棒,從前一晚美東 18:00 開始。以 RTH 建立的日 K 棒,則從 09:30 開始。兩者的開盤、最高、最低與收盤都不同,所以根據它們產生的訊號也不同。
  3. 檢查會重設或計算 K 棒數的指標。VWAP(成交量加權平均價)是該交易時段的平均價格,以各價位的成交量加權,並且每個交易時段重新開始。以全時段 K 棒計算的移動平均線或 VWAP,會納入清淡的隔夜價格;同樣的設定用在 RTH K 棒上,則會得到不同的數值。
  4. 如果可以,依一天中的時間設定不同的滑價。買賣價差通常在美國一般交易時段最窄,在清淡的隔夜時段則較寬。
  5. 處理每日休息與週末。確保沒有任何交易在美東 17:00–18:00 的休息時段內成交。週日晚上的開盤價可能與週五收盤價相距甚遠,所以停損不一定會在停損價成交。
交易時段選擇台灣時間(美國夏令/冬令)適合這類策略…
全時段06:00–次日 05:00/07:00–次日 06:00會留倉過夜,或在一天中任何時間交易
僅 RTH21:30–04:00/22:30–05:00在美股交易日內進場與出場
台灣晚間時段例如 20:00–24:00/21:00–01:00你只能在晚上盯盤;涵蓋美東 08:30 的數據與美股開盤

僅日盤與全時段 K 棒的差異,以及更多範例,請見期貨回測中的夜盤:僅日盤與全時段 K 棒。在 AlphaPrime(Valynox)中,回測讓你為每次研究設定交易時段、手續費與滑價,以及下一根 K 棒成交。這樣交易時段的選擇就是搜尋的一部分,而不是事後才加上去。

如果你使用 AlphaPrime,這代表:載入時區明確、轉倉方式清楚的 ES 或 MES K 棒資料,設定策略實際會交易的交易時段,並輸入你實際會使用的合約之成本。這樣你搜尋與比較的策略,就已經反映了你從台灣交易它們的方式。

常見問題

S&P 500 期貨在台灣幾點開盤?

交易週在美東週日 18:00 開盤,也就是美國夏令時間的台灣週一 06:00,美國冬令時間的台灣週一 07:00。每個交易日在一小時休息之後,也會於相同的台灣時間重新開始。一天當中屬於美股的部分,在台灣時間 21:30 或 22:30 開始。

MES 和 ES 一樣嗎?

MES 追蹤同一個 S&P 500 指數,跳動點同樣是 0.25 點,合約月份也同樣是季度月份。它的大小是十分之一:每點 $5,而不是 $50,因此一個跳動點是 $1.25,而不是 $12.50。MES 每點的費用通常較高,所以請用你會交易的合約來測試。

S&P 500 期貨在盤後也會交易嗎?

會。ES 與 MES 幾乎 24 小時交易,從美東時間週日晚上到週五下午,每日在美東 17:00 至 18:00 有休息時段。美股交易日以外的時間是隔夜時段,通常較清淡,所以許多交易者會在那裡假設更多滑價。

ES 期貨一個點值多少?

一個 S&P 500 指數點,在 ES 價值 $50,在 MES 價值 $5。最小變動為 0.25 點,在 ES 價值 $12.50,在 MES 價值 $1.25。把你策略以點數計的結果乘以這些數值,就能得到每口的美元金額。

ES 或 MES 何時該轉到下一個合約?

成交量通常在到期前約一週移到下一個合約。常見的慣例是在到期前八天轉倉,也就是第三個星期五之前那一週的星期四。到期合約在第三個星期五的美東時間上午 9:30 停止交易。回測時,請使用轉倉日與你實際轉倉相符的連續月序列。

AlphaPrime 在這裡能幫上什麼

AlphaPrime 以其回測批次評估策略,每次執行都會設定你的交易時段、手續費與滑價,以及下一根 K 棒成交,讓 ES 與 MES 的研究採用你實際交易時的條件。

看方案與價格