學習指南

KD 指標(Stochastic Oscillator):從 %K、%D 公式讀懂 80 與 20

KD 指標的正式名稱是 Stochastic Oscillator,看的是收盤價落在最近一段期間最高價與最低價之間的哪個位置。K 線是 %K,D 線是 %K 的移動平均,兩條線都在 0 到 100 之間。本文依 TradingView、StockCharts 與 Fidelity 的說明,整理公式怎麼算、預設參數是什麼、80 與 20 該怎麼讀、背離怎麼看,以及同一張圖在不同軟體上 KD 值為什麼會不同。

教學示意圖 — 只是教育說明,不是市場訊號或績效圖。

只供教育用途;不是財務建議,也不是交易訊號。

讀者最常問的問題

  • KD指標是什麼?K 線和 D 線各代表什麼?
  • KD指標的公式怎麼算?
  • KD指標參數怎麼設定,14 和 3 是什麼意思?
  • KD 高於 80 是不是就該賣?
  • KD指標背離怎麼看?

這一頁想讓你弄懂的事

  • 用最高價、最低價與收盤價算出一根 K 線的 %K。
  • 說出 %D 是 %K 的移動平均,以及預設的期數。
  • 分清 Fast、Slow、Full 三種版本的平滑差別。
  • 說明為什麼超買不一定看跌、超賣不一定看漲。
  • 辨認多頭背離與空頭背離,並知道它需要價格確認。

重點段落

KD 指標在量什麼

KD 指標在英文平台上叫 Stochastic Oscillator,TradingView 的代號是 STOCH。TradingView 的定義是:"The Stochastic Oscillator (STOCH) is a range bound momentum oscillator." 也就是一個有上下界的動能擺盪指標。

它看的東西很單純:在最近一段期間裡,最新一根 K 線的收盤價落在最高價和最低價之間的哪個位置。收盤靠近區間頂部,數值就高;靠近底部,數值就低。Fidelity 的說明是:"The Stochastic Oscillator is a momentum indicator that shows the location of the close relative to the high-low range over a set number of periods."

圖上有兩條線。K 線就是 %K,D 線是 %K 的移動平均,所以 D 線會比 K 線平滑、也慢一點。兩條線都在 0 到 100 之間移動。

公式:%K 和 %D 怎麼算

StockCharts 給的基本公式是:

%K =(目前收盤價 − 期間內最低價)÷(期間內最高價 − 期間內最低價)× 100 %D = %K 的 3 期簡單移動平均

這裡的「期間內最高價、最低價」指的是回看期數裡的最高點與最低點。StockCharts 寫明預設是 14 期,而期可以是日、週、月或盤中的時間框架:"The default setting for the Stochastic Oscillator is 14 periods, which can be days, weeks, months or an intraday timeframe."

分母是區間的寬度,分子是收盤價離區間底部有多遠,兩者相除就是收盤價在區間裡的相對位置。StockCharts 的解讀是:收盤價在區間上半部時,數值高於 50;在下半部時,低於 50。

參數怎麼設定:14、3 與三種版本

TradingView 的 STOCH 有三個輸入:%K 的回看期數、%K 的平滑期數,以及 %D 的期數。它寫明最常見的選擇是:"the most common choices are a 14 period %K and a 3 period SMA for %D."

StockCharts 把同一個指標分成三種版本:

Fast:%K 用原始公式,%D 是 %K 的 3 期簡單移動平均。StockCharts 提到這個版本的 %K 可能相當跳動。 Slow:先把 Fast %K 用 3 期簡單移動平均平滑一次,當作 Slow %K;Slow %D 再取 Slow %K 的 3 期簡單移動平均。所以 Slow 的 %K 就等於 Fast 的 %D。 Full:Slow 版本的完全自訂版,回看期數、%K 的平滑期數與 %D 的期數都能自己設。StockCharts 的預設寫成 Full Stochastic Oscillator (14,3,3)。

期數越長、平滑越多,指標越不敏感、訊號越少;期數越短,越敏感。StockCharts 舉例時,用較長的 (20,5,5) 得到較少的訊號,用較短的 (10,3,3) 讓指標更敏感。

延伸說明

80 與 20:超買超賣不等於反轉

TradingView 寫的預設門檻是 20 為超賣、80 為超買,並提醒這只是常用值,不一定適合每一種標的。StockCharts 也寫,傳統設定用 80 和 20,但可以依分析需求調整。

更重要的是這兩個數字的意思。StockCharts 寫得很直接:"Overbought readings aren't necessarily bearish." 在強勢上漲裡,指標可以一直停在 80 以上;收盤價持續靠近區間頂部,代表買方壓力持續。反過來,強勢下跌時也可能長時間停在 20 以下。

TradingView 的說法是,超買不一定代表會跌,超賣也不一定代表會漲,很多時候超買或超賣反而是趨勢在加強的跡象。兩個來源都建議順著較大的趨勢方向來看:上升趨勢裡留意偶爾的超賣,下降趨勢裡留意偶爾的超買。

K 線與 D 線交叉

因為 D 線是 K 線的移動平均,兩條線會不斷交叉。Fidelity 的說明把交叉放在超買或超賣區裡看:在超買區,往下走的 %K 跌破 %D;在超賣區,往上走的 %K 突破 %D。

交叉發生在區間中段時,意義通常比較弱,因為收盤價只是在區間中間來回。這是本站的補充,不是上述來源的原話。交叉也只是兩條平均線的相對位置,不是價格一定會轉向的保證。

KD 指標背離怎麼看

StockCharts 對背離的定義是:價格創新高或新低,但 KD 指標沒有跟著確認。

多頭背離:價格出現更低的低點,KD 卻出現更高的低點,代表下跌動能變弱。 空頭背離:價格出現更高的高點,KD 卻出現更低的高點,代表上漲動能變弱。

StockCharts 接著提醒,背離成立後要等確認:"When a divergence takes hold, look for a confirmation to signal a reversal." 例如空頭背離可以用價格跌破支撐來確認。沒有確認的背離可能持續很久,價格照原方向走。

TradingView 另外介紹了 Bull/Bear Setup,形狀和背離相反:價格出現更低的高點、KD 卻出現更高的高點時叫 Bull Setup;價格出現更高的低點、KD 卻出現更低的低點時叫 Bear Setup。

同一張圖,不同軟體的 KD 為什麼不一樣

看到兩個平台的 KD 數值對不上,先查三件事。

第一,版本。StockCharts 就把 Fast、Slow、Full 分成三種,Slow 的 %K 等於 Fast 的 %D;如果一邊顯示 Fast、一邊顯示 Slow,數值本來就不同。 第二,參數。回看期數、%K 平滑期數、%D 期數只要有一個不同,結果就不同。 第三,K 線本身(這一點是本站的看法)。期間內最高價與最低價取自每根 K 線;兩個平台的資料來源或切日時間不同,K 線的高低點就可能不同,KD 也跟著不同。

本站的建議:寫下自己用的平台、版本與三個參數,比較時只和同一組設定比。

KD 和 RSI 差在哪

兩者都是 0 到 100 的擺盪指標,常被放在一起看,但量的東西不一樣。KD 看的是收盤價在最近高低區間裡的位置,用到最高價與最低價;RSI 看的是一段期間裡上漲幅度和下跌幅度的相對大小,只用收盤價的變化。RSI 怎麼算,本站〈RSI 指標〉那篇有完整拆解。

所以兩者可能給出不同的讀數:價格在窄幅區間裡收在頂部時,KD 可能很高,RSI 卻不一定高。哪一個比較準,沒有通用答案;先弄清楚各自在量什麼,比較不會誤讀。

₹ 計算示例

情境
以下是本站假設的數字,不是任何資產的實際價格。某資產過去 14 根日 K 線的最高價是 ₹2,500,最低價是 ₹2,300,最新一根的收盤價是 ₹2,450。
計算過程
%K =(₹2,450 − ₹2,300)÷(₹2,500 − ₹2,300)× 100 = ₹150 ÷ ₹200 × 100 = 75。如果前兩天的 %K 分別是 69 和 72,%D 就是(69 + 72 + 75)÷ 3 = 72。
怎麼解讀
75 代表收盤價落在最近 14 天區間的上方四分之一附近,不代表價格會繼續漲或即將下跌。下一根 K 線如果讓區間的最高價或最低價改變,即使收盤價不變,%K 也會變。

常見的誤會

看到 KD 超過 80 就認定要下跌。StockCharts 寫明超買讀數不一定看跌;強勢上漲時 KD 可以長時間停在 80 以上,代表收盤價持續靠近區間頂部。

自我檢查清單

  • 先確認平台顯示的是 Fast、Slow 還是 Full 版本。
  • 記下回看期數、%K 平滑期數與 %D 期數。
  • 看 KD 之前先判斷較大的趨勢方向。
  • 超買超賣只當作收盤價在區間裡的位置,不當作反轉的結論。
  • 背離要等價格確認,例如跌破支撐或突破阻力。
  • 跨平台比較時只比同一組設定與同一種 K 線。

這一頁的限制

  • 本頁的公式與參數依 TradingView、StockCharts 與 Fidelity 的英文說明整理,各平台的實作細節以其說明為準。
  • INR 例子是本站假設的數字,只用來示範公式。
  • 本頁沒有回測任何交易規則,也不代表任何進出場方法有效。

常見問題

KD指標是什麼?
KD 指標的正式名稱是 Stochastic Oscillator,是一個在 0 到 100 之間的動能擺盪指標,看收盤價落在最近一段期間最高價與最低價之間的哪個位置。K 線是 %K,D 線是 %K 的移動平均。
KD指標的公式是什麼?
%K 等於(目前收盤價減期間內最低價)除以(期間內最高價減期間內最低價)再乘以 100;%D 是 %K 的移動平均,StockCharts 寫的是 3 期簡單移動平均。
KD指標參數怎麼設定?
TradingView 寫明最常見的設定是 %K 用 14 期、%D 用 3 期簡單移動平均;StockCharts 的 Full 版本預設寫成 (14,3,3)。期數越長越不敏感,越短越敏感,可以依標的與時間框架調整。
KD 高於 80 就代表要跌嗎?
不一定。StockCharts 寫明超買讀數不一定看跌,強勢上漲時 KD 可以長時間停在 80 以上;TradingView 也提醒超買有時反而是趨勢加強的跡象。
KD指標背離怎麼看?
價格創新低、KD 卻出現更高的低點是多頭背離;價格創新高、KD 卻出現更低的高點是空頭背離。StockCharts 提醒背離成立後要等價格確認。

風險提示

本頁只說明 KD 指標的計算與判讀方式,不是投資建議。指標讀數不保證價格方向;加密資產價格波動大,請自行評估風險。

資料來源