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

ES E-mini 剝頭皮策略:回測扣掉成本後還站得住嗎?

E-mini 剝頭皮策略要通過回測,每筆的毛利必須是一買一賣成本(以跳動點計)的數倍。在 ES 上,每邊一個跳動點的滑價,就已是兩個跳動點的成本,所以成本要放進第一次回測,一般交易時段要單獨測試,結果還要用加倍滑價檢查。

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

目錄
  1. E-mini 剝頭皮策略撐得過手續費與滑價嗎?
  2. ES E-mini 期貨的剝頭皮是什麼意思?
  3. 扣掉手續費與滑價後,每筆需要幾個跳動點?
  4. 剝頭皮 ES 需要多少資金?
  5. ES 剝頭皮測試,哪個交易時段最合適?
  6. 短 K 棒可以測哪些進場規則?
  7. 多少筆交易、哪些檢查,能檢驗剝頭皮回測?
  8. 常見問題
  9. 參考文獻

E-mini 剝頭皮策略撐得過手續費與滑價嗎?

E-mini 剝頭皮策略要通過回測,每筆的毛利必須是手續費加滑價這項一買一賣成本的數倍,以跳動點計。在 ES 上,每邊一個跳動點的滑價就已是兩個跳動點的成本,所以目標三個跳動點的規則幾乎沒有空間。成本要放進第一次回測,不是留到最後。

多數在未計成本時看起來不錯的 ES 剝頭皮規則,一加上成本就失敗,因為它們抓到的波動,和抓取的成本差不多大。滑價是回測假設的價格,與真實委託單成交價之間的差距。對目標 100 個跳動點的波段交易,兩個跳動點的滑價只是進位誤差;對目標三個跳動點的剝頭皮,它卻占了大半。本文只主張一件事:剝頭皮的結果由成本線決定,規則本身是其次。

工作順序由此而來。第一,把手續費與滑價換算成 ES 跳動點,寫下成本底線。第二,從第一個候選策略起,每筆交易都扣除這些成本再回測,讓排名一開始就反映你交易得起的結果。第三,先看平均每筆毛損益與底線的關係,再看其他。AlphaPrime(Valynox)在回測時,對每個候選策略都套用你設定的手續費與滑價,並以次一根 K 棒成交,所以靠兩個跳動點維生的剝頭皮,第一輪就會掉出排名,不會撐到最後審查。

ES E-mini 期貨的剝頭皮是什麼意思?

ES 剝頭皮,是在一分鐘或更小的 K 棒上,持有部位幾分鐘、賺幾個跳動點;與日內或波段交易相比,每筆成本是結果中最大的單項。剝頭皮是每天做大量小交易、每筆目標約兩到六個跳動點、每個部位都在數分鐘內平倉的交易風格。ES 即 E-mini S&P 500 期貨,一個跳動點是 0.25 個指數點,每口價值 $12.50,所以四個跳動點的剝頭皮,在計入成本前是 $50 的波動。免費的期貨合約與損益計算機,可換算 ES 與你測試的其他合約的跳動點、點數與金額。

與另外兩種常見的持有期間比較。5 到 15 分鐘 K 棒的日內交易,目標約 10 到 40 個跳動點,每天做一到三筆。日 K 棒的波段交易,目標 100 個跳動點以上,每天可能不到一筆。假設一買一賣的固定成本是兩個跳動點,占 100 個跳動點目標的比重小,占 20 個跳動點目標的比重明顯,占 4 個跳動點目標的一半以上。同樣的手續費、同樣的滑價(以美元計),份量卻完全不同。

每個一買一賣的固定成本 2 個跳動點,占 4 個跳動點剝頭皮的50%、20 個跳動點日內交易的百分之 10、100 個跳動點波段交易的百分之 2 成本相同,份量不同 2 個跳動點成本的占比(示意) 剝頭皮 4 跳動點 占 50% 日內 20 個跳動點 占 10% 波段 100 個跳動點 占 2% 持有越短,付的成本越多。 結論:成本放進第一次回測。
持有期間越短,固定成本占每筆交易的比重越大。剝頭皮正好在成本最高的一端。

關於剝頭皮,還有兩項事實會改變測試方式。交易筆數多,常是每天十筆以上,所以幾年的一分鐘資料就會產生數千筆交易。資料要求也嚴格:一分鐘 K 棒要用正確的交易時段範本,合約月份之間的轉倉要乾淨,期貨回測的合約規格、轉倉與跳動點價值有詳細介紹。日 K 棒上無關緊要的一筆壞價,可能讓四個跳動點的剝頭皮憑空成立或消失。

扣掉手續費與滑價後,每筆需要幾個跳動點?

把手續費與每邊一個跳動點的滑價換算成 ES 跳動點,得到成本底線;平均每筆毛損益要達到底線的數倍,這條規則才值得繼續測試。成本底線是一次一買一賣(進場加出場)的總成本,以回測結果相同的單位表示。在 ES 上,進場一個跳動點、出場一個跳動點的滑價,就已是兩個跳動點,即每一買一賣 $25.00,還不含手續費。

計算只有一行:

每筆淨損益 = 毛跳動點數 × 每跳動點價值 − 手續費與規費 − 滑價

這裡的毛跳動點數,是規則在計入成本前抓到的平均波動;每跳動點價值在 ES 上是 $12.50;手續費與規費是一買一賣的券商手續費,加上交易所、結算與監管規費;滑價是每邊損失的跳動點數,乘以兩邊,再乘以每跳動點價值。

假設性範例

一條一分鐘 ES 規則,計入成本前平均每筆抓到 3 個跳動點,即 $37.50。一買一賣的手續費與規費是 $4.00,滑價為每邊一個跳動點,即 $25.00。每筆淨損益是 $37.50 − $4.00 − $25.00 = $8.50。2,000 筆交易,毛損益共 $75,000,手續費吃掉 $8,000,滑價吃掉 $50,000,剩下 $17,000。成本底線是 $29.00,約 2.3 個跳動點,所以 3 個跳動點的毛利,只有底線的約 1.3 倍。若滑價加倍為每邊兩個跳動點,每筆淨損益變成 $37.50 − $4.00 − $50.00 = −$16.50,2,000 筆交易虧損 $33,000。這條規則靠低成本的成交才成立,這才是發現,不是那 $17,000。

假設性的 ES 剝頭皮:每筆毛損益 37.50 美元,扣掉 4 美元規費與 25 美元滑價,剩下 8.50 美元;光滑價就吃掉毛損益的三分之二 滑價吃掉剝頭皮 一筆 ES 交易,3 個跳動點(假設) 毛損益 +$37.50 規費 −$4.00 滑價 −$25.00 淨損益 +$8.50 滑價吃掉毛損益的三分之二。 結論:用加倍滑價重跑。
假設性範例,每筆與兩千筆合計:吃掉三個跳動點剝頭皮的長條,是滑價,不是手續費。

從例子得到一條實用的經驗法則:平均每筆毛損益應是成本底線的數倍,不是只高出一點。ES 的底線為 $29.00 時,毛損益約 7 個跳動點($87.50)是底線的三倍,滑價加倍後仍高於零;毛損益 3 個跳動點則不然。你的報表若顯示的是勝率與平均獲利、虧損,而不是毛跳動點數,免費的勝率計算機:期望值與損益兩平勝率也能算出同樣的每筆數字。

固定一買一賣成本 29 美元後,假設性的 ES 每筆淨損益:抓到約 2.3 個跳動點以下為負,以上為正,安全區從約 7 個跳動點開始,約為成本底線的三倍 目標遠高於損益兩平 每筆淨損益 $,成本 $29(假設) 安全區 $0 2.3 跳動點為零 1 2 3 4 6 8 跳動點 3 個跳動點勉強高於零。 結論:目標約為成本底線的 3 倍。
一買一賣成本固定時,淨損益在抓到兩到三個跳動點之間穿過零;安全區則在高出數倍之處開始。

剝頭皮 ES 需要多少資金?

ES 剝頭皮的資金,是保證金,加上取自回測的回撤緩衝,再加上成本的緩衝;Micro E-mini 讓同一條規則以十分之一的美元曝險來測試。日內保證金,是部位在交易時段持有期間,券商對每口要求的存入金額;由券商設定、也會調整,通常低於交易所的隔夜保證金,所以請查券商目前的數字,不要採用文章裡的數字。各券商的期貨保證金說明日內與隔夜保證金有何不同,以及如何影響回測的規模。

  1. 保證金。券商對一口 ES 的日內保證金,取自你查詢當天券商頁面上的數字。
  2. 回撤緩衝。回測中扣除成本後的最大回撤,乘以約 1.5 到 2 的安全係數,因為實單交易的回撤,通常比你看到的那一次回測更深。
  3. 成本緩衝。若滑價比模型設定多差一個跳動點,一個月交易的額外成本。每天做 20 筆的規則,在 ES 上是 20 × 21 天 × $25.00,這是帳戶裡實實在在的一筆。
每口資金是保證金,加上回撤緩衝,再加上成本緩衝;Micro E-mini 的整體約為 ES 的十分之一,保證金必須向券商確認 資金分三部分 每口,僅供示意 ES 保證金 回撤 成本 MES ≈ ES 的 1/10 保證金:請問券商 MES 約為 ES 的十分之一。 結論:MES 要用 MES 手續費測。
資金是疊起來的三部分。Micro E-mini 的整體約為 ES 的十分之一,手續費除外,它不會縮小到十分之一。

Micro E-mini S&P 500(MES)是 ES 的十分之一:每個指數點 $5,每個跳動點 $1.25,依交易所的 Micro E-mini 常見問答。因此它是剝頭皮規則首次實單測試的合適合約,因為回撤緩衝與成本緩衝都縮小為十分之一。有一樣東西不會縮小為十分之一:每口手續費。券商對每口微型合約收的比 E-mini 低,但鮮少只有十分之一,所以 MES 每個跳動點上手續費的占比比 ES 大,在 ES 上剛好過成本底線的規則,在 MES 上可能掉到底線之下。MES 的回測要用 MES 的手續費,不要用 ES 手續費除以十。交易所可能調整合約規格;CME Group 網站上的合約頁面載有目前的數值。

ES 剝頭皮測試,哪個交易時段最合適?

美國一般交易時段(RTH),尤其是前幾個小時,具備剝頭皮所需的成交量,讓每邊一個跳動點的滑價才算實際,所以一般交易時段與隔夜時段要分成兩次回測。ES 在 CME Globex 上每天交易近 23 小時,從美國東部時間 18:00 到隔天 17:00,東部時間 16:15 到 16:30 為維護暫停。美國股市的一般交易時段 09:30 到 16:00(東部時間),是這一天 ES 成交量最大的部分,而成交量,讓市價單在距觸發價一個跳動點內成交,而不是兩、三個。免費的期貨現在有開盤嗎?工具,會以你自己的時區顯示這些時段;時間表若有變動,以交易所的合約頁面為準。

身在台灣的讀者,美國採夏令時間期間,一般交易時段為 21:30 到隔天凌晨 04:00,其餘時間為 22:30 到 05:00。Globex 東部時間 18:00 的開盤,是台灣時間 06:00 或 07:00。美國收盤到下一個美國開盤之間的隔夜時段,是 ES 一天中較安靜的部分,每邊一個跳動點的滑價假設在此最薄弱。

ES 一個交易日,從東部時間 18:00 的 Globex 開盤到 17:00 收盤:先是一段長長的隔夜時段,接著是 09:30 到 16:00 的一般交易時段,前兩個小時以醒目標示;美國夏令時間下,台灣時間分別是 06:00、21:30 與 05:00 在成交量大的地方剝頭皮 Globex 上 ES 的一個交易日 一般時段 隔夜時段 2 18:00 美國東部時間 09:30 17:00 06:00 台灣(夏令) 21:30 05:00 前 2 小時成交最好。 結論:該時段單獨測試。
ES 的一個交易日。一般交易時段以陰影標示的前兩個小時,是剝頭皮的滑價假設最可能成立的地方。

三次分開的回測,比一次合併的回測說得更多:

  1. 只測一般交易時段,東部時間 09:30 到 16:00。這是基準情境。每邊一個跳動點的滑價,在此是合理的起點假設。
  2. 只測開盤窗口,東部時間 09:30 到約 11:30。許多剝頭皮規則的毛損益多半在此賺到。全時段結果為正、開盤窗口結果卻持平,代表規則是在一天中流動性較薄的時段賺跳動點,而你的滑價數字在那裡多半過於樂觀。
  3. 只測隔夜時段,東部時間 18:00 到 09:30。每邊至少用兩個跳動點的滑價。在這裡用加倍滑價仍存活的規則,才算有真正的緩衝。

交易時段範本設得對不對,是第一次回測前要先固定的ES 與 NQ 期貨回測的五項設定之一,因為用錯誤時段的 K 棒測一分鐘規則,測的是另一個市場。

短 K 棒可以測哪些進場規則?

短 K 棒上的突破、拉回與均值回歸規則,只要各自有一個固定出場,就可以測試;成本底線會剔除那些靠抓一、兩個跳動點的規則。可測試的剝頭皮規則,進場觸發條件能用一句話說清楚,出場也不靠判斷:固定的跳動點數、固定的 K 棒根數,或固定的時間。有兩、三個出場、各自調過的規則,會讓搜尋有太多方式,對一分鐘資料裡的雜訊過度最佳化。

突破拉回均值回歸
進場觸發收盤價突破前 N 根 K 棒的高點(或跌破低點)價格觸及短期移動平均,且較長期趨勢方向相同收盤在波動帶之外,往中間方向交易
出場固定跳動點數或固定 K 棒根數固定跳動點數或固定 K 棒根數回到波動帶中間或固定 K 棒根數
通常瞄準的跳動點數4 到 83 到 61 到 3
進場委託類型停損單,成交比觸發價差限價單,可能不成交限價單,可能不成交
最先被成本底線剔除第三第二第一
各短 K 棒規則瞄準的跳動點數,對照約 2.3 個跳動點的成本底線:突破 4 到 8,拉回 3 到 6,均值回歸 1 到 3,所以均值回歸最先被剔除 小目標最先失敗 瞄準的跳動點數與成本底線 成本底線 突破 4–8 拉回 3–6 均值回歸 1–3 最先剔除 均值回歸落在底線上。 結論:目標要遠高於底線。
三類短 K 棒規則。瞄準跳動點最少的那一類,是合理的成本底線最先剔除的。

一分鐘 K 棒上的均值回歸最先被剔除,因為它自然的目標,也就是波動帶的中間,常常只有一、兩個跳動點遠,低於前一節的底線。突破的目標較高,但以停損單進場,成交比觸發價差,所以滑價假設要設得最嚴。使用限價單的拉回進場則是相反的問題:回測若在價格一觸及就讓每張限價單成交,結果就偏樂觀,所以要數一數規則假設在 K 棒最低價成交了幾次。

若這是你的第一條系統化規則,先在一般交易時段,用一個出場,建立並測試這三類中的一種,再加任何濾網。

多少筆交易、哪些檢查,能檢驗剝頭皮回測?

剝頭皮規則會產生數千筆交易,讓平均值可靠,卻也放大任何成本誤差,所以檢驗的做法是加倍滑價、樣本外交易,並記住從大量嘗試中留下的那一個候選策略,帶有選擇造成的偏好。平均每筆損益的不確定性,隨筆數的平方根縮小,所以由三千筆剝頭皮算出的平均值,即使幾筆交易變了也幾乎不動。這是好消息。壞消息是,同樣的放大作用也套用在錯誤上。

假設性範例

每個一買一賣的成本估計低了 $5,套用在 3,000 筆剝頭皮上,回測就樂觀了 $15,000。同樣 $5 的誤差套用在 100 筆波段交易上,只有 $500。讓剝頭皮的平均每筆損益可靠的筆數,也正是讓它的成本誤差昂貴的筆數。

為了說明交易筆數如何改變報表能告訴你的事,下面是 AlphaPrime 產品引擎在截然不同的 K 棒週期上的一次真實回測。它測的是 NQ 日 K 棒,從 2019-01-02 到 2025-06-30,多空皆做,一口,每筆交易計 $20 手續費與 $10 滑價。規則是以標準指標建成的替身,作為唯一的進場與出場,沒有停損、停利或濾網;它不是剝頭皮規則,也不是本文的主題。結果是搜尋從試過的 1,024 個中留下的那一個候選策略,依報酬相對回撤的表現選出。

來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。

數字結果
淨利(已平倉)$202,375
最大回撤$80,555
交易筆數105
勝率54.29%
獲利因子1.636
平均每筆$1,927.38
在場時間76.51%
上面這次回測的報表畫面。先看交易筆數與持倉時間占比:六年半只有 105 筆交易,是小樣本,而且這個結果是同一份資料上比較過的許多候選策略中最好的一個。
上面這次回測的報表畫面。先看交易筆數與持倉時間占比:六年半只有 105 筆交易,是小樣本,而且這個結果是同一份資料上比較過的許多候選策略中最好的一個。 NQ · 日 K 棒 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

把這個方框當作交易筆數與選擇偏誤的一課,不要當作剝頭皮的結果。只有 105 筆交易,$1,927.38 的平均每筆損益,若換掉十筆交易就可能大幅變動,$80,555 的最大回撤也只是眾多路徑中的一條。NQ 的一個跳動點是 $5.00,所以 $10 的滑價是兩個跳動點;日 K 棒規則持倉數日,兩個跳動點算輕,同樣的 $10 放在一分鐘剝頭皮上,就會是大半筆交易。而且這個候選策略是事後從 1,024 個中,依報酬相對回撤挑出的,數字會讓它顯得較好。Bailey、Borwein、López de Prado 與 Zhu(2014)指出,大規模搜尋中最好的回測幾乎總是被高估;Bailey 與 López de Prado(2014)主張,結果要依背後的候選策略數量打折。這筆錢不是規則,也不是它背後的指標賺到的,讀者也不該期待。

選擇會放大留下的結果:在同一份資料上試過的許多候選策略中,依結果留下的那一個,遠高於一般候選策略,所以它的結果要依嘗試的數量打折 留下的勝出者數字偏高 許多候選策略,留下一個 留下 一般 試過的候選策略 眾多中的最好者,被運氣墊高。 結論:依嘗試數量打折。
兩個獨立的效應:從許多候選策略中挑選,會墊高留下的那一個;交易筆數少,則會讓它平均每筆損益的不確定性變大。

一分鐘 K 棒上的剝頭皮規則,執行前要先寫下的檢查如下:

  1. 加倍滑價。用每邊兩個跳動點重跑。轉為負值的規則,優勢是向便宜的成交租來的。
  2. 樣本外交易。樣本外資料,是搜尋從未碰過的那段歷史。數一數其中完成的交易筆數;剝頭皮應有數百筆,扣除成本後的每筆數字,正負號應該維持。如何切分樣本內與樣本外資料說明多少才夠。
  3. 剔除最大的幾筆。刪掉最大的十筆獲利。剝頭皮的結果應幾乎不變,因為沒有任何一筆交易應該左右結果。
  4. 選擇次數。記下留下這個候選策略之前,試過多少候選策略。這個數字越大,結果該打的折扣越大。

下一步只要一個數字:取券商的 ES 手續費與規費,加上每邊一個跳動點滑價的 $25.00,再除以 $12.50,得到以跳動點計的成本底線。接著打開你最近一次剝頭皮回測,把平均每筆毛跳動點數,放在它旁邊看。若不是底線的數倍,先用加倍滑價重跑,再為這條規則多花一個小時。

常見問題

剝頭皮 ES 需要多少資金?

把三部分加起來:券商對一口 ES 的日內保證金;回測扣除成本後的最大回撤,乘以約 1.5 到 2;以及若滑價比模型設定多差一個跳動點,一個月交易的額外成本。日內保證金由券商設定與調整,請取自券商頁面上的數字。Micro E-mini(MES)是 ES 的十分之一,讓你用約十分之一的回撤緩衝,跑同一條規則。

ES 剝頭皮每筆要有幾個跳動點才值得?

先算成本底線:一買一賣的手續費與規費,加上每邊一個跳動點的滑價(在 ES 上已是 $25.00),除以 $12.50,換成跳動點。再要求平均每筆毛損益是底線的數倍,不是只高出一點。毛損益三個跳動點、底線約 2.3 個跳動點時,滑價一加倍就轉負;毛損益七個跳動點,則仍高於零。

ES 剝頭皮在一天中的哪個時段最適合?

美國一般交易時段,東部時間 09:30 到 16:00,ES 成交量最大,開盤後的前兩個小時,是多數剝頭皮規則賺到毛損益的地方。把一般交易時段、開盤窗口與隔夜時段分成三次回測,隔夜時段的滑價要設得更嚴。在台灣,一般交易時段依美國夏令時間而定,從 21:30 或 22:30 開始。

成本會讓 ES 剝頭皮回測改變多少?

目標三或四個跳動點的剝頭皮,手續費與滑價通常吃掉毛損益的一半以上,每邊滑價多一個跳動點,就可能讓正的回測轉負。同樣的成本,只占目標 100 個跳動點的波段交易的幾個百分點。這就是成本要放進剝頭皮回測第一次執行,以及加倍滑價重跑是最重要的檢驗的原因。

參考文獻

  • 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.
  • Bailey, D. H., & López de Prado, M. (2014). The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting and Non-Normality. The Journal of Portfolio Management, 40(5), 94–107.
  • CME Group. E-mini Nasdaq-100 Futures Contract Specs. https://www.cmegroup.com/markets/equities/nasdaq/e-mini-nasdaq-100.contractSpecs.html
  • CME Group. FAQ: Micro E-mini Equity Index Futures. https://www.cmegroup.com/articles/faqs/frequently-asked-questions-micro-e-mini-equity-index-futures.html