stochastic oscillator(KDJ)指标及源码解释

随机指标(stochastic oscillator)指标又名KDJ 指标 ,是由 George Lane 首创的,最早用于期货市场。Stochastics指标在图表上采用%K和%D两条线,在设计中综合了动量 观念、强弱指标与移动平均线的优点,在计算过程中主要研究高低价位与收市价的关系,反映价格走势的强弱和超买超卖现象。它的主要理论依据是:当价格上涨时,收市价倾向于接近当日价格区间的上端;相反,在下降趋势中收市价趋向于接近当日价格区间的下端。在股市和期市中,因为市场趋势上升而未转向前,每日多数都会偏向于高价位收市,而下跌时收市价就常会偏于低位。随机指数在设计中充分考虑价格波动的随机振幅与中短期波动的测算,使其短期测市功能比移动平均线更加准确有效,在市场短期超买超卖的预测方面又比强弱指数敏感,因此,这一指标被投资者广泛采用。

Stochastics指标对比给定的一段时期里,价格的范围同价格收市价(close)的相关情况。该振荡指标以双线来显示。主线被称为%K线。第二根线被称为%D线,它的数值是主线%K的移动平均线。%K通常显示为一条实心的曲线,而%D线则显示为点状曲线。

KD指标的计算公式

%K的方程式: %K = 100* (LOSE-LOW(%K))/(HIGH(%K)-LOW(%K))

注释:

CLOSE — 当天的收盘价格

LOW(%K) — %K的最低值

HIGH(%K) — %K的最高值

根据公式,我们可以计算出%D的移动平均线:

%D = SMA(%K, N)

注释:

N —用于计算的时间周期

SMA — 简单移动平均线

KD指标(随机振荡指标)的一般分析使用方法

当%D线超过了80 水平线时,就进去了超买区域,如果这时又从上下穿过80水平线时,这是一个可能的做空(卖出)信号

当%D线低于了20水平线 时,就进入了超卖区域,如果这时又从下上穿过20水平线时,这是一个可能的做多(买进)信号

当%K线从下向上穿过%D线时,预示着新的上升趋势

当%K线从上向下穿过%D线时,预示着新的下降趋势

当指标处在高位(超买区域),并形成依次向下的峰,而此时价格形成依次向上的峰,这叫顶背离,是很好的做空(卖出)信号

当指标处在低位(超卖区域),并形成依次向上的谷,而此时价格形成依次向下的谷,这叫底背离,是很好的做多(买入)信号

KD指标(随机振荡指标)主要参数相关说明和使用

Mode(指标线):

Main(%K) ,%K线,实心的曲线

Signal(%D),%D线,点状曲线

%K period,%K周期,这是在计算震荡指标过程中所用到的时间周期,默认为5

Slowing,这个数值控制着%K内在的平滑度。参数为1被看作是快速随机震荡指标,参数为3则被视为慢速随机指标,默认为3

%D period,在计算%K移动平均线时,所用到的时间周期,默认为3

MA method(移动平均方式):

Simple:即SMA,简单移动平均线

Exponential:即EMA,指数平滑移动平均线

Smoothed:即SMMA,平滑移动平均线

Linear weighted:即LWMA,线性加权移动平均线

Price field

Low/High,默认选项

Close/Close