KDJ+MACD增强功能版立体主图和副图指标
我用的是飞狐交易师5.070718版,飞狐5.0以上版本用过的指标公式在5.0经下版本中不兼容,所以用5.0以下版本的就不要下载了。KDJ+MACD叠加主、副图的思路已有原码发在下面的连接中,有兴趣的朋友可以自己添加功能的。
使用说明:据此操作,风险自负!
本指标将传统的随机指标KDJ(内置五个不同周期的KDJ)与指数平滑异同平均线MACD有机结合在一起,
便于波段操作高抛低吸,以期获得更大的利率。
1、KDJ指标值>80 时,回档机率大;KDJ指标<20 时,反弹机率大;
2、K在20左右向上交叉D或DIFF向上交叉DEA(MACD)时,视为买进信号;
3、K在80左右向下交叉D或DIFF向下交叉DEA(MACD)时,视为卖出信号;
4、J>100时,股价易反转下跌;J<0 时,股价易反转上涨;
5、KDJ波动于50左右的任何信号,其作用不大;
6、K连续两次向下交叉D或DIFF连续两次向下交叉DEA(MACD),将造成较大的跌幅;
7、K连续向上交叉D或DIFF连续两次向上交叉DEA(MACD),将造成较大的涨幅;
8、指标与股价形成背离时产生的信号,可信度较高;
9、只有当DEA线走平并形成上升趋势时,才可参照KDJ高抛低吸做波段;
10、参考顶(绿)线挖坑次日卖出或高抛低吸做波段,底(暗黄)线挖坑次日买进;
11、可参考绿色趋势线和不同周期的KDJ(十字光标倒数2-4K线)持股,或做波段;
12、可参考追涨、黑马等提示视情买进或持股或加仓。
KDJ+MACD寒松整编之飞狐主图
KDJ(随机指标)和MACD(指数平滑异同平均线)是我们经常用的技术指标,将它们有机的结合在一起来研判股价的拉升涨跌,能起到比较有效的辅助作用。于是,就这两个在抄月殳作业中少不了传统指标,便各式种样的KDJ+MACD两图合一的形式在网上接踵而至。对这个老调我也想到几个思路,把它做成图形发上来供大家讨论,以求得到帮助和提高。
思路一:以屏幕所见K线图的高低为空间,先按比率叠加KDJ,然后在叠加KDJ后的基础上,再以叠加后的KDJ与MACD的比率来叠加MACD,以使近期的K线与KDJ和MACD的图形能清晰明了可辩。
1、KDJ+MACD立体主图原码(效果图见KDJ+MACD主图一)。80线条的红、蓝色,其中红色段表示K值向上,20线条的红、蓝色,其中红色段表示MACD零下绿住缩短部份和0以上MACD部份。
{指标名称:KDJ+MACD主图}
DRAWGBK(CLOSE>0, COLORRGB(1,1841,3411),COLORRGB(1,1881,6532),3);
kx:=SYSPARAM(3)-SYSPARAM(2)+1;
kh:=hhv(high,kx);
kl:=llv(low,kx);
kmx:=kh[datacount];
kmn:=kl[datacount];
kbl:=(kmx+kmn)/2;
kgdc:=kmx-kmn;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1),LINETHICK0,COLORWHITE;
D:SMA(K,3,1),LINETHICK0,COLOR00DDDD;
J:3*K-2*D,LINETHICK0,COLORBB00BB;
KA:=hhv(K,kx);
DA:=hhv(D,kx);
JA:=hhv(J,kx);
KB:=llv(K,kx);
DB:=llv(D,kx);
JB:=llv(J,kx);
mxak:=max(KA[datacount],max(DA[datacount],JA[datacount]));
mnak:=min(KB[datacount],min(DB[datacount],JB[datacount]));
kdbl:=(mxak+mnak)/2;
kdgdc:=mxak-mnak;
KC:=(K-kdbl)*(kgdc/kdgdc)+kbl;
DC:=(D-kdbl)*(kgdc/kdgdc)+kbl;
JC:=(J-kdbl)*(kgdc/kdgdc)+kbl;
DRAWTEXT(ISLASTBAR,(100-kdbl)*(kgdc/kdgdc)+kbl+0.08,' 100'),color00ff00;
DRAWTEXT(ISLASTBAR,(80-kdbl)*(kgdc/kdgdc)+kbl+0.08,' 80'),colorffffcc;
DRAWTEXT(ISLASTBAR,(50-kdbl)*(kgdc/kdgdc)+kbl+0.08,' 50'),colorffffff;
DRAWTEXT(ISLASTBAR,(20-kdbl)*(kgdc/kdgdc)+kbl+0.08,' 20'),color00ffff;
DRAWTEXT(ISLASTBAR,(0-kdbl)*(kgdc/kdgdc)+kbl+0.08,' 0'),color0099ff;
DIFF:EMA(CLOSE,12)-EMA(CLOSE,26),linethick0,COLOR0099FF;
DEA:EMA(DIFF,9),linethick0,COLOR00dddd;
MACD:2*(DIFF-DEA),linethick0,color00cc00;
MHF:=HHV(DIFF,KX);
MHD:=HHV(DEA,KX);
MHM:=HHV(MACD,KX);
MLF:=LLV(DIFF,KX);
MLD:=LLV(DEA,KX);
MLM:=LLV(MACD,KX);
hmax:=max(mhf[datacount],max(mhd[datacount],mhm[datacount]));
lmin:=min(mlf[datacount],min(mld[datacount],mlm[datacount]));
mbl:=(hmax+lmin)/100;
mgdc:=hmax-lmin;
KCA:=hhv(KC,kx);
DCA:=hhv(DC,kx);
JCA:=hhv(JC,kx);
KCB:=llv(KC,kx);
DCB:=llv(DC,kx);
JCB:=llv(JC,kx);
mxakc:=max(KCA[datacount],max(DCA[datacount],JCA[datacount]));
mnakc:=min(KCB[datacount],min(DCB[datacount],JCB[datacount]));
kcbl:=(mxakc+mnakc)/2;
kcgdc:=mxakc-mnakc;
QD:=(0-mbl)*(kcgdc/mgdc)+kcbl;
DIFFA:=(DIFF-mbl)*(kcgdc/mgdc)+kcbl;
DEAA:=(DEA-mbl)*(kcgdc/mgdc)+kcbl;
MACDA:=(MACD-mbl)*(kcgdc/mgdc)+kcbl;
CDA:=if(MACD<ref(MACD,1) and MACD>0,1,0);
CDB:=IF(MACD>=ref(MACD,1) and MACD>=0,1,0);
CDC:=IF(MACD>ref(MACD,1) and MACD<0,1,0);
CDD:=IF(MACD<=ref(MACD,1) and MACD<=0,1,0);
STICKLINE(CDA,QD,macda,8,0),COLOR00AADD;{黄s段}
STICKLINE(CDA,QD,macda,6.6,0),COLOR00AADD;
STICKLINE(CDA,QD,macda,4.4,0),COLOR00BBDD;
STICKLINE(CDA,QD,macda,3.3,0),COLOR00BBDD;
STICKLINE(CDA,QD,macda,2.2,0),COLOR00CCDD;
STICKLINE(CDA,QD,macda,1.1,0),COLOR00DDDD;
STICKLINE(CDB,QD,macda,8,0),COLORCC33DD; {红色段}
STICKLINE(CDB,QD,macda,6.6,0),COLORDD22DD;
STICKLINE(CDB,QD,macda,4.4,0),COLORBB44DD;
STICKLINE(CDB,QD,macda,3.3,0),COLORBB55DD;
STICKLINE(CDB,QD,macda,2.2,0),COLORAA66DD;
STICKLINE(CDB,QD,macda,1.1,0),COLORAA77DD;
STICKLINE(CDC,QD,macda,8,0),COLORAA00AA;{向上粉红}
STICKLINE(CDC,QD,macda,6.6,0),COLORAA00AA;
STICKLINE(CDC,QD,macda,4.4,0),COLORBB11AA;
STICKLINE(CDC,QD,macda,3.3,0),COLORAA22AA;
STICKLINE(CDC,QD,macda,2.2,0),COLORCC33AA;
STICKLINE(CDC,QD,macda,1.1,0),COLORDD44AA;
STICKLINE(CDD,QD,macda,8,0),COLORCC1111;
STICKLINE(CDD,QD,macda,6.6,0),COLORCC2211;
STICKLINE(CDD,QD,macda,4.4,0),COLORCC3311;
STICKLINE(CDD,QD,macda,3.3,0),COLORCC4411;
STICKLINE(CDD,QD,macda,2.2,0),COLORCC5511;
STICKLINE(CDD,QD,macda,1.1,0),COLORCC6611;
DRAWTEXT(ISLASTBAR,QD,' 0'),color00aaaa;
rsv1:=(hhv(high,9.8)-close)/(hhv(high,9.8)-llv(low,9.8))*101;
kk:=sma(rsv1,3,1);
dd:=sma(kk,3,1);
jj:=3*kk-2*dd;
买卖:=if(jj>=100,100,if(jj<=0,0,jj));
低买:if(买卖=100,((0-kdbl)*(kgdc/kdgdc)+kbl)*0.98,(0-kdbl)*(kgdc/kdgdc)+kbl),COLOR00CCCC;
高卖:if(买卖=0,(90-kdbl)*(kgdc/kdgdc)+kbl,(100-kdbl)*(kgdc/kdgdc)+kbl),COLOR00CCAA;
KX1:=CLOSE>=OPEN or close>ref(close,1);
STICKLINE(KX1,C,O,7,0),COLOR0011aa;
STICKLINE(KX1,C,O,5,0),COLOR0022aa ;
STICKLINE(KX1,C,O,3,0),COLOR0033aa ;
STICKLINE(KX1,C,O,1,0),COLOR0044aa;
STICKLINE(KX1,H,L,0,0),COLOR0000dd;
KX2:=CLOSE<OPEN;{ or close<ref(close,1);}
STICKLINE(kx2,C,O,7,0),Color7B7b00;
STICKLINE(kx2,C,O,5,0),Color909000;
STICKLINE(kx2,C,O,3,0),ColorA8a800;
STICKLINE(kx2,C,O,1,0),COLORcece00;
STICKLINE(kx2,H,L,0,0),COLORffff00;
PARTLINE(KC,KC),COLORWHITE, linethick2;
PARTLINE(DC,DC),COLOR00DDDD,linethick2;
PARTLINE(JC>0 OR JC<0,JC),COLORBB00BB,linethick2;
PARTLINE(DIFF>0 or DIFF<0,DIFFA),POINTDOT,COLOR0099EE;
PARTLINE(DEA>0 or DEA<0,DEAA),POINTDOT,colorDDAAAA;
PARTLINE(K>=ref(K,1),(80-kdbl)*(kgdc/kdgdc)+kbl),COLORaa11bb,POINTDOT;
PARTLINE(K<ref(K,1),(80-kdbl)*(kgdc/kdgdc)+kbl),COLOR00bb00,POINTDOT;
PARTLINE(close,(50-kdbl)*(kgdc/kdgdc)+kbl),COLOR00BBBB,POINTDOT;
PARTLINE(CDB or CDC or CDA and diff/dea>=ref(diff/dea,1),(20-kdbl)*(kgdc/kdgdc)+kbl),COLORAA11BB,POINTDOT;
PARTLINE(CDD or CDA and diff/dea<ref(diff/dea,1),(20-kdbl)*(kgdc/kdgdc)+kbl),COLOR00bb00,POINTDOT;
KDJ+MACD简易主图原码(效果图见KDJ+MACD主图二)。80线条的红、蓝色,其中红色段表示K值向上,20线条的红、蓝色,其中红色段表示MACD零下绿住缩短部 |