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

KD 黃金交叉:意義、區間規則與 ES 回測結果

KD 黃金交叉是隨機指標中,快線 K 收在較慢的 D 線之上。交叉發生的區間(低於 20、中段、高於 80)比交叉本身更重要;單靠交叉並不構成優勢,必須先寫成含成本的規則並經過檢驗。

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

目錄
  1. 什麼是 KD 黃金交叉?
  2. KD 黃金交叉之後價格會上漲嗎?
  3. 低檔黃金交叉或任一交叉:該測哪一種?
  4. KD 黃金交叉與 MACD 黃金交叉有何不同?
  5. 如何把交叉變成可檢驗的進場規則?
  6. ES 上的震盪指標交叉回測,實際顯示什麼?
  7. 常見問題
  8. 參考文獻

什麼是 KD 黃金交叉?

KD 黃金交叉是隨機指標的快線 K 收在較慢的 D 線之上。交叉發生在哪裡,比交叉本身更重要:從 20 以下開始的交叉,與在 50 或 80 以上的交叉是不同的訊號,單靠交叉本身並不構成優勢。

K 線是隨機指標的快線,在亞洲常稱為 KD:它顯示最新收盤價落在最近數根 K 棒高低區間的哪個位置,數值範圍 0 到 100。D 線是 K 的平滑平均,所以反應較晚、較慢。K 向上穿越 D,代表 K 上升的速度快過自己的平均,交易者因此把交叉解讀為向上轉折。完整的KD 指標公式與讀數意義另有專文,隨機指標 KD頁面則定義了各條線,因此本文把篇幅用在檢驗交叉。常見設定在台灣是 9,3,3,許多歐美平台是 14,3,3。

死亡交叉是相反的事件:K 收在 D 之下。K 與 D 的數值都在 0 到 100 之間,所以每次交叉都附帶一個讀數,並依讀數把交叉分成三個區間:

  • 低於 20(低檔區)。價格收在近期區間的底部附近。此處的黃金交叉,表示 K 從低讀數轉向上。多數交易書籍講「KD 黃金交叉買進」,指的就是這種交叉。
  • 20 到 80(中段)。價格位於區間中間。這裡的交叉頻繁,所含的區間終點資訊極少。
  • 高於 80(高檔區)。價格收在區間頂部附近。此處的黃金交叉表示動能已經拉伸;強勢趨勢中,K 可以連續數週黏在高檔,這就是KD 或 RSI 卡在超買區的高檔鈍化的情形。
同一個隨機指標副圖,畫有 20 與 80 兩條線,快線 K 三次上穿慢線 D:分別在低檔區讀數 12、中段 50 與高檔區 84 一個交叉,三種訊號 示意:K 在 12、50、84 上穿 D K 快 D 慢 80 20 12 50 84 重點是讀數,不是交叉。 所以:區間寫進規則。
同一個隨機指標副圖上的三次黃金交叉。交叉看起來一樣;讀數 12、50 與 84 讓它們成為三種不同的訊號。

KD 黃金交叉之後價格會上漲嗎?

KD 黃金交叉之後,價格不一定上漲,因為交叉是落後事件,在橫向區間內會發生許多次。K 由已經走過的收盤價算出,D 又落後於 K,所以交叉確認的是已經部分發生的走勢。在區間內,這段走勢常在一兩根 K 棒之後結束。

來回洗盤(whipsaw)是指訊號在交易還沒走出任何空間前就反轉,使部位以小額虧損平倉,下一個訊號又朝相反方向觸發。對 KD 而言,區間是來回洗盤的製造機:從區間底部到頂部的每個小波動,都會讓 K 穿過 D 再穿回來。每次交叉看起來都像轉折,也確實是轉折,只是箱型內的轉折。

價格在區間內橫向移動,產生六次交替交叉,每次都在小波段末端遲來觸發,在此示意中每次扣除成本後都小幅虧損 區間內,交叉虧損 圓點=交叉;扣成本後虧損 −$60 −$85 −$50 −$95 −$70 −$80 每次交叉都接在波段尾端。 所以:濾掉中段的交叉。
四十根橫盤 K 棒產生六次交替交叉。每次下一根 K 棒進場,接到的都是小波段的尾端,還要付出手續費與滑價。

不論哪張圖、哪組設定,只要把所有交叉都算進去,而不只算記得的那些,統計交叉之後上漲的次數就接近擲硬幣。道理簡單:在區間內,交叉後的波動,既可能是箱型的頂部,也可能是脫離箱型的起點。扣成本之前,結果接近零;每次交叉再扣一買一賣的成本,就低於零。Park 與 Irwin(2007)回顧了數十年來關於技術交易規則的研究,發現把交易成本與嘗試的規則數量納入考量之後,所報告的獲利會縮小或消失。純交叉規則面對的正是這種模式,也是可檢驗的技術分析工具與指標這篇指南把交叉視為待評分的規則,而不是可以直接相信的事實的原因。

這些並不表示交叉沒有用。意思是交叉本身不是訊號;交叉加上區間、出場與成本才是規則,而且只有規則可以評分。

低檔黃金交叉或任一交叉:該測哪一種?

兩種都測,寫成兩條獨立的規則。要求 K 先低於 20,會濾掉多數中段的來回洗盤,留下的訊號少得多、也更慢;只有並排執行,才知道剩下的訊號值不值得換來較小的樣本。交易者通常認為低檔交叉「比較準」。有時確實如此。但它也更少見、更晚出現,也更容易自我欺騙,因為一年八筆好交易在圖上看起來乾淨。

規則任一黃金交叉低檔黃金交叉
條件K 原在 D 之下,收盤升到 D 之上同左,且交叉前一根 K 棒的 K 值低於 20
日線每年訊號數多少
一般落後幅度波段低點之後一到兩根 K 棒落後相同,但只出現在深幅波段之後
訊號落在區間內的比例高較低;中段波動不會到 20
濾網濾掉什麼無淺幅回檔、多數來回洗盤,以及一些從 25 起漲的真實行情
評判用的樣本數累積快速需要多年資料或多個市場
任一交叉規則與低檔交叉規則的比較,後者要求 K 先低於 20:假設某一年,任一交叉規則產生 30 個訊號,低檔規則產生 8 個;低檔規則落在區間內的訊號較少,但樣本偏小 區間濾網:訊號變少 假設性;低檔區=K 低於 20 任一交叉 低檔區 訊號數 30 8 區間內 高 較低 樣本數 大 小 來回洗盤少,但樣本極小。 所以:同一份資料兩種都測。
區間濾網是拿訊號數量換訊號品質。這筆交換划不划算,是測試結果,不是假設。

假設性範例

假設某張日線圖,一年內任一交叉規則產生 30 次黃金交叉,低檔規則產生 8 次。任一交叉規則 30 次贏 16 次,扣除一買一賣成本 $45 後,平均每筆損益為 −$20。低檔規則 8 次贏 5 次,扣除同樣成本後,平均每筆損益為 +$180。第二個數字看起來較好,但八筆交易什麼也無法定論:換掉其中兩筆,平均值就會擺動數百美元。誠實的下一步是取得更多歷史資料、更多市場,或兩者並行,直到低檔規則背後至少有數百筆交易。

KD 黃金交叉與 MACD 黃金交叉有何不同?

KD 黃金交叉與 MACD 黃金交叉衡量的是不同的東西:KD 有界,介於 0 到 100,交叉頻繁;MACD 無界,交叉稀少,所以兩種交叉需要不同的濾網與不同的出場。兩者都用「黃金交叉就買」的同一種解讀,等於丟掉了各自擅長的地方。

MACD 是價格的快、慢兩條指數移動平均之差,畫成一條線,另有第二條線(訊號線)是第一條線的平滑平均。MACD 黃金交叉是 MACD 線收在訊號線之上。由於兩條線都由以價格為單位的移動平均算出,沒有 0 到 100 的刻度,也沒有固定的超買或超賣水準;唯一天然的區間,是在零軸之上或之下。MACD 指數平滑異同移動平均線頁面定義了各條線與常用的 12、26、9 設定。

項目KD 黃金交叉MACD 黃金交叉
數值範圍有界,0 到 100無界,以價格為單位
交叉頻率高;區間行情中日線每月數次低;日線每季數次
可用區間濾網可:低於 20、高於 80僅限零軸之上或之下
落後短;對數根 K 棒反應長;對數週收盤價反應
最適用途在已知方向內,抓回檔進場時點判定方向;慢速的趨勢濾網
同樣 60 根 K 棒上的兩個指標副圖:畫有 20 與 80 兩條線的 KD 副圖,快慢線交叉八次;畫有零軸的 MACD 副圖,只交叉一次 KD 頻繁交叉,MACD 少見 實線=快線,虛線=慢線 KD 8 次交叉 MACD 1 次交叉 KD 交叉多,MACD 僅一次。 所以:KD 抓時點,MACD 定方向。
六十根 K 棒,兩個指標。KD 交叉數次,並可搭配區間;MACD 只交叉一次,只有零軸可參考。

這個差異決定規則的設計。KD 交叉規則需要區間條件來減少來回洗盤,並搭配快速出場,因為訊號來得早,也常常出錯。MACD 交叉規則需要停損與長期持有的規則,因為訊號來得晚,交易必須持有夠久,落後的代價才賺得回來。其他會產生快線穿越慢線交叉的震盪指標,特性介於兩者之間;WaveTrend 指標的參數設定與交叉測試結果同樣碰到該保留哪些交叉的問題。常見的組合是讓 MACD 判定方向、KD 抓進場時點,但那是兩條規則、兩組參數,合併之前各自都需要獨立的測試。

如何把交叉變成可檢驗的進場規則?

可檢驗的規則,會在第一次執行之前就寫明 KD 設定、區間條件、進場的那根 K 棒、出場與一買一賣成本,讓回測評分的是規則,而不是圖形上的讀法。「見 KD 黃金交叉就買」不是規則,只是對圖形的描述。以下步驟把它變成程式在每根 K 棒上都能以同樣方式執行的東西。

  1. 以收盤的 K 棒定義交叉。在剛收盤的那根 K 棒上,K 高於 D;前一根 K 棒上,K 等於或低於 D。只用已收盤的 K 棒,規則才不會對一個在收盤前又消失的交叉採取行動。
  2. 加入區間檢查。交叉前一根 K 棒上,K 低於 20(低檔規則),或任何值(任一交叉規則)。檢查不通過,就等下一根 K 棒。兩條規則都寫出來,才能互相比較。
  3. 在下一根 K 棒的開盤進場。決策用的是收盤價;成交只能發生在收盤之後。在同一根 K 棒的收盤進場,用的是一個你不可能成交的價格。
  4. 寫明出場。在死亡交叉出場,或持有固定根數後出場,或在以跳動點計的停損出場。沒有停損的純交叉規則,大部分時間都在場內,下一節會說明。
  5. 每次一買一賣都扣除手續費與滑價。執行之前就把數字寫下來。一買一賣是一次進場加一次出場,每次一買一賣的成本,是每個交叉在做出任何貢獻之前必須先賺回的金額。
五個步驟把 KD 交叉變成可檢驗的規則:K 收在 D 之上、檢查 K 之前是否低於 20,否則等待、在下一根 K 棒的開盤進場、在死亡交叉出場,並扣除成本 把交叉寫成規則 首次執行前,五項都先寫好 1 2 3 4 5 K 收盤升到 D 之上 交叉前 K 低於 20? 下一根開盤進場 出場:死亡交叉 扣除成本 否:等待 次根開盤成交與成本最關鍵。 所以:評規則,不評圖形。
從圖形事件到評分規則:交叉、含否決分支的區間檢查、下一根 K 棒進場、出場與成本。

第三步與第五步,是多數手工 KD 測試出錯的地方,因為圖形把交叉與成交顯示在同一個點,也從不顯示成本。AlphaPrime(Valynox)的回測,把每筆進場都放在訊號之後的那根 K 棒成交,並在每次評估內扣除手續費與滑價,所以依這五步寫成的 KD 規則,是以實單帳戶會負擔的同樣條件評分。有用的輸出不是淨損益,而是扣成本後的平均每筆損益,與一買一賣成本並列:如果平均每筆損益不到成本的數倍,滑價小幅上升就足以讓規則消失。

ES 上的震盪指標交叉回測,實際顯示什麼?

ES 日 K 棒上的純交叉震盪規則,顯示這類策略的典型樣貌:在場時間長、勝率接近一半,回撤占獲利的比例偏高。下方的測試用的是替身規則,不是 KD 本身:它唯一的進場與出場,是QQE 指標的交叉。QQE 與 KD 一樣,是有界的震盪指標,由一條快線穿越一條較慢的線,所以它的純交叉表現,可以合理呈現沒有區間濾網、沒有停損、沒有停利的 KD 交叉會產生什麼。這次測試的是搜尋嘗試的 1,024 條中唯一留下的候選,依報酬相對回撤選出,標的為 ES 日 K 棒,區間 2019-01-02 至 2025-06-30,多空皆做,一口。

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

項目結果
淨利(已平倉)$97,472.5
最大回撤$50,980
交易筆數137
勝率53.28%
獲利因子1.441
平均每筆$711.48
在場時間84.7%
六個編號步驟把 KD 黃金交叉變成可檢驗的規則:週期 9、3、3;K 由 D 之下上穿;區間濾網為 K 低於 20 或不設;在 2 ATR 或 10 根 K 棒出場;下一根 K 棒成交並計入成本;多空分開測試。 先寫六行規則 每項都在測試前固定 12 34 56 期數 KD 9,3,3 交叉規則 K 由下穿 D 區間濾網 K<20 或無 出場 2ATR/10根 成交方式 次根成交含成本 多、空 分開測試
請看權益曲線有多長時間停在前一個高點之下,以及回撤區段的形狀:大部分時間都在場內的純交叉規則,每段趨勢與每次反轉都承受。 ES · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測
請把最大回撤與淨損益對照著看,也把交易筆數與期間對照著看,不要只看淨損益。
請把最大回撤與淨損益對照著看,也把交易筆數與期間對照著看,不要只看淨損益。 ES · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

數字要合在一起看。在場時間為 84.7%,這正是沒有停損、沒有停利的規則的結果:幾乎永遠持有多單或空單,所以指數上漲時一路跟著上去,每次反轉也全都吃下。勝率 53.28%,接近一半,符合每次轉向都觸發的交叉所預期的水準。最大回撤 $50,980,超過淨損益 $97,472.5 的一半,所以帳戶長時間在吐回已經賺到的部分。獲利因子 1.441,代表總獲利約為總虧損的一倍半,六年半 137 筆交易只有這麼薄的邊際。平均每筆損益 $711.48,遠高於 $45 的一買一賣成本,這是用日線並持有數週換來的;同一條規則的日內版本,不會有這層緩衝。

還有一點讓這個結果顯得好看。留下的候選是事後從 1,024 個變體中,依報酬相對回撤的最佳者挑出來的。Sullivan、Timmermann 與 White(1999)證明,從一大組技術規則中挑出的最佳規則,看起來好有一部分是因為它是眾多規則中最好的;Bailey、Borwein、López de Prado 與 Zhu(2014)則說明這種篩選效應多快就會膨脹贏家的回測。所以這筆獲利不是震盪指標交叉賺來的,讀者也不應預期;這次測試呈現的是純交叉策略的樣貌,不是它的未來。

下一步由你來執行:依上面五個步驟,寫出任一交叉與低檔區的 KD 規則,用你自己的 ES 日線資料、相同的每筆 $20 手續費與 $25 滑價,兩條都跑一遍,並把雙方各三個數字並排:交易筆數、扣成本後的平均每筆損益,以及最大回撤相對淨損益。如果低檔規則的平均每筆損益較高,但交易筆數少於數百筆,在下任何結論之前,先延長歷史資料或加入市場。

常見問題

黃金交叉該用什麼 KD 設定?

從你所在市場的交易者使用的設定開始,台灣是 9,3,3,多數歐美平台是 14,3,3,並測試相鄰的數值,而不是去找最好的那一組。一條規則在 9,3,3 有效,在 8,3,3 或 10,3,3 卻失效,描述的是雜訊。測試開始後就固定設定;弱結果出現之後再改設定,會把測試資料變成調參資料。

高於 80 的 KD 黃金交叉是買進訊號嗎?

高於 80 的黃金交叉,表示價格已經接近近期區間的頂部時,K 才轉向上。在強勢趨勢中這種情形常見,K 可以連續數週停在 80 之上,所以這個交叉確認的是強度,而不是預測新的走勢。把它當成與低檔交叉分開的規則,單獨測試,因為它的訊號數、持有時間與回撤表現都不同。

什麼是 KD 死亡交叉?

KD 死亡交叉是快線 K 收在較慢的 D 線之下,是黃金交叉的鏡像。交易者把它解讀為向下轉折,在純交叉規則中,它是多單的出場,或空單的進場。與黃金交叉一樣,它在橫向區間內會觸發許多次,所以它從哪個區間開始(80 以上或中段),與交叉本身一樣重要。

要累積多少筆交易,才能相信 KD 黃金交叉的測試?

要足夠多,才能讓扣成本後的平均每筆損益,在少數幾筆交易改變時不會大幅移動。許多系統化交易者,要有至少數百筆已完成的交易,才會相信每筆的數字,並把少於約 30 筆的結果視為一個提示。單一日線圖上的低檔交叉規則每年只有少數幾筆交易,所以通常需要多年的歷史資料或數個市場,結果才有意義。

參考文獻

  • 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.
  • Sullivan, R., Timmermann, A., & White, H. (1999). Data-Snooping, Technical Trading Rule Performance, and the Bootstrap. The Journal of Finance, 54(5), 1647–1691.
  • 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.