空间定位之谜——解析KDJ指标
作者:飞翔的小马
本文重点在于对KDJ指标的解析与对其指标内核的发现,只适用对股票规律进行研究的专业人士,并不合适一般投资者阅读。有关KDJ指标的优缺点,技战术,有太多的专门文章给予论述,不是本文要论述的内容,本文本着研究的态度将从理论的角度对KDJ指标的内核进行审视,提炼出指标内核所含的理论研究上的思考角度。
KDJ的指标公式如下:
RSV:=(CLOSE-LLV(LOW,N))/ HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3*K-2*D
公式中的常用参数 N M1 M2 9 3 3
以中文表述公式的意思:(收盘价减去9天内的最低价)除以(9天内的最高价减去9天内的最低价)。这是整个公式的出发点,以下的K、D、J都只是将这个结果平滑计算一下,J值只不过将K与D的差异扩大化而矣。
让我们先来说明一下这个公式:
这个公式求的就是A点处箱体空间的位置。
这个原理是将股价首先假设在以箱体运行的条件下,当股价达到箱体上方时,视之为超买;当股价达到箱体下方时,则视之为超卖。
那么我们从上图可以看到,这个距形就是KDJ指标的生存空间,A处于超买点,B点处于常态点,C点就处于超卖点,D与E是KDJ指标失效的点位。
以上讲的就是KDJ指标的基本原理,但是KDJ的计算中还加上多重的加权移动平均(SMA),这就在 时间上对KDJ内核进行了延伸,这也就是D值移动速度最慢原因,因为D值是对K值的平滑。
接下来让我们再深入的来解析一下KDJ指标的时间平滑算法,首先我们来考虑一下数据引用的周期,在基本内核中,N基本值为9,第一个SMA参数是3,也就是说要引用最RSV的周期为3,包括本身的一个,那么向前移动两个,即9+2=11,第一次的SMA周期为11,第二次则相同再加上2,11+2=13,周期数为13。也就是说,KDJ以9、3、3为参数设置的话,那么引用时间周期是13天。也就是说考虑的是13天箱体。
由于算法中使用的加权移动平均(SMA),这是一种对计算数据时间作用进行特殊考虑的算法,即对最近的数据加大权重,几乎不考虑以前数据的重要性,我们来看一下SMA的计算公式:
算法: 若Y=SMA(X,N,M)
则 Y=[M*X+(N-M)*Y']/N,其中Y'表示上一周期Y值,N必须大于M
从这个算法中可以看出,公式中引用的常数只有两个:X(当前值)、Y’(第一个Y’值为前一个X值)。这与简单数术平均算不同,简单算术平均必须保证周期中所有数据的到位才可以运算,而移动加权平均则只要求当前值X与前Y’值。也就是同样的9天移动加权平均(SMA)与9天算术移动平均(MA),SMA从第2天就可以进行运算,而MA则必须要等到第9天才可以开始运算。
这就是为什么KDJ指标对当天涨跌的反映如此敏感的原因了,下面我们还将就实际应用的KDJ指标进行解析。
一、 当前股价相对于以13天为单位的周期箱体所处的位置决定指标值的高低。
二、 上下影线对于指标运算的影响。
三、 当日涨跌幅对指标运算的深刻影响。
前两点在图中都作了比较明确的示例,第三点中关于当天涨跌对于指标的影响则可以说是随处可见了,这是由SMA的算法所致,这与移动平均线算法有极大的不同。这个算法对指标的影响也是非常大的,它加重了当天及上一日数据的重要,同时也假定了以前数据变化是按照最近两日数据变化的条件来进行的。
而上下影线对指标的影响主要体现在,这个上下影线为周期中创出新高点,或新低点的影线,并不是空间中的任何影线都能起作用的,因为公式是收盘价与周期内最大振幅的比较。当日收出创新高长上影线的K线,这段上影线的长度就会加到分母中去,使得公式中的分母额外的增加,这就是到一定时候,明明在上涨但KDJ却向下跌,或明明下跌而KDJ却向上升的原因所在。
KDJ指标一般的书名称之为随机指标,但根据算法来看,这个名称并不合适,确切的讲KDJ指标应该称之为周期空间定位加权移动平均指标。KDJ指标并不是随机,它是通过加权平均计算股价在周期空间所处的位置来判断股价目前所运行的状态。这就是市场行为理论提炼出来的东西,在市场行为理论中,我称之为空间定位判断法。这在市场行为理论的整体中只属于外延技战术中的一部份,包含了两个应用上的层次:
一、 在判断箱体的基础上,以箱体的上轨与下轨作为阻力与支撑,箱体可以变形为非常规箱体。
二、 在整体研判的基础上,评估箱体相对于历史整体所处的位置,判断箱体结构改变的可能情况。
这就是KDJ指标内核的合理性,但其算法的简单与局限无法将这个合理内核全面清晰的表达出来,在实用中非常的含糊与模棱两可,因此在专业研究及投资操盘的高层次领域这个指标就没有什么价值,变得无足轻重了。探寻股票规律的进阶者则可以通过对指标内核的揣摩来突破指标对技术分析的局限,这样才是迈入技术分析殿堂的第一步。其实在我看来,基本分析与技术分析并没有本质上的区别,两者在理论内核上是完全相通,只是所选用的处延技战术上的专业不同。
空间是研究股票规律中的一个重要研究因素,但也仅仅是规律其中的一个内容,对于股票规律来说,这个在指标内核中讨论的问题在股票规律中可能就只能成为一个外延部分,KDJ指标连这个基本因素都表述不清,其实在我看来所谓技术分析就是指标分析的说法真是对技术分析研究的一种莫大误解,也可见现在技术分析研究水平之低,希望借此文章抛砖引玉,共同追寻股票研究的终极之道。
C/C++ Code复制内容到剪贴板
- {☆精确风险}
- {【参数定义】}
- RSV:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;
- K1:=SMA(RSV,10,1);
- D1:=SMA(K1,5,1);
- KK:=INTPART(K1);
- DD:=INTPART(D1);
- TFXXS:=KK+DD;
- TGLD:=MOD(TFXXS,10);
- TGLXS:=(TFXXS-REF(TFXXS,1))*10;
- TYCFX:=TFXXS+TGLXS;
-
- {------【数值显示】}
- 风险系数:TFXXS,PRECIS0,LINETHICK2,COLORYELLOW;
- 乖离系数:TGLXS,PRECIS0,LINETHICK0,COLORGREEN;
- 预测风险:TYCFX,PRECIS0,LINETHICK2,COLORCYAN;
- {级别拐点}
- VERTLINE(TGLXS>0 AND 100+TGLXS<TYCFX AND 100+REF(TGLXS,1)>=REF(TYCFX,1),1),PRECIS0,COLORYELLOW;
- VERTLINE(TGLXS<0 AND 100+TGLXS>=TYCFX AND 100+REF(TGLXS,1)<REF(TYCFX,1),1),PRECIS0,COLORYELLOW;
- {------【图解模板】}
- 黄色筑底:TFXXS<=50,PRECIS0,LINETHICK0,COLORYELLOW;
- 粉色上升:TFXXS<160 AND TFXXS>50 AND TFXXS>REF(TFXXS,1),PRECIS0,LINETHICK0,COLORMAGENTA;
- 白色下降:TFXXS>50 AND TFXXS<160 AND TFXXS<REF(TFXXS,1),PRECIS0,LINETHICK0,COLORWHITE;
- 蓝色铸顶持股先:TFXXS>=160,PRECIS0,LINETHICK0,COLORBLUE;
- {------【解盘分析】}
- 卖出风险:TFXXS>=160,PRECIS0,LINETHICK0,COLORCYAN;
- 追涨博弈:TFXXS>50 AND TFXXS<160 AND TFXXS>=REF(TFXXS,1) AND TFXXS<=100,PRECIS0,LINETHICK0,COLORRED;
- 稳健持股:TFXXS>50 AND TFXXS<160 AND TFXXS>=REF(TFXXS,1) AND TFXXS>100,PRECIS0,LINETHICK0,COLORMAGENTA;
- 盘跌减仓:TFXXS>50 AND TFXXS<160 AND TFXXS<REF(TFXXS,1) AND TFXXS>100,PRECIS0,LINETHICK0,COLORWHITE;
- 杀跌空仓:TFXXS>50 AND TFXXS<160 AND TFXXS<REF(TFXXS,1) AND TFXXS<=100,PRECIS0,LINETHICK0,COLORGREEN;
- {乖离系数}
- STICKLINE(TGLXS>0,100,100+TGLXS,8,0),COLOR000088;
- STICKLINE(TGLXS>0,100,100+TGLXS,7,0),COLOR000099;
- STICKLINE(TGLXS>0,100,100+TGLXS,6,0),COLOR0000AA;
- STICKLINE(TGLXS>0,100,100+TGLXS,5,0),COLOR0000BB;
- STICKLINE(TGLXS>0,100,100+TGLXS,4,0),COLOR0000CC;
- STICKLINE(TGLXS>0,100,100+TGLXS,3,0),COLOR0000DD;
- STICKLINE(TGLXS>0,100,100+TGLXS,2,0),COLOR0000EE;
- STICKLINE(TGLXS>0,100,100+TGLXS,1,0),COLOR0000FF;
- STICKLINE(TGLXS<0,100,100+TGLXS,8,0),COLOR008800;
- STICKLINE(TGLXS<0,100,100+TGLXS,7,0),COLOR009900;
- STICKLINE(TGLXS<0,100,100+TGLXS,6,0),COLOR00AA00;
- STICKLINE(TGLXS<0,100,100+TGLXS,5,0),COLOR00BB00;
- STICKLINE(TGLXS<0,100,100+TGLXS,4,0),COLOR00CC00;
- STICKLINE(TGLXS<0,100,100+TGLXS,3,0),COLOR00DD00;
- STICKLINE(TGLXS<0,100,100+TGLXS,2,0),COLOR00EE00;
- STICKLINE(TGLXS<0,100,100+TGLXS,1,0),COLOR00FF00;
- STICKLINE(TGLXS=0 AND REF(TGLXS,1)>=0,100,100+TGLXS,8,0),COLORRED;
- STICKLINE(TGLXS=0 AND REF(TGLXS,1)<0,100,100+TGLXS,8,0),COLORGREEN;
- {风险系数
- PARTLINE(TFXXS<160 AND TFXXS>50,TFXXS),LINETHICK2,COLORMAGENTA;
- PARTLINE(TFXXS>50 AND TFXXS<160 AND TFXXS<REF(TFXXS,1),TFXXS),LINETHICK2,COLORWHITE;
- PARTLINE(TFXXS<=50,TFXXS),LINETHICK2,COLORYELLOW;
- PARTLINE(TFXXS>=160,TFXXS),LINETHICK2,COLORBLUE;}
-
- {风险系数}
- PARTLINE(TFXXS,TFXXS<160 AND TFXXS>50),PRECIS0,LINETHICK2,COLORFF66FF;
- PARTLINE(TFXXS,TFXXS>50 AND TFXXS<160 AND TFXXS<REF(TFXXS,1)),PRECIS0,LINETHICK2,COLORWHITE;
- PARTLINE(TFXXS,TFXXS<=50),PRECIS0,LINETHICK2,COLORYELLOW;
- PARTLINE(TFXXS,TFXXS>=160),PRECIS0,LINETHICK2,COLORBLUE;
- {预测风险}
- PARTLINE(TYCFX,C>0),COLORCYAN;