VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 指標與訊號

EMA 交叉策略:9/21 與 50/200,哪一組在期貨上站得住腳

EMA 交叉策略在期貨上,以日線配慢速組合,比以日內 K 棒配快速組合更常站得住腳。組合本身不如兩項檢查重要:鄰近設定的表現必須相近,且結果在搜尋從未看過的資料上,扣除手續費與滑價後仍須為正。

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

目錄
  1. 哪些 EMA 交叉設定在期貨回測中站得住腳?
  2. 快慢 EMA 交叉規則如何運作?
  3. 9/21 與 50/200,哪一組 EMA 組合較好?
  4. EMA 交叉比 SMA 交叉好嗎?
  5. EMA 交叉會反覆出現假訊號嗎?成本對它有什麼影響?
  6. NQ 日線 K 棒的趨勢規則回測顯示什麼?
  7. 不同市場的最佳 EMA 設定不同嗎?
  8. 常見問題
  9. 參考文獻

哪些 EMA 交叉設定在期貨回測中站得住腳?

EMA 交叉策略在期貨上,以日線配慢速組合(例如 50/200),比以日內 K 棒配快速組合(例如 9/21)更常站得住腳。組合本身不如兩項檢查重要:鄰近設定的表現必須相近,且結果在樣本外資料上扣除手續費與滑價後仍須為正。

這裡的「站得住腳」有明確的意思。一組設定若在沒有參與挑選的資料上,扣除成本後的平均每筆損益仍為正,且相鄰設定(8/20、10/22)給出相近的結果,就算站得住腳。只在某一個精確數值有效、或只在扣除成本前有效的組合,描述的只是單一段歷史的雜訊。這就是本文要論證的:在 9/21 與 50/200 之間選擇是較小的決定;高原檢驗與成本檢驗,才決定任何一組值不值得交易。可檢驗的技術分析工具與指標指南中的每條規則都適用這兩項檢驗;交叉策略只是成本檢驗影響最大的一種。

均線規則的研究指向同一個方向。Brock、Lakonishok 與 LeBaron(1992)發現,在約九十年的道瓊指數資料上,均線規則於扣除交易成本前呈現出預測性的規律。Sullivan、Timmermann 與 White(1999)以修正所試規則數量的方式,重新檢驗同一類規則,發現在其後的十年中,最佳規則已不再勝出。Park 與 Irwin(2007)回顧後來的研究,列出同樣兩個弱點:漏掉成本,以及在同一段歷史上比較過多變體。

快慢 EMA 交叉規則如何運作?

規則是:快線 EMA 在慢線 EMA 之上時做多,之下時做空或空手;訊號在 K 棒收盤時讀取,在下一根 K 棒成交。指數移動平均(EMA)是近期收盤價的平均,新的收盤價權重較大、較舊的權重較小;計算方式見移動平均線(SMA 與 EMA)指標頁。交叉規則是指短週期均線穿越長週期均線時改變部位的規則。

單一訊號內的事件順序關係重大,因為它決定回測可以使用哪一個價格:

  1. 在一根 K 棒收盤時,兩條 EMA 都以該收盤價更新。
  2. 若快線 EMA 由下往上穿越慢線 EMA,規則記錄買進訊號。反向交叉則記錄賣出訊號。
  3. 在下一根 K 棒開盤時,委託成交。產生訊號的那個收盤價,不是你能成交的價格,因為那根 K 棒結束之前,訊號並不存在。
  4. 部位持有直到出現反向交叉。多空皆做的規則會反手;只做多的規則則轉為空手。

落後是價格轉向到交叉確認轉向之間,相隔的 K 棒根數。它是規則本身的一部分:兩條均線必須被拉到互相穿越,這在實際的高點或低點之後需要好幾根 K 棒。因此交叉天生是晚進場,與回測中的多空 K 線型態不同,後者只靠一兩根 K 棒就觸發。交叉以較少、較長的交易,換取這個遲到;這筆交易好不好,正是本文其餘部分要檢驗的。

兩條 EMA 在 K 線圖上的交叉:價格在某根 K 棒轉向,三根 K 棒後 9 EMA 向上穿越 21 EMA,訊號在該根 K 棒收盤時讀取,委託在下一根 K 棒開盤成交。向下交叉的運作方式相同。 在下一根 K 棒成交 向下交叉的運作方式相同 EMA 9 EMA 21 落後 3 根 收盤:訊號 下根開盤:成交 訊號只在收盤時出現。 所以:下一根 K 棒開盤成交
兩條 EMA 交叉中,訊號在哪裡讀取、成交在哪裡發生。價格轉向與交叉之間的落後,是規則的一部分,不是測試的缺陷。

9/21 與 50/200,哪一組 EMA 組合較好?

沒有哪一組在一般情況下較好;各自的失敗方式不同,只有參數高原能告訴你,哪一組在你的市場上不是幸運的尖峰。9/21 交易次數多,每筆波動小,所以加入成本後最先失效。50/200 一年只交易幾次,波動大、回吐也大,所以少數幾筆交易就決定整個結果,樣本始終偏小。20/50 介於兩者之間。

組合(日線)每年交叉次數趨勢起點的落後趨勢終點的回吐對成本的敏感度
9/21多短小高
20/50中等中等中等中等
50/200少長大低
日線上三組 EMA 組合的比較:9/21 交叉次數多、落後短、回吐小,但對成本高度敏感;20/50 四項皆為中等;50/200 交叉次數少、落後長、回吐大,對成本敏感度低。 每組有各自的失敗方式 日線;框起來=弱點 組合 交叉數 落後 回吐 成本衝擊 9/21 多 短 小 高 20/50 中等 中等 中等 中等 50/200 少 長 大 低 快的敗給成本,慢的敗給樣本。 所以:檢驗高原,不是組合
三組常見組合以不同方式失敗。快速組合被無數筆小額成本拖垮;慢速組合的成敗取決於少數幾筆大單。

參數高原是一片相鄰設定的區域,這些設定的淨結果都相近。想像一座山丘:高原是寬闊平坦的山頂,往任何方向走一步變化都小;尖峰是一根針,離開頂點一步就掉進山谷。若把快線長度 8 到 12、慢線長度 18 到 24 全部測過,只有 9/21 好,那 9/21 的結果就是那根針。市場獎勵的不是「9 與 21」,而是那段歷史的一次偶然。閱讀這種網格的方法,見參數穩定度:高原還是幸運尖峰。

快線長度 8 到 12 對慢線長度 18 到 24 的兩張網格,扣除成本後的淨損益:高原網格中,9/21 周圍幾乎每個組合都為正;尖峰網格中,只有 9/21 為正,鄰近組合都不是。 高原,還是幸運尖峰? 金框=9/21;扣成本後淨損益 高原 尖峰 淨 > 0 淨 ≤ 0 只有高原才有意義。 所以:交易高原的中央
高原與尖峰的對比。只有左邊的網格說明了市場;右邊的網格說明的只是某一段資料。

同樣的網格檢驗,也是日內 K 棒上的快速組合難以通過的原因。5 分鐘 K 棒上,每次交叉捕捉的波動只有幾個跳動點,所以扣成本前存在的高原,常在扣成本後消失,這正是日內交易最佳指標的測試結果所描述的樣貌。日線上的慢速組合較常保住高原,因為每筆交易捕捉的波動是一買一賣成本的許多倍。它的問題正好相反:交易少,所以樣本外要以年來衡量。

EMA 交叉比 SMA 交叉好嗎?

EMA 交叉是較早,不是較好:它比相同長度的 SMA 交叉更早進入趨勢,也產生更多假交叉。簡單移動平均(SMA)是最近 N 筆收盤價的算術平均,每個收盤價權重相同。EMA 讓最新收盤價占最大權重,每個較舊的收盤價占略少,所以它比 SMA 更早朝價格轉折彎曲。

日常的比喻:SMA 把所有考試平均計分;EMA 則給最近一次考試最大權重。EMA 較早察覺狀態改變,也會對一天的差表現反應過度。值得記住的公式,就是權重如何設定:

今日 EMA = α × 今日收盤價 + (1 − α) × 昨日 EMA,其中 α = 2 ÷ (N + 1)

其中 N 是選定的長度,α(alpha)是今日收盤價在新平均中的占比,1 − α 是從昨日 EMA 延續下來的占比。N = 21 時,α 約為 0.09,所以今日收盤價占約 9% 的權重,其餘在較舊的 K 棒上遞減。

特性EMA 交叉SMA 交叉
最新收盤價的權重最大,向前遞減每個收盤價相同
趨勢起點的交叉早幾根 K 棒晚幾根 K 棒
盤整區間的假交叉較多較少
趨勢終點的回吐較小較大
最佳長度必須以各自的網格找出必須以各自的網格找出
左:21 期 SMA 對每個收盤價給相同權重,21 期 EMA 對最新收盤價給最大權重並向前遞減。右:在同一個價格轉折處,21 EMA 比 21 SMA 早幾根 K 棒轉向。 EMA 轉向較早,不是較好 皆為 21 期;灰線是價格 每個收盤價的權重 SMA EMA 最新 → EMA SMA 較早 進場較早,假交叉較多。 所以:兩者放在同一網格比較
EMA 對近期收盤價給較大權重,所以比相同長度的 SMA 更早轉向。較早的訊號與額外的假交叉,來自同一種加權。

所以這個選擇,是以落後換取反覆假訊號。進一步縮短落後的變體,例如DEMA 雙重指數移動平均,把同一個取捨推得更遠,方向不變:交叉更早,也更多。它們都無法消除假交叉的成本,只改變你要付多少次。誠實的比較,是讓兩種交叉通過同一張網格、用相同的成本,比較它們的高原,而不是各自最好的單一格。

EMA 交叉會反覆出現假訊號嗎?成本對它有什麼影響?

會:在盤整的市場裡,兩條線反覆交叉,每次交叉都是要付費的一買一賣,所以回測從第一次執行就必須納入手續費與滑價,且組合必須用你在看結果前寫好的規則做樣本外評分。反覆假訊號是一連串交叉,其中每個新部位都在趨勢出現前,被下一次交叉以小額虧損平倉。把恆溫器設在一個精確溫度,行為也是一樣:房間溫度在門檻附近徘徊時,暖氣每隔幾分鐘就開關一次,每次開關都有代價。

同一條 9/21 EMA 規則在兩段行情上的表現:盤整的一段,兩條線交叉六次,每次交叉都是要付費的一買一賣;趨勢的一段,只交叉一次,部位保住了整段行情。 六次交叉,六筆成本 同一條 9/21 規則,兩段行情 盤整 趨勢 6 次一買一賣 1 次一買一賣 盤整的交叉花錢,趨勢才有回報。 所以:第一次執行就加入成本
交叉的虧損與獲利從哪裡來。盤整的一段白付六次一買一賣;趨勢的一段只付一次,並保住行情。

成本決定快速組合的成敗,因為每筆交易的成本一樣大,而每筆的毛利波動並不一樣。固定成本占小幅波動的比例大,占大幅波動的比例小。

假設性範例

假設在一口微型指數期貨合約上,一買一賣的手續費加滑價為 $30。快速組合一年交叉 80 次,平均每筆毛利 $40;扣成本後平均每筆為 $10,滑價稍微上升就會轉負。慢速組合一年交叉 3 次,平均每筆毛利 $900;扣掉同樣的 $30 後,平均每筆為 $870,幾乎不變。慢速組合的弱點在別處:一年 3 筆交易,十年只有 30 筆,太少,無法單靠它判斷平均損益。

同一尺度上的假設性範例:固定的 30 美元一買一賣成本,把快速組合平均每筆 40 美元的毛利削到淨 10 美元,卻只把慢速組合平均每筆 900 美元的毛利削到淨 870 美元。兩者的成本長條寬度相同。 成本相同,傷害不同 假設的平均每筆損益,同一尺度 快速組合 毛$40→淨$10 慢速組合 毛$900→淨$870 淨 成本各 $30 成本吃掉快速組合的優勢。 所以:扣成本後再排序
同樣的一買一賣成本,把快速組合的平均每筆損益削到幾乎為零,對慢速組合卻幾乎沒有影響。兩者的成本長條高度相同。

兩項設定能把成本放在該放的位置。第一,在每一次評估內就收取手續費與每邊至少一個跳動點的滑價,而不是搜尋後才加,這樣排名才不會偏袒最平滑的高交易次數組合;回測裡的手續費、滑價與平均每筆損益說明如何設定這些數字。第二,在執行前先寫下樣本外規則:

  1. 依日期切分歷史,只用較早的一段來選定組合。
  2. 事先決定通過線,例如:樣本外扣成本後的平均每筆損益仍為正、且至少為樣本內數字的三分之一,並且六個鄰近組合中至少有四個也維持為正。
  3. 把選定的組合原封不動跑在較晚的一段,再對照該通過線判讀。
  4. 接受或拒絕。結果偏弱後再改長度,會讓較晚的一段變成樣本內資料。

Bailey、Borwein、López de Prado 與 Zhu(2014)說明了為什麼需要事先寫好的通過線:在同一段歷史上比較的組合越多,其中最好的那個被高估得越多,而這種高估不會延續到新資料。在 AlphaPrime(Valynox)的策略檢驗中,若在搜尋開始前就設好門檻,推進分析與樣本外步驟的通過線是由你事先固定的,在早期檢查就失敗的交叉組合,在碰到較晚的資料前就會被剔除。

NQ 日線 K 棒的趨勢規則回測顯示什麼?

下面這次執行,呈現長週期趨勢規則在 NQ 日線上扣除成本後的樣貌:交易少、持有時間長、回撤相對於年度獲利偏大,結果取決於少數幾段大趨勢。它檢驗的不是 EMA 交叉本身。它使用的是動量規則,也就是以標準動量指標 Momentum(MTM)建成的替代趨勢規則,作為唯一的進場與出場,沒有停損、停利或濾網。搜尋在 NQ 日線上試了 1,024 個候選,期間 2019-01-02 至 2025-06-30,多空雙向、一口,並依報酬對回撤的比值留下其中一個。這些數字屬於被留下的那個候選。

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

數字結果
淨利(已平倉)$249,575
最大回撤$93,215
交易筆數60
勝率60%
獲利因子1.828
平均每筆$4,159.58
在場時間92.48%
依序的五個步驟:寫下切分日期與通過規則,在樣本內搜尋快慢線長度,固定組合,在樣本外原封不動執行,再以通過規則評判扣成本後的平均每筆損益。設定只往前流動。 樣本外:只跑一次 五個步驟,依此順序 1 2 3 4 5 寫下 規則 搜尋 IS 固定 執行 OOS 評判 沒有任何一步回頭 通過規則先於搜尋。 所以:評判結果,不要調整它
被留下候選的權益曲線與回撤,並標出樣本外區段。觀察上升有多少來自少數幾段長行情、這些行情之間的回撤有多深,以及樣本外標記之後的斜率是否與之前相似。 NQ · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

要把它當成一種形狀來讀,不是承諾。約六年半內六十筆交易,平均每年少於十筆,且規則有 92.48% 的時間在市場中,這正是慢速趨勢規則的樣子:幾乎隨時持有部位,少有反手。$93,215 的最大回撤對 $249,575 的淨損益,說明整體獲利有三分之一以上至少被吐回過一次,也就是組合表裡的「回吐大」。獲利因子 1.828 與 60% 的勝率來自 60 筆交易,在這樣的樣本中,換掉三、四筆交易,兩個數字都會明顯移動。

有兩件事讓這些數字看起來更好。這個候選是事後以報酬對回撤,從 1,024 個中挑出最好的,所以它所呈現的有一部分是挑選,正是前一節描述的高估。而且這條替代規則並不是你會交易的 EMA 交叉。不論是動量規則或任何 EMA 組合,都不是以讀者可以預期重複的方式賺到這筆錢;這次執行呈現的,是日線趨勢規則在這個市場上、每筆 $30 成本之後的特性,而這個特性,正是 NQ 日線上的 EMA 交叉測試應拿來對照的對象。

不同市場的最佳 EMA 設定不同嗎?

會:指數期貨、黃金、原油與台指期的趨勢持續時間長短不同,成本相對日波幅的比例也不同,所以在 NQ 上達到高原的組合,必須在每個市場重新檢驗,不能直接複製。均線長度是對走勢能持續多久的押注。走勢能延續數月的市場,獎勵長的長度;走勢數日內就反轉的市場,則以回吐懲罰長的長度,並在成本允許時獎勵較短的長度。

這個目的下,有兩個數字可描述一個市場,兩者都用你自己的資料量測,而不是假設:

  • 趨勢持續度:一段走勢通常延續多少根 K 棒,才以大於平常日波動的幅度反轉。持續度越長,越有利於較慢的組合。
  • 一買一賣成本相對日波幅:手續費加滑價(以點數計)除以平均日波幅(以點數計)。這個占比越小,組合在成本吃掉平均每筆損益之前,可以越短。
市場趨勢持續度(起始假設)一買一賣成本 ÷ 日波幅(起始假設)要執行的檢驗
NQ長低先做日線高原檢查;只有日線組合存活,才做日內組合
ES長低順序相同;預期比 NQ 更慢的組合看起來相近
GC(黃金)中等中等做日線高原檢查;以兩倍滑價重跑
CL(原油)短到中等中等做日線高原檢查;預期比指數期貨有更多反覆假訊號
台指期中等用你自己的資料確認做日線高原檢查,日盤與全時段 K 棒分開做
各市場的起始假設:NQ 與 ES 趨勢長、成本占比低,黃金為中等與中等,原油趨勢短到中等、成本中等,台指期趨勢中等,成本占比需用你自己的資料確認。每個市場先做日線高原檢查,只有日線組合存活,才做日內。 每個市場重測組合 起始假設,不是結論 市場 趨勢長度 成本÷波幅 NQ 長 低 ES 長 低 GC 中等 中等 CL 短至中等 中等 台指期 中等 自行確認 每個市場先看日線高原。 所以:日線存活才做日內
為什麼同一組 EMA 不能跨市場複製:趨勢長度與成本占比不同,所以每個市場在嘗試任何日內組合前,都要先做自己的日線高原檢查。

表中的標示是待確認的起始假設,不是結論。可以沿用的是檢驗順序:在每個市場以含成本的日線網格執行、找出高原、以你事先寫好的通過線對高原中央做樣本外評分,之後才在日線組合存活的市場上嘗試日內組合。交易所會不定時調整跳動點大小、費用與交易時段,所以成本輸入要取自你所測市場的交易所合約頁,並在實單測試前再核對一次。

下一步是一張網格。取你交易的市場,日線 K 棒,快線長度 8 到 60、慢線長度 20 到 240,以固定間隔步進,用你實際的手續費與每邊一個跳動點的滑價,並在按下執行前寫好通過線。接著找平坦的區域,不是最深色的那一格。

常見問題

日內交易期貨最適合的 EMA 設定是什麼?

沒有任何設定能跨市場站得住腳,而日內 K 棒上的快速組合,最可能在扣成本後失敗,因為每次交叉只捕捉幾個跳動點。把你想到的組合放進鄰近長度的網格測試,納入手續費與滑價;只有在鄰近設定表現相近、且樣本外平均每筆損益仍為正時才保留。若日內 K 棒上沒有出現高原,先在日線上測同一條規則,再決定是否放棄。

應該在交叉時進場,還是等 K 棒收盤?

在 K 棒收盤時讀取訊號,在下一根 K 棒成交。兩條均線要等 K 棒收盤才定案,所以在收盤當下進場,用的是做決定時還不存在的價格。以訊號 K 棒收盤價成交的回測,看起來會比任何實際帳戶都好,且組合越快,落差越大。

濾網能阻止 EMA 交叉被反覆假訊號洗出嗎?

兩條均線之間的最小距離、波動率區間或較大 K 棒週期的趨勢條件這類濾網,能減少盤整區間內被採用的交叉數。它也會延後或略過一些真正的趨勢進場,並加入可能導致過度最佳化的參數。把加了濾網的規則當成新的候選:檢驗它的鄰近設定,並用濾網設定從未看過的資料評判,依樣本內 vs 樣本外說明的切分方式。

50/200 EMA 交叉會產生多少筆交易?

在日線上,50/200 組合在多數期貨市場一年交叉幾次,常常更少。這表示十年的歷史可能只有幾十筆完成的交易,少到平均每筆損益無法單獨穩定。要跨多個市場、並以每個樣本外視窗的正負號來評判這種組合,而不是從單一市場的總數判斷。

參考文獻

  • Brock, W., Lakonishok, J., & LeBaron, B. (1992). Simple Technical Trading Rules and the Stochastic Properties of Stock Returns. The Journal of Finance, 47(5), 1731–1764.
  • Sullivan, R., Timmermann, A., & White, H. (1999). Data-Snooping, Technical Trading Rule Performance, and the Bootstrap. The Journal of Finance, 54(5), 1647–1691.
  • Park, C.-H., & Irwin, S. H. (2007). What Do We Know About the Profitability of Technical Analysis? Journal of Economic Surveys, 21(4), 786–826.
  • 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.