A:=EMA(HIGH,30);
B:=EMA(LOW,30);
A1:=EMA(HIGH,150),LINETHICK2;
B1:=EMA(LOW,150);
S1:=CROSS(CLOSE,EMA(HIGH,150));
X1:=CROSS(EMA(LOW,150),CLOSE);
WS1:=BARSLAST(S1)+1;
WX1:=BARSLAST(X1)+1;
SS1:=CROSS(SUM(S1,WX1),0.5);
XX1:=CROSS(SUM(X1,WS1),0.5);
S:=CROSS(CLOSE,EMA(HIGH,30));
X:=CROSS(EMA(LOW,30),CLOSE),LINETHICK2;
WS:=BARSLAST(S)+1,LINETHICK2;
WX:=BARSLAST(X)+1,LINETHICK2;
SS:=CROSS(SUM(S,WX),0.5);
XX:=CROSS(SUM(X,WS),0.5);
STICKLINE(CLOSE>EMA(HIGH,150),EMA(HIGH,150),EMA(LOW,150),3,1),COLORRED;
STICKLINE(CLOSE< EMA(LOW,150),EMA(LOW,150),EMA(HIGH,150),3,1),COLORBLUE;
IF(CLOSE>EMA(HIGH,150),EMA(HIGH,150),DRAWNULL),COLORRED;
IF(CLOSE< EMA(HIGH,150),EMA(HIGH,150),DRAWNULL),COLORBLUE;
IF(CLOSE>EMA(LOW,150),EMA(LOW,150),DRAWNULL),COLORRED;
IF(CLOSE< EMA(LOW,150),EMA(LOW,150),DRAWNULL),COLORBLUE;
STICKLINE(SUM(X,WS)>0.5 && CLOSE>=OPEN,OPEN,CLOSE,3,1),COLORCYAN;
STICKLINE(SUM(X,WS)>0.5 && CLOSE< OPEN,OPEN,CLOSE,3,0),COLORCYAN;
STICKLINE(SUM(S,WX)>0.5 && CLOSE>=OPEN,OPEN,CLOSE,3,1),COLORRED;
STICKLINE(SUM(S,WX)>0.5 && CLOSE< OPEN,OPEN,CLOSE,3,0),COLORRED;
RSV:= (CLOSE-LLV(LOW,24))/(HHV(HIGH,24)-LLV(LOW,24))*100;
FASTK:=SMA(RSV,5,1);
K:=SMA(FASTK,4,1);
D:=SMA(K,4,2);
KDJ:=IF(PERIOD<=5,D,K);
UP:=BARSLASTCOUNT((PERIOD< 5 && D>REF(D,1) )||(PERIOD>=5 && K>REF(K,1)));
DOWN:=BARSLASTCOUNT((PERIOD< 5 && D< REF(D,1) )||(PERIOD>=5 && K< REF(K,1)));
DRAWICON(KDJ<=REF(KDJ,1)&&REF(EVERY(KDJ>REF(KDJ,1),1),1)&&K>80,H,2);
DRAWICON(KDJ>=REF(KDJ,1)&&REF(EVERY(KDJ< REF(KDJ,1),1),1)&&K< 28&&DOWN=0&&REF(DOWN>4,1),L,1);
DRAWTEXT(KDJ<=REF(KDJ,1)&&REF(EVERY(KDJ>REF(KDJ,1),1),1)&&K>80&&UP=0&&REF(UP>5,1),H*1.04,'背离注意回落'),COLORGREEN;
DRAWTEXT(KDJ>=REF(KDJ,1)&&REF(EVERY(KDJ< REF(KDJ,1),1),1)&&K< 28&&DOWN=0&&REF(DOWN>4,1),L*0.98,'背离注意反弹'),COLORMAGENTA;