一、先計算出「未成熟隨機值」(Raw Stochastic Value,RSV):
R
S
V
=
C
n
−
L
n
H
n
−
L
n
×
100
%
{\displaystyle RSV={\frac {C_{n}-L_{n}}{H_{n}-L_{n}}}\times {100}\%}
【註】
n
{\displaystyle n}
:是經過的交易期間(一般以 9 日為基準,
n
=
9
{\displaystyle n=9}
)。
C
n
{\displaystyle C_{n}}
:是第
n
{\displaystyle n}
日的收盤價。
H
n
{\displaystyle H_{n}}
和
L
n
{\displaystyle L_{n}}
:分别是過去
n
{\displaystyle n}
日内的最高價和最低價。
二、次求出當日的 K 值和 D 值(即計算 RSV 值的 3 日指數移動平均):
K
n
=
α
⋅
R
S
V
n
+
(
1
−
α
)
⋅
K
n
−
1
{\displaystyle K_{n}=\alpha \cdot RSV_{n}+(1-\alpha )\cdot K_{n-1}}
D
n
=
α
⋅
K
n
+
(
1
−
α
)
⋅
D
n
−
1
{\displaystyle D_{n}=\alpha \cdot K_{n}+(1-\alpha )\cdot D_{n-1}}
(一般設定
α
=
1
/
3
{\displaystyle {\color {RawSienna}\alpha =1/3}}
)
【註】
R
S
V
n
{\displaystyle RSV_{n}}
,為當日的 RSV 值;
K
n
,
D
n
{\displaystyle K_{n},D_{n}}
,為當日 K 值和 D 值;
K
n
−
1
,
D
n
−
1
{\displaystyle K_{n-1},D_{n-1}}
,為前一日的 K 值和 D 值。
若無前一日 K 值或 D 值,可以 50% 代入計算。[4]
K 值是 RSV 值的 3 日指數平滑移動平均、D 值是 K 值的 3 日指數平滑移動平均;完全随机指标则要求使用者自行定义回顾日期
n
{\displaystyle n}
、K 值(%K)的移动平均日数、和 D 值(%D)的移动平均日数。[5]
K 值為「快速平均值」,反應較靈敏;D 值為「慢速平均值」,反應較不靈敏。若 K 值 > D 值,表示處於漲勢;反之,則處於跌勢。K 值和 D 值,數值皆介於 0~100之間,一般以9日KD值判斷短線行情之買賣訊號。當K值向上突破D值為買進訊號,當K值向下跌破D值為賣出訊號。50為多空平衡位置,80 以上為「超買區」(Overbought Zone),多頭強勢;20以下為「超賣區」(Oversold Zone),空頭強勢。