1.3 KDJ指标的计算方法
KDJ指标依附于价格而存在,如果没有价格的变化,KDJ指标就成了无源之水。现在,我们就来学习一下KDJ指标的计算方法。
1.3.1 RSV值计算与技术意义
我们首先看RSV值的计算。图1-4显示了KDJ指标的函数构成,也可以叫KDJ指标的计算方法。
目前,市场上有很多证券分析软件,如“同花顺”“东方财富”“通达信”等,但无论哪一款软件,关于KDJ指标的计算方法都是一样的。图1-4中的函数及其文字说明本来放在最下方,我们把它移上来,这样便于读者对照着阅读。
“RSV:=(CLOSE - LLV(LOW, N)) /(HHV(HIGH, N)-LLV(LOW, N))*100;”,这段函数是KDJ指标的第一行,也是KDJ指标的计算基础,这当中的RSV是英文Raw Stochastic Value的缩写,意思是未成熟随机值。
CLOSE是证券分析软件中的函数语言,是指收盘价。以此类推,LLV是最低值; LOW是最低价;N可以是任意天数,公式中选择了9;HHV是最高值;HIGH是返回该周期的最高价。我们把这些函数语言连接起来,就是函数文字说明的第一行:“RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100”。
图1-4 KDJ指标函数图
举个例子,一只股票的价格运行了9个交易日,在这段行情中9个交易日内的最低价的最低值为9元,最高价的最高值为10元,而第九日的收盘价为9.8元,则第九日的RSV值的计算式子如下:(9.8 - 9)÷(10 - 9)×100=80。
计算结果告诉我们,如果指标中有一条RSV曲线,那么当日该条曲线的数值就是80。
计算出的RSV数值有什么技术上的含义吗?简单点说,由于时间周期参数,我们选取了9,RSV数值就代表当天的收盘价在这9日中价格上的强弱程度,数值越高,买盘越强,多头气势越盛;反之,数值越小,卖盘越强,空头气势越盛。但实际上,没有只涨不跌的股市,也没有只跌不涨的股市,当RSV数值超过80并接近100的时候,就意味着市场上的多头几乎全部入市了,买盘一旦枯竭,股价随时会反转。反之,当RSV数值低于20时,意味着空头几乎全部入市了,卖盘即将枯竭,这就是KDJ指标既叫超买指标又叫超卖指标的原因。
TIPS:RSV值是KDJ指标得以存在的核心,也是指标的基础。
1.3.2 K值计算与技术意义
RSV值的变化速度实在是太快了,我们就算能将它计算出来,可能也无法在实战中应用它。
图1-5所示是富奥股份(000030)2016年12月至2019年11月的周线图,副图中的指标就是我们选择“9”这个时间周期参数所计算出的RSV数值。
图1-5 富奥股份周线图
相比较而言,在稳定性上,周线图比日线图表现得更加优异,节奏也更慢一点。尽管如此,我们观察图1-5的副图上的RSV数值,还是觉得它变化得过于频繁,对判断股价高低点和买卖信号没有明显的指导作用。如果不加以改进,可以说这只是一个思路很好但实用性较弱的技术指标。
乔治·莱恩博士认识到了这一点,他对变化过快的RSV数值进行了平滑处理,这就是K曲线的由来。
我们来看指标公式的第二行函数,“K:SMA(RSV, M1, 1);”。这里的SMA也是证券分析软件中的函数语言,即移动平均。函数括号里面的参数M1选用数字3,代表对RSV数值进行3日的平滑处理,取RSV数值的3日移动平均;数字1则代表1日的权重。既然是在3日中取1日的权重,那么剩余的2/3则是其他的K值,所以K值的计算公式如下。
K = 2/3×昨日K值+ 1/3×RSV
同RSV数值相比,平滑处理后得到的K曲线稳定了不少,但这仅仅是针对RSV数值而言的。相比其他技术指标曲线的变化程度,K曲线对股价波动的反应仍然最为敏感。
K曲线是平滑处理RSV数值后得到的,因此它的技术特征与RSV数值相似,都能揭示9日中股票价格的强弱程度。除此之外,K曲线还能反映股价在9个交易日内的超买、超卖程度。最后,K曲线的方向变化可以反映股价短期的趋势状态:当K曲线向上运行时,说明股价短期内处于上升趋势;当K曲线向下运行时,则说明股价短期内处于下降趋势。
1.3.3 D值计算与技术意义
了解了RSV数值和K曲线的计算方法后,我们再看指标中D曲线的计算方法。
“D:SMA(K, M2, 1);”
公式中的参数M2选用3。如果对K曲线的计算方法有了真正的认识,读者就会发现,D曲线的计算其实与K曲线大同小异。通俗一点讲,D曲线其实就是K曲线的平滑线,也可以理解成对RSV数值再次进行了平滑处理。由此,我们可以得出D值的计算公式如下。
D = 2/3×昨日D值+ 1/3×K
二次平滑处理的结果,就是D曲线相较于K曲线对微小价格波动的过滤效果更好,曲线自身波动也更加平缓,可以说D曲线是更接近于K曲线的一条均线。
D曲线出现后,它已经与K曲线构成了一个“双均线”组合,这在技术上具有很重要的意义,主要表现在3个方面。
(1)组合完全具备了均线的使用条件,从而使得KDJ指标开始具备均线的功能,所有与均线有关的分析法则都可以运用到KDJ指标上。
(2)对股价的超买、超卖现象进行了客观定性,投资者可以通过两条曲线在低位和高位的交叉情况,对股价是否存在超买、超卖现象进行明确的判断。
(3)D曲线对K曲线有了初步的支撑或阻力作用,为观察股价的变化提供了一个参考依据。
TIPS:需要指出的是,尽管有了D曲线,但KDJ指标的整体变化仍然是高度灵敏的,所以在实战中,我们不能完全依靠D曲线对K曲线的支撑或阻力作用。
图1-6所示是中国银河(601881)2019年5月至7月的日线图。图1-6中我们只保留了K、D两条曲线,这是为了更好地说明K、D两条曲线之间的变化关系。
我们看到在2019年6月末的时候,K曲线在相对高位看起来摇摇欲坠,但D曲线随后对K曲线产生了明显的支撑作用,使股价在后面继续走高。至于K、D两条曲线在低位形成的黄金交叉和在高位形成的死亡交叉(简称死叉),其实就是均线交叉功能在此处的复制,其作用就是让低位超卖和高位超买现象表现得更加客观。
TIPS:可以这样讲,在D曲线出现后,KDJ指标已经具备了实战的功能,并且已经可以为我们的投资提供良好的帮助。
K、D两条曲线的缺陷也十分明显—它们被牢牢地限制在0~100的数值范围内。于是,乔治·莱恩博士又发明了J曲线,终于让KDJ指标变得更加实用。
图1-6 中国银河日线图
1.3.4 J值计算与技术意义
J值的计算由于不涉及较为复杂的函数,所以已经非常简单了。
“J:3*K-2*D”
J曲线的函数公式表述出来就是3个当日K值减去2个当日D值。
如果还不清楚,我们可以对计算公式“J:3*K-2*D”做变形处理,像数学运算那样提取一下公因式,则可以得出J值 的计算公式。
J=2*(当日K值-当日D值)+当日K值
这次大家应该清楚了,所谓的J曲线不是单独存在的,它其实就是先把K值与D值之间的差值放大到2倍,再加上当日K值的结果。把K值与D值之间的差值放大到2倍的目的,就是让投资者更容易看清K曲线、D曲线之间的差距。
通俗一点讲,J曲线反映的就是K曲线和D曲线之间的位置关系。
图1-7所示是正泰电器(601877)2019年9月至11月的日线图,副图所显示的就是标准的KDJ指标。
既然J曲线是依附于K曲线和D曲线的差值而存在的,那么J曲线在技术上有什么作用呢?
(1)J曲线的运动方向代表了K曲线和D曲线的趋势状态。J曲线位于K曲线上方并且向右上方运动时,表明K曲线在D曲线上方;二者的距离逐渐被拉大,说明多头掌控趋势且股价上涨速度加快。反之,如果J曲线位于K曲线下方并且向右下方运动时,则表明K曲线在D曲线下方;二者的距离逐渐被拉大,反映出空头掌控趋势,股价呈加速下跌态势。
图1-7 正泰电器日线图
(2)J曲线的转折代表K曲线和D曲线潜在趋势的改变。J曲线位于K曲线上方且向右上方运动时一旦发生向下的转折,就意味着K曲线和D曲线之间的距离正快速缩小。如果是在股价的高位,就说明多头虽然仍处于优势地位但是力度已经减弱,股价在未来有回落的风险。反之,如果J曲线位于K曲线下方并且向右下方运动时,一旦发生向上的转折,就意味着K曲线和D曲线之间的距离正快速缩小。如果是在股价的低位,就说明空头虽然处于优势地位但力度已经减弱,股价在未来有反弹的可能。
(3)J曲线的运行速度较K曲线和D曲线更快,能帮助投资者提前判断即将到来的股票超买与超卖的现象。
(4)由于J曲线将K曲线和D曲线的差值放大到2倍,因此J曲线能够突破100线和0线的束缚,进而达到极值。这一方面可以揭示K曲线和D曲线已经开始出现钝化的现象,另一方面其自身也有特殊的技术意义。
图1-8所示是海尔智家(600690)2019年8月至11月的日线图,副图是KDJ指标。
从图1-8中,我们可以清晰地看到J曲线的转折是如何预示K曲线和D曲线潜在趋势的改变的。从图1-8中也可以看到,J曲线突破了100线和0线的束缚,进而揭示了K曲线和D曲线在价格的高位和低位发生的指标钝化的现象。低位钝化在图1-8中用字母“B”表示,高位钝化在图1-8中用字母“S”表示。
图1-8 海尔智家日线图
TIPS:近年来,一些人为了追求更高效的交易信号和更简洁的技术指标,往往将J曲线舍弃不用,理由就是该曲线其实与KDJ指标中的RSV数值无关。这么做有一定道理,但乔治·莱恩博士在发明KDJ指标时既然设计了J曲线,就说明它一定有自己独特的作用,这在后面就可以看到。