ES E-mini 剝頭皮策略:回測扣掉成本後還站得住嗎?
E-mini 剝頭皮策略要通過回測,每筆的毛利必須是一買一賣成本(以跳動點計)的數倍。在 ES 上,每邊一個跳動點的滑價,就已是兩個跳動點的成本,所以成本要放進第一次回測,一般交易時段要單獨測試,結果還要用加倍滑價檢查。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
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 個跳動點目標的一半以上。同樣的手續費、同樣的滑價(以美元計),份量卻完全不同。
關於剝頭皮,還有兩項事實會改變測試方式。交易筆數多,常是每天十筆以上,所以幾年的一分鐘資料就會產生數千筆交易。資料要求也嚴格:一分鐘 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 的底線為 $29.00 時,毛損益約 7 個跳動點($87.50)是底線的三倍,滑價加倍後仍高於零;毛損益 3 個跳動點則不然。你的報表若顯示的是勝率與平均獲利、虧損,而不是毛跳動點數,免費的勝率計算機:期望值與損益兩平勝率也能算出同樣的每筆數字。
剝頭皮 ES 需要多少資金?
ES 剝頭皮的資金,是保證金,加上取自回測的回撤緩衝,再加上成本的緩衝;Micro E-mini 讓同一條規則以十分之一的美元曝險來測試。日內保證金,是部位在交易時段持有期間,券商對每口要求的存入金額;由券商設定、也會調整,通常低於交易所的隔夜保證金,所以請查券商目前的數字,不要採用文章裡的數字。各券商的期貨保證金說明日內與隔夜保證金有何不同,以及如何影響回測的規模。
- 保證金。券商對一口 ES 的日內保證金,取自你查詢當天券商頁面上的數字。
- 回撤緩衝。回測中扣除成本後的最大回撤,乘以約 1.5 到 2 的安全係數,因為實單交易的回撤,通常比你看到的那一次回測更深。
- 成本緩衝。若滑價比模型設定多差一個跳動點,一個月交易的額外成本。每天做 20 筆的規則,在 ES 上是 20 × 21 天 × $25.00,這是帳戶裡實實在在的一筆。
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 一天中較安靜的部分,每邊一個跳動點的滑價假設在此最薄弱。
三次分開的回測,比一次合併的回測說得更多:
- 只測一般交易時段,東部時間 09:30 到 16:00。這是基準情境。每邊一個跳動點的滑價,在此是合理的起點假設。
- 只測開盤窗口,東部時間 09:30 到約 11:30。許多剝頭皮規則的毛損益多半在此賺到。全時段結果為正、開盤窗口結果卻持平,代表規則是在一天中流動性較薄的時段賺跳動點,而你的滑價數字在那裡多半過於樂觀。
- 只測隔夜時段,東部時間 18:00 到 09:30。每邊至少用兩個跳動點的滑價。在這裡用加倍滑價仍存活的規則,才算有真正的緩衝。
交易時段範本設得對不對,是第一次回測前要先固定的ES 與 NQ 期貨回測的五項設定之一,因為用錯誤時段的 K 棒測一分鐘規則,測的是另一個市場。
短 K 棒可以測哪些進場規則?
短 K 棒上的突破、拉回與均值回歸規則,只要各自有一個固定出場,就可以測試;成本底線會剔除那些靠抓一、兩個跳動點的規則。可測試的剝頭皮規則,進場觸發條件能用一句話說清楚,出場也不靠判斷:固定的跳動點數、固定的 K 棒根數,或固定的時間。有兩、三個出場、各自調過的規則,會讓搜尋有太多方式,對一分鐘資料裡的雜訊過度最佳化。
| 突破 | 拉回 | 均值回歸 | |
|---|---|---|---|
| 進場觸發 | 收盤價突破前 N 根 K 棒的高點(或跌破低點) | 價格觸及短期移動平均,且較長期趨勢方向相同 | 收盤在波動帶之外,往中間方向交易 |
| 出場 | 固定跳動點數或固定 K 棒根數 | 固定跳動點數或固定 K 棒根數 | 回到波動帶中間或固定 K 棒根數 |
| 通常瞄準的跳動點數 | 4 到 8 | 3 到 6 | 1 到 3 |
| 進場委託類型 | 停損單,成交比觸發價差 | 限價單,可能不成交 | 限價單,可能不成交 |
| 最先被成本底線剔除 | 第三 | 第二 | 第一 |
一分鐘 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 筆交易,$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 棒上的剝頭皮規則,執行前要先寫下的檢查如下:
- 加倍滑價。用每邊兩個跳動點重跑。轉為負值的規則,優勢是向便宜的成交租來的。
- 樣本外交易。樣本外資料,是搜尋從未碰過的那段歷史。數一數其中完成的交易筆數;剝頭皮應有數百筆,扣除成本後的每筆數字,正負號應該維持。如何切分樣本內與樣本外資料說明多少才夠。
- 剔除最大的幾筆。刪掉最大的十筆獲利。剝頭皮的結果應幾乎不變,因為沒有任何一筆交易應該左右結果。
- 選擇次數。記下留下這個候選策略之前,試過多少候選策略。這個數字越大,結果該打的折扣越大。
下一步只要一個數字:取券商的 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

