KDJ指标K线和D线的算法与作用

发布时间:2021-08-27 20:29:46


  KDJ指标的核心算法RSV

  我们来看大家经常使用的KDJ指标:

  一方面KDJ指标用的人群是比较广泛的,另外一个KDJ指标的计算模式比较随机,有更多的可以巩固思考和挖掘的东西.另外,KDJ的设计思路与计算公式都是起源于威廉理论,所以,也有一定的代表意义。

  其实很多人有一个疑惑,就是KD指标和KDJ指标到底有什么区别。其实KD指标和KDJ指标时一样的,我们来看以下两个指标的算法。

KD指标和KDJ指标

  从算法里,我们可以看到KDJ里面,其中K线和D线,是两条针对核心算法的移动平均线,而J线是移动平均线的差值,不过是3倍的K减去2倍的D。其实原来的额指标里面并没有J线,后来添加上去了。那么我们先来看一下KDJ中的核心算法。对此,有一个专门的称呼,就是RSV。RSV其实是一个比值。其中,比值的分子是收盘价减去N个周期内的最低价,分母,是N个周期内的最高价,减去N个周期内的最低价。一般来讲,除非当前收盘价即是N个周期内的最高价,分子的值都会小于分母。这个算法,和心理线,包括RSI的算法又都有不同。因为N个周期内的最高价和最低价在随着N个周期的移动当中可能并不会发生变化,所以,会出现时而恒定,时而游移的局面。为了先搞清楚RSV,所以,我们把分子和分母分开来分别做成附图指标,看一看这两者的变化特征。

图1

  (图1)

  如图所示,首先,我们将参数N设置为9,然后分子:收盘价减N个周期内的最低价设置成附图F1;分母:N个周期内的最高价减去N个周期内的最低价设置成附图F2;然后将RSV设置成附图F3。然后得到如图所示的效果:

  我们首先可以看到,在图中,F2上面,在某些时段,F2的值是维持不变的,这里,我用黄色半透明区域标识出了这些区域。我们可以很轻易的发现,这些区域,大概都有一个比较共同的特征,就是对应的价格区间上,在这个区域之内多处于震荡阶段,没有明显的方向性变化。其实这个道理很容易想通。因为这个时间段内,既没有新的高点出现,也没有新的低点出现,所以在这个剧减之内,自然N个周期内的最高值减去N个周期内的最低值是维持恒定的。但是,F1图上面,就没有这样恒定的数值出现,这个当然也和F1,也就是RSV分子的算法有关。

  我们来想一想。以下五种情况:价格有明显上涨趋势,价格从震荡走向上涨,价格在震荡,价格从震荡变为向下,价格有明显向下的趋势,分子和分母各会有什么变化?

  一般来讲,收盘价减去N个周期内的最低值可能出现的一些情形。假设行情出于震荡阶段,最低值没有创新低,那么,F1也就是分子,将随着价格的变化而变化,如图中蓝色的虚线圆圈所示。如果价格在不断的往上走,首先N个周期内的最低价会被动抬高,那么,这种情况之下,在数据有效范围之内,如果这种被动抬高仍然存在,那么分子的变化,也会和价格的变化基本趋于一致。如图中蓝色的实线圆圈所示。而如果价格下跌,且数据有效范围之内都是下跌的,这个时候,N个周期内的最低值和收盘价是同步下跌的,反而会让分子的变化不太敏感,如图中的F1附图内的红色实心圆圈所示。我们可以看到,价格在下跌的过程当中,分子的表现是相当沉寂的,这种沉寂一方面体现在波动远没有上涨那么大,另一方面,也没有像震荡中和实际走势那么贴近,这是RSV分子变化的一些特征。那么如果是从震荡转到向上趋势,图线同样会和K线走势比较相似,而如果从占当转到向下趋势,因为这个时候最低值可能和收盘价很近,所以,值会变得很小,且显示的差值会显得更加细微。

  分母的变化特征,就像前面我们看到出现了价格比较恒定的区域,这个时候指在时间周期之内,价格既没有创新高,也没有创新低,往往处在一个剧烈波动后收窄,或者就是窄幅震荡的局面。所以,出现窄幅震荡,或者剧烈波动后收窄的情况,分母处于变化很小,或者不变化的恒定状态。而当价格上涨的时候,N个周期的最高价会主动上移,N个周期时间数据有效之后会带着N个周期的最底下被动上移,所以,从震荡转向上的过程中,分母的值会逐步放大。从震荡转向下的过程当中,分母的值同样的道理,也会逐步放大。而如果时间周期的有效范围之内,如果处于彻底的某个阶段,那么分母值的变化,就会完全取决于新的K线的上涨下跌幅度和最末一个数据的上涨下跌幅度的差值,大多数之后,都会和K线的走势呈现同步变化的趋势。

  所以,基于这样的原理,用分子除以分母,在上升阶段,分子和分母更容易体现出同步性,而下跌阶段,分母在放大,分子却在缩小,所以会体现出比较明显的差异性,也就让指标体现出了向多的时候值偏大,下跌的时候值偏小的情况。同样,因为上升时候,分子分母的差距不大,而下跌的时候分子的值会自然钝化。所以,在上升和下跌恒定的过程当中,RSV会出现一些比较钝化的现象。比如图中的两个绿色圆圈所示的区域。我们可以明显感受到在这个过程当中,RSV的值随着行情的稳定处在一个比较恒定的状态。但是RSV对于中间的变化,比如多空趋势开始转震荡,震荡开始转趋势的情形会非常灵敏,因为这个时候最高最低值的区间范围特征会发生明显的改变。这是RSV算法上能够体现出来的一些特征。

  这个特征,如果用一句话概括,就是在恒定的趋势行情中,指标体现出来平稳的特征,而如果这种状态被打破,RSV指标的变化特征会变得和K线的走势变得非常一致,且这一点会在震荡过程当中尤为明显。

  同时,RSV等于分子除以分母再乘以100,所以,当分子等于分母的时候,最大值就是100,而分子恰好就是N个周期的最低值的时候,这个时候RSV等于零。所以,这个值也是在0到100之间波动。

  这个取值范围如果从另一个角度来看,分母代表的是整个考量区间的大小,而分子代表的是当前收盘价在这个区间所处的位置,所以,这个位置的高低,直接就决定了强弱。如果在50的位置,那么是一个比较中性的位置,所以RSV的50,也是有代表多空分水岭的程度在里面。

  而如果分为上面所讲的5种情况来看,如果价格在明显的上涨趋势中,RSV回到50,说明在数据有效范围之内,收盘价已经回落了所代表区间的一半,这个时候可以定义从上涨回归到中性;而如果在向上趋势刚刚启动或者向下趋势刚刚启动这个阶段,也有理由怀疑启动的趋势开始出现回转。价格在震荡阶段,因为本身区间内来来回回就会很敏感和频繁,所以这个值只能代表震荡区间之中,最不容易出行情的最安全的点位,所以也有中性的意思。下跌过程中,虽然RSV不太灵活,但是其意义也是一样的,所以也开始有理由怀疑下跌趋势已经受到了挑战,回归中性。所以,50是能够代表这样一个中性区间的。

  同时需要注意的是,RSV只是KDJ的核心算法,而并不是KDJ,KDJ还在在这个基础之上,还要做一定的数字的处理。

  KDJ指标K线和D线的算法与作用

图1

  我们看上一节的图,如上图所示的RSV的数据,棱角是比较多的。所以K这条线其实是对RSV的加权移动平均,而D线是对K这条线的加权移动平均,相当于是对加权平均线的加权移动平均。因为一般KDJ指标对于这两个平均给的参数都不大。所以,我们可以将其目的看做是对RSV的平滑,和再平滑。同时D线能对K这条线产生进一步的钝化,变得迟钝一些,但更能体现整体的特征。

  J这条线是比较特殊的一条线,对这条线的衡量,不是以和KD两条线一样的算法得来的,他的算法是三倍的K值减2倍的D值。所以这个值并不是由比值而来的,看似是测算K和D的差值,但是倍数不一样,相当于将两条线的差值特征放大了,而较大的权重,给了更加灵活的K上面,所以,这个指标会变得极具灵活度。因为是差值不是比值,所以这个值也不会受到0到100这个区间范围的限制。变得更加活跃。所以,KDJ比较有意思的是,KD相当于是先做差值在做比值,J线再次经历了一次做差的步骤。而KD是为了对RSV产生钝化,J线是让两者的差距更加凸显,所以意义和目会有一些不一样。

  下面,我们来看一下根据这些算法能够引入的一些原理。首先,我们需要搞清楚一点,就是RSV虽然是核心算法,且这个核心算法的复杂程度几乎就已经相当于RSI指标了,但是他并不作为指标指示显示在KDJ指标上,KDJ指标,只有K,D,J三条曲线构成。而即便如此,K,D虽然是移动平均线,但是还是能够体现RSV的大多数特征,因为通常这两个值取的参数都会非常的小,一般软件商只有3,这个参数相当于只能够给RSV做一定的平滑处理,且给了最新的值以更高的权重,所以并不会改变多少指标的本质特征。

  相比较RSI而言,其实RSV的算法整体和RSI有着很大的相似性,但是在对比较而言,最核心的区别是加入了区间统计的思想。将考察范围从一个个个体的值演变为了考察一个区间。但即便如此,从原理上,有一些原理是不会变的,这些就是比值算法所带来的一些通用原理:

  首先,以中值分界划分多空趋于的思想,从对算法的分析上来看,仍然有效;且超买超卖区间仍然有效。那么这些线条和这些区间所产生的关系和变化,也仍然有效。因此,诸如RSI利用这些空间区域,以及线条变化原理作为主要指标进行策略分析的应用,以及作为次要指标的应用对于KDJ而言也让然有效,这是算法和原理的相似性所决定的。

  相比较于RSI不同的是KDJ的核心算法,导致了其在剧烈震荡,和行情产生较大顺相波动的时候会发生钝化,这一点前面通过算法已经解释过了。所以,在对于这种情形,KDJ可能存在失效性。如果要对这种特征做一个归纳,那就是面对特别没有理由且特别活跃的行情。这种行情,无论是在股票市场和期货市场,通常都发生在成交量小,且投机性非常强的标的上。股票可以通过时值和换手率加以甄别,期货可以以前面讲风险和成交量那两个章节时候提供的通过对比持仓量和成交量的方法来确认投机性的方法来衡量。这个可能不尽如人意的地方,主要是由于区间统计在这样的行情中比较容易失效造成的。

  相比较于RSI,K线和D线的互动效果,会比RSI重不同参数两条线的互动要汗很多,因为一个是平滑的结果,一个是更平滑的结果。所以D线能够更偏向于大的特征,从而更加迟钝,而K线则会更加灵活,容易捕捉细节。而因为其算法原因,K线对D线有着很强的带动作用。所以,在两条线的金叉的状态,在很多中短期策略里面是容易直接运用的。比如说我们还是看到图上,我们能够发现,K线D线的顺畅程度,要比RSI指标要好很多。所以,这是可以拿来直接应用的地方。这是KDJ指标的一个优势。

  这个指标中,对于J线,我一直持比较保留的态度,主要原因是这个指标过于活跃。这种活跃会造成很多误判,当然,如果判断正确,也能够拿到更好的点位。所以,对于J值而言,是否应用,我认为主要考虑两点,第一,你需不需要这样的灵活度,第二,你能否接受这个指标带来的诸多不确定性。如果都可以,但用无妨。但是对于我而言,我对J线的应用其实并不多,主要原因是KDJ其实是一个统计性质比较强的指标,因为虽然说RSV默认的参数是9,但是这个参数是可以调的,这个参数最好的对应值,就是一个品种大概产生一次波动的时间周期,我们会在这个上面做一些权衡,但是符合时间周期而言比较重要,因为这个能够和参数空间相契合的话,其实是最有效的。所以,以前我用的时候,我会在这个上面解决问题,但是如何看待这个一个合适的空间,主要是看你需要表达什么,这是交易逻级层面需要考虑的问题,不是这一个系列讲解中会涉及到的内容,所以我暂时不会展开讲,偏离主题了。所以,具体用不用J线,出于自己对灵敏性的考虑。其实就我了解到,大多数人还是只喜欢用KD两条线,所以,看个人的需要吧。

  对于KDJ就讲到这里,因为我认为就应用展开来讲,也是举相似的例子,因为对于比值算法,其并没有和RSI有本质的不同,将这个指标的算法和原理做一定的剖析,也是为了印证其比值算法的共有特征,而这个在前面已经总结过了。所以,对于比值类指标,到这里我们就算是说完了,下一章我们来讲统计类指标的相关的点。



下一篇:北京冬奥会概念股票总市值排行榜(37家)

上一篇:持仓量和成交量的特征和分析