S&P 500 期貨解析:ES 與 MES、交易時間與回測設定
ES 每個 S&P 500 點數價值 $50,MES 為 $5,跳動點皆為 0.25 點,皆為季度到期,且幾乎 24 小時交易。回測時要刻意選定交易時段、處理轉倉,並以指數點數為單位建立交易成本模型。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
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,差異來自美國的日光節約時間。
轉倉是從到期合約切換到下一個合約。成交量通常在到期前約一週移到下一個合約。常見的慣例是在到期前八天轉倉,也就是第三個星期五之前那一週的星期四。
連續月是把相鄰的合約月份在轉倉日接起來所形成的單一價格序列。新合約的價格通常與舊合約不同,所以接點會留下價差跳動。處理方式有兩種:
| 序列類型 | 轉倉時發生什麼 | 點數損益 | 價格水準 |
|---|---|---|---|
| 價差調整 | 較舊的價格依轉倉價差平移,因此序列在轉倉處沒有跳動。 | 正確:每段期間內的點數變動維持不變。 | 較舊的價位不再與當天實際成交價相符。 |
| 未調整 | 保留真實價格,因此轉倉價差會呈現為價格跳動。 | 在轉倉處失真:假的跳動可能觸發從未真正發生的停損或突破訊號。 | 與真實的歷史價格一致。 |
對於交易價格波動的策略,通常選擇價差調整序列。請確認資料中的轉倉日,與你實際會採用的轉倉方式一致。跳空、轉倉與時區問題,在回測資料品質:跳空、錯誤報價、時區與轉倉中有逐步說明。
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:30 | 20:30 | 21:30 |
| 美股開盤 | 09:30 | 21:30 | 22:30 |
| 美股收盤 | 16:00 | 次日 04:00 | 次日 05:00 |
| 每日休息開始 | 17:00 | 05:00 | 06:00 |
| 每日休息結束,新交易時段開始 | 18:00 | 06:00 | 07:00 |
| 每週收盤 | 週五 17:00 | 週六 05:00 | 週六 06:00 |
一般交易時段(RTH)是美國股市開市的時間,美東 09:30 至 16:00。其餘時間則是隔夜或延長交易時段。CME 可能調整合約規格與交易時間,因此請到 CME 的 ES 與 MES 合約頁面確認;美國交易所假日也會縮短或取消交易時段,所以請對照 CME 假日行事曆,檢查你測試期間內的日期。
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%。
選擇合約之前,請把你自己券商的費用代入這個公式。接著把滑價加倍再重跑一次測試,看看策略還有多少餘裕。這個方法在回測中的交易成本:手續費、滑價與平均每筆損益中有更詳細的說明。
回測 S&P 500 期貨時,應該用哪個交易時段?
使用你的策略實際會交易的交易時段,並以同一交易時段來建立 K 棒與指標。交易時段的設定改變的不只是交易時間,連 K 棒本身也會改變。
- 決定策略何時可以持有部位。如果策略會留倉過夜,或你打算在台灣的晚上交易,就需要全時段資料。隔夜跳空與成交都是結果的一部分。
- 選擇與之相符的 K 棒交易時段。以全時段建立的日 K 棒,從前一晚美東 18:00 開始。以 RTH 建立的日 K 棒,則從 09:30 開始。兩者的開盤、最高、最低與收盤都不同,所以根據它們產生的訊號也不同。
- 檢查會重設或計算 K 棒數的指標。VWAP(成交量加權平均價)是該交易時段的平均價格,以各價位的成交量加權,並且每個交易時段重新開始。以全時段 K 棒計算的移動平均線或 VWAP,會納入清淡的隔夜價格;同樣的設定用在 RTH K 棒上,則會得到不同的數值。
- 如果可以,依一天中的時間設定不同的滑價。買賣價差通常在美國一般交易時段最窄,在清淡的隔夜時段則較寬。
- 處理每日休息與週末。確保沒有任何交易在美東 17:00–18:00 的休息時段內成交。週日晚上的開盤價可能與週五收盤價相距甚遠,所以停損不一定會在停損價成交。
| 交易時段選擇 | 台灣時間(美國夏令/冬令) | 適合這類策略… |
|---|---|---|
| 全時段 | 06:00–次日 05:00/07:00–次日 06:00 | 會留倉過夜,或在一天中任何時間交易 |
| 僅 RTH | 21: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 的研究採用你實際交易時的條件。

