KDJ 指標介紹

KDJ 指標又稱隨機指標,由K線(快線)、D線(慢線)跟J線(超快線)所組成

計算方式

RSV 值

首先先導入 RSV (Raw Stochastic Value, 未成熟隨機值)的概念,其計算方式如下

    \[RSV_i = 100\frac{P - L_n}{H_n - L_n}\]

其中
P 為本日價格
L_n 為前 n 日最低價
H_n 為前 n 日最高價

解釋

所以可以看到 RSV 值的含意其實就是本日價格跟過去一段時間比起來是高還是低。而其值會介於 0~100,若 RSV = 100 就表示本日價格為過去一段時間的最高價,RSV = 0 則反之


K 值

然後第 i 天的 K 值便為

    \[K_i = \frac{n-1}{n} K_{i-1} + \frac{1}{n} RSV_{i}\]

解釋

而 K 值的涵義只是把 RSV 做平滑化,讓他相比 RSV 不敏感一點


D 值

D 值為

    \[D_i = \frac{n-1}{n} D_{i-1} + \frac{1}{n} K_i\]

解釋

就只是再做一次平滑化而已ㄎㄎ


J 值

J 值為

    \[J_i = 3K_i - 2D_i\]

又可以寫成

    \[J_i = K_i + 2(K_i - D_i)\]

J 值的計算包含了兩個部分,2(K-D) 這個部分放大了 KD 間的差距,要知道 K 是比 D 更為敏感的,所以這部分等同於放大了價格的變化。而第一部分又再加上 K 值,最後會使得 J 值的變化更為快速,所以他才會被稱為超快線

參數設定

K 值的參數設定會表示成 K(a, b),假設 a = 14, b = 5,則其計算方式如下

    \[\begin{aligned} RSV_i &= 100\frac{P - L_{14}}{H_{14} - L_{14}} \\ K_i &= \frac{4}{5} K_{i-1} + \frac{1}{5} RSV_i \end{aligned}\]

D 值的參數設定會表示成 D(a),假設 a = 8,則其計算方式如下

    \[D_i = \frac{7}{8} D_{i-1} + \frac{1}{8} K_i\]

一般大家用的參數設定為 K(9, 3), D(3),也就是

    \[\begin{aligned} RSV_i &= 100 \frac{P-L_9}{H_9 - L_9} \\ K_i &= \frac{2}{3}K_{i-1} + \frac{1}{3}RSV_i \\ D_i &= \frac{2}{3}D_{i-1} + \frac{1}{3}K_i \end{aligned}\]

看圖

從圖上可以看到 RSV 的轉折點是最多的,也是最不平滑的,接下來依序是 J, K, D。那我們試著來調整參數看看,例如我們將參數調整成 K(30, 3), D(3),這個方式會使得 RSV 的波動性降低,因為他會從計算過去 9 天內的相對價位變成計算過去 30 天內的相對價位,從而使得其他三個值的波動性也降低,結果如下圖

可以看到其波動性減少很多。那我們再嘗試一下,調整成 K(9, 30), D(3),這個調整方式跟第一張圖比會發現 RSV 的波動不會變,但是 KDJ 的波動會減少,原因是我並沒有動到 RSV 的估算週期,所以 RSV 不會變,但 K 的平滑化程度被調得很高。

使用方式

以下整理一些大家常用的使用方式,僅供參考不為損益負責

買進訊號

型態條件
黃金交叉KDJ 線從 D>K>J 變成 J>K>D
超賣K < 20 且 D < 20
短期底部J < 10 持續 n 天

賣出訊號

型態條件
死亡交叉KDJ 線從 J>K>D 變成 D>K>J
超買K > 80 且 D > 80
短期峰部J > 90 持續 n 天