该指标是一个多周期KDJ综合应用系统,包含以下核心功能:
1. 基础KDJ计算
使用默认参数N=9, P1=3, P2=3计算日线级别的K、D、J值。
J线使用红色粗线突出显示其上涨段。
2. 多周期KDJ金叉/死叉信号
月线金叉:当“月K”线上穿“月D”线时,在月D值下方标注“★”和“KD月金叉”文字。
周线金叉:当“周K”线上穿“周D”线时,在周D值位置标注“★”和“KD周金叉”文字。
周线死叉:当“周D”线下穿“周K”线时,在周D值上方标注“KD周死叉”文字。
月线死叉:当“月D”线下穿“月K”线时,在月D值位置标注“KD月死叉”文字。
日线低位金叉:当满足“日K线上穿日D线”且“K值小于20”的条件时,在K线位置显示金叉图标,并在D值下方标注“低位金叉”文字。
3. KDJ背离提示
底背离提示:当股价创新低(收盘价低于前低)而K值未创新低(当前K值高于前低)并形成金叉时,在D值附近标注“底背离”文字。
顶背离提示:当股价创新高(收盘价高于前高)而K值未创新高(当前K值低于前高)并形成死叉时,在D值上方标注“顶背离”文字。
4. 超买超卖与极端值提示
超卖反弹:当J线从下方上穿数值1时,在J值位置显示金叉图标。
高位死叉:当K值与D值均大于80并形成死叉(D线下穿K线)时,在D值位置显示死叉图标。
极端值染色:
J线:小于0的部分显示为绿色粗线;大于90的部分显示为白色。
K线:大于90的部分显示为蓝色粗线。
D线:大于85的部分显示为黄色粗线。
N:=9; P1:=3; P2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D;
IF(J>REF(J,1),J,DRAWNULL),COLORRED,LINETHICK3;
{KDJ日周月金叉死叉}
周K:="KDJ.K#WEEK"(9,3,3);
周D:="KDJ.D#WEEK"(9,3,3);
周J:="KDJ.J#WEEK"(9,3,3);
月K:="KDJ.K#MONTH"(9,3,3);
月D:="KDJ.D#MONTH"(9,3,3);
月J:="KDJ.J#MONTH"(9,3,3);
月金叉:=CROSS(月K,月D);
周金叉:=CROSS(周K,周D);
日金叉:=FILTER(CROSS(K,D) AND K<20,4);
DRAWTEXT(月金叉,月D-2,'★'),COLOR0022EE;
DRAWTEXT(月金叉,月D-2,'KD月金叉'),COLORYELLOW;
DRAWTEXT(周金叉,周D,'★'),COLOR0022EE;
DRAWTEXT(周金叉,周D,' KD周金叉'),COLORGREEN;
DRAWICON(日金叉,K,1);
DRAWTEXT(日金叉,D-6,'低位金叉'),COLOR00CCCC;
DRAWTEXT(CROSS(周D,周K),周D*1.2,'KD周死叉'),COLOR00DDBB;
DRAWTEXT(CROSS(月D,月K),月D,'KD月死叉'),COLORFFFFFF;
KDB:=BARSLAST(REF(CROSS(K,D),1));
KDDB:=REF(CLOSE,KDB+1)>CLOSE AND REF(K,KDB+1)<K AND CROSS(K,D);
K底背:=IF(FILTER(KDDB>0,5),1,0);
DRAWTEXT(K底背=1,D*0.98,'底背离'),COLORDDDDDD;
KDD:=BARSLAST(REF(CROSS(D,K),1));
K顶背:=REF(CLOSE,KDD+1)<CLOSE AND REF(K,KDD+1)>K AND CROSS(D,K);
DRAWTEXT(FILTER(K顶背>0,5),D+8,'顶背离'),COLORFFAA22;
DRAWICON(CROSS(J,1),J,1);
DRAWICON(K>80 AND D>80 AND CROSS(D,K),D,2);
IF(J<0,J,DRAWNULL),COLORGREEN,LINETHICK2;
IF(J>90,J,DRAWNULL),COLORWHITE;
IF(K>90,K,DRAWNULL),COLOR0000FF,LINETHICK2;
IF(D>85,D,DRAWNULL),COLORFFFF11,LINETHICK2;