KD 指標(隨機指標,Stochastic Oscillator)是台灣散戶最愛用的技術工具,用一條 K 線和一條 D 線在 0~100 之間擺動,判斷股價目前是「超買」還是「超賣」。最流行的用法:K 由下往上穿過 D 叫「黃金交叉」(買進訊號)、由上往下穿過叫「死亡交叉」(賣出訊號)。
但照書上金叉買、死叉賣,26 年回測下來勝率只有 42%、累計還倒虧 31%;同期傻抱大盤卻賺了 749%。
這不代表 KD 沒用,而是提醒你:把 KD 金叉死叉當成機械式買賣訊號,長期會輸給買入持有、還被交易成本吃垮。這篇先教你 KD 怎麼看,再用回測數據誠實拆解它的真實表現。
幾乎每個台灣股民開始看技術分析,第一個學的就是 KD。它直覺、好懂、每個看盤軟體都有,於是「KD 低檔黃金交叉就買」幾乎成了散戶的信仰。但很少有人真的用長期數據去驗證過:照這個訊號操作,到底能不能賺錢?我們待會就用 26 年的資料算給你看。先從最基本的開始——KD 到底是什麼。
KD 指標是什麼?
KD 的全名是隨機指標(Stochastic Oscillator),1950 年代由喬治.連恩(George Lane)發明。它想回答一個問題:今天的收盤價,落在最近這段時間「最高到最低」區間的哪個位置?
邏輯很簡單:如果股價老是收在近期高點附近,代表買方很強(偏「超買」);老是收在低點附近,代表賣方很強(偏「超賣」)。KD 把這個位置換算成 0 到 100 的數字,再畫成兩條線:
| 線 | 意義 |
|---|---|
| K 線(快線) | 反應比較快、比較敏感,貼近當下價格變化。 |
| D 線(慢線) | 是 K 線再平滑一次的結果,比較穩、比較鈍。 |
兩個常看的區域:KD 值高於 80通常視為「超買」(漲多了,可能要回檔);低於 20視為「超賣」(跌深了,可能要反彈)。一張圖看懂 KD 怎麼擺動:
黃金交叉、死亡交叉怎麼看?
KD 最流行的用法,就是看兩條線的交叉。這也是「黃金交叉」「死亡交叉」這兩個詞的由來:
黃金交叉(買進訊號):快線 K 由下往上穿過慢線 D。代表短期動能翻強,尤其發生在低檔(20 以下)時,被認為訊號更可靠。
死亡交叉(賣出訊號):快線 K 由上往下穿過慢線 D。代表短期動能轉弱,發生在高檔(80 以上)時被認為更該警戒。
看起來很合理對吧?低檔金叉買、高檔死叉賣,簡單又直覺。問題是——「合理」跟「能賺錢」是兩回事。市面上幾乎沒有人真的拿長期資料,去驗證這套操作到底行不行。所以我們自己動手算了。
照 KD 進出,真的能賺錢嗎?26 年回測
我們拿美股大盤 SPY(標普 500 指數 ETF)近 26 年的資料(2000 年至今、含息),做了一個最單純、也最多人用的 KD 策略:低檔黃金交叉就買、死亡交叉就賣,訊號當天收盤算出、一律隔天開盤成交(避免用到當天還看不到的資訊)。跟「什麼都不做、單純買進並抱住 SPY」比一比,結果很殘酷:
把關鍵數字攤開來看:
| 指標 | KD 金叉死叉策略 | 買入持有 |
|---|---|---|
| 總交易筆數 | 602 筆 | 1 筆(買了就抱) |
| 勝率 | 42.4%(不到一半) | — |
| 平均每筆報酬 | −0.03%(中位數 −0.26%) | — |
| 26 年累計報酬 | −31% | +749% |
| 加計 0.2% 交易成本後 | −79% | +749% |
為什麼會輸?三個很具體的原因
| 原因 | 發生了什麼 |
|---|---|
| ① 假訊號太多 | 勝率只有 42%,代表超過一半的黃金交叉是假的——K 線穿上去、沒兩天又穿回來,你追進去就套。KD 在盤整時尤其容易來回甩你耳光。 |
| ② 交易成本吃垮你 | 26 年進出 602 次,每次都有手續費和買賣價差。就算策略本身勉強打平,光是這些成本累積起來就能把報酬從 −31% 再拉低到 −79%。頻繁交易,等於一直在繳稅給券商。 |
| ③ 空手時錯過大漲 | KD 策略只有 53% 的時間在場,其餘一半時間空手抱現金。問題是——大盤長期是往上的,你空手的那些日子,很多正好是市場大漲的時候。這就是為什麼「進進出出」最後輸給「傻抱不動」。 |
第三點特別值得記住:一個策略「看起來」跑贏或跑輸,很多時候不是因為訊號多神,而是它在場的時間、承擔的風險跟大盤不一樣。拿一個「有一半時間在抱現金」的策略,去跟「全程在場」的買入持有比報酬,本來就不是公平的比較——而 KD 連這樣都還輸。
親手感受:頻繁交易的「成本稅」有多重
第二個原因最容易被低估。很多人覺得「手續費才 0.1%、很少啊」,但頻繁進出下,它會用複利把你的報酬啃掉。輸入你的交易習慣,看看光是成本就吃掉多少:
交易成本侵蝕計算機
假設策略本身不賺不賠,單純計算「交易成本」長期累積侵蝕掉的比例。
那 KD 到底該怎麼用?
講到這裡,重點不是「從此不要看 KD」,而是別把它當成一個人的機械買賣按鈕。誠實地說,KD 比較合理的用法是:
- 當「參考」,不當「命令」:KD 進入超買、超賣區,只是提醒你「留意一下」,不是叫你無腦進出。它擅長描述現況,不擅長預測未來。
- 順著大趨勢用:在長期多頭的標的上,只參考「低檔黃金交叉」這種順勢訊號,忽略逆勢訊號,勝算會比雙向都做好一些。
- 別高頻進出:從回測就知道,交易越頻繁、成本吃得越兇。少即是多。
- 永遠用數據驗證,別信「看起來合理」:這是最重要的一條——任何指標、任何策略,都要用夠長的資料、算進成本、比對公平的基準去驗證,才知道真的有沒有用。
其實這正是我們自己在做量化研究時的習慣:先懷疑,再驗證。一個訊號再直覺、再多人用,只要沒經過誠實的長期回測(算進成本、比對公平基準),我們都不會拿真金白銀去信它。這也是我們在課程裡常和同學分享的一個觀念——比起背熟一堆指標名詞,養成「凡事用數據檢驗一遍」的習慣,才是真正能保護你荷包的能力。KD 這個例子就是最好的提醒。
- KD 金叉死叉當機械訊號,長期會輸——26 年回測勝率僅 42%、累計 −31%,同期買入持有 +749%。
- 頻繁交易的成本會複利侵蝕你——加計成本後從 −31% 惡化到 −79%。
- KD 是參考,不是命令——順勢用、別高頻,而且任何策略都要用數據誠實驗證過再信。
常見問題
KD 參數一定要用 9,3,3 嗎?換參數會不會就賺了?
9,3,3 是最通用的預設值。你當然可以換參數,但要小心一個陷阱:如果你一直試不同參數、直到找到「歷史上剛好賺錢」的一組,那多半是對過去記憶背答案(過度最佳化),換一段時間就失效。真正的驗證,是把參數拿到「沒看過的資料」上測試還站不站得住,而不是挑一組歷史最漂亮的。
低檔(20 以下)的黃金交叉是不是比較準?
直覺上是,順勢+低檔的訊號通常品質好一些,實務上也建議優先看這種。但「比較準」不等於「一定會賺」——它仍然受假訊號、交易成本、空手錯過上漲這三個問題影響。重點還是:別把任何單一訊號當成萬靈丹。
KD 配 MACD、均線一起看,會不會更好?
多指標互相確認,確實能過濾掉一些假訊號,這是合理的方向。但要注意:指標加越多,也越容易「事後找到一組剛好對的組合」而騙了自己。無論用幾個指標,最後都得回到同一件事——用夠長的資料、算進成本、比對公平基準去驗證。
那技術分析到底有沒有用?
技術分析是描述市場情緒與供需的一種語言,用來「理解現況」有它的價值;但把它當成「預測未來、機械進出」的工具,長期很難贏過單純的買入持有——這篇的 KD 回測就是一例。務實的態度是:可以參考,但核心資產靠低成本指數長抱,別把身家壓在訊號上。
KD 值多少算超買、多少算超賣?
通用標準:KD 高於 80 為「超買區」(短線漲多,留意回檔)、低於 20 為「超賣區」(短線跌深,可能反彈)。但要記住:強勢股可以在超買區「鈍化」很久繼續漲、弱勢股也能在超賣區躺很久繼續跌——超買超賣是「提醒」,不是進出場的保證訊號。
KD 和 RSI 有什麼不同?該看哪個?
兩者都是動能擺盪指標,差別在計算邏輯:KD 衡量「收盤價在近期高低區間的相對位置」,反應快、訊號多;RSI 衡量「近期漲跌幅的相對強度」,較平滑、假訊號略少。實務上兩者高度相關,同時看兩個並不會讓勝率翻倍——選一個看熟,重點放在紀律與成本控制,比多看幾個指標更有用。
日 KD 和週 KD 哪個比較準?
沒有絕對準的,只有用途不同:週 KD 訊號少而穩,適合判斷中期方向;日 KD 敏感、假訊號多,適合短線參考。常見的搭配原則是「順大勢、逆小勢」——先看週 KD 定方向,再用日 KD 找進出時點。但無論哪個週期,本文的回測提醒都適用:機械式照訊號進出,長期很難贏過買入持有。
延伸閱讀:
打敗大盤有可能嗎(多數策略為何贏不了指數)|
黃金交叉勝率(均線交叉的實測)|
夏普比率(衡量風險調整後報酬)
回測方法:SPY 2000–2026 日線含息(yfinance auto_adjust),KD 參數 9,3,3,黃金交叉/死亡交叉於當日收盤產生訊號、隔日開盤成交(避免前視偏差),主結果未計交易成本、另標示加計 0.2% 成本之敏感度。本文為投資知識分享,所有數據為歷史回測結果,不代表未來績效,也不構成投資建議。投資有風險,請獨立判斷。




