DIF:EMA(CLOSE,12)-EMA(CLOSE,26),COLORGREEN;
DEA:EMA(DIF,9),COLORRED;
MACD:2*(DIF-DEA),COLORSTICK;
D1:=EMA(CLOSE,3)-EMA(CLOSE,8);
D2:=EMA(OPEN,3)-EMA(OPEN,8);
D3:=EMA(HIGH,3)-EMA(HIGH,8);
D4:=EMA(LOW,3)-EMA(LOW,8);
DRAWICON(CROSS(D1,DIF) AND DIF<-0.05,D4-0.1,1);
DRAWICON(CROSS(DIF,D1) AND DIF>0.1,D3+0.1,2);
STICKLINE(D1>=D2,D1,D2,5,0),COLORRED;
STICKLINE(D1<=D2,D1,D2,5,0),COLORGREEN;
A1:=BARSLAST(REF(CROSS(DIF,DEA),1));
B1:=REF(CLOSE,A1+1)>CLOSE AND REF(DIF,A1+1)<DIF AND CROSS(DIF,DEA);
MACD底背离:=FILTER(B1>0,5);
STICKLINE(MACD底背离,0,0.75,3,0),COLORRED;
DRAWTEXT(MACD底背离,0.57,'MACD底背离'),COLORRED;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
A2:=BARSLAST(REF(CROSS(K,D),1));
B2:=REF(CLOSE,A2+1)>CLOSE AND REF(K,A2+1)<K AND CROSS(K,D);
KDJ底背离:=FILTER(B2>0,5);
STICKLINE(KDJ底背离,0,1,3,0),COLORLIMAGENTA;
DRAWTEXT(KDJ底背离,0.8,'KDJ底背离'),COLORLIMAGENTA;
LC:=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
A3:=BARSLAST(REF(CROSS(RSI1,RSI2),1));
B3:=REF(CLOSE,A3+1)>CLOSE AND REF(RSI1,A3+1)<RSI1 AND CROSS(RSI1,RSI2);
RSI底背离:=FILTER(B3>0,5);
STICKLINE(RSI底背离,0,0.5,3,0),COLORMAGENTA;
DRAWTEXT(RSI底背离,0.25,'RSI底背离'),COLORMAGENTA;
C1:=BARSLAST(REF(CROSS(DEA,DIF),1));
DD1:=REF(CLOSE,C1+1)<CLOSE AND REF(DIF,C1+1)>DIF AND CROSS(DEA,DIF);
MACD顶背离:=FILTER(DD1>0,5);
STICKLINE(MACD顶背离,2,1,3,0),COLORCYAN;
DRAWTEXT(MACD顶背离,1.5,'MACD顶背离'),COLORCYAN;
C2:=BARSLAST(REF(CROSS(D,K),1));
DD2:=REF(CLOSE,C2+1)<CLOSE AND REF(K,C2+1)>K AND CROSS(D,K);
KDJ顶背离:=FILTER(DD2>0,5);
STICKLINE(KDJ顶背离,2,1.2,3,0),COLORGREEN;
DRAWTEXT(KDJ顶背离,1,'KDJ顶背离'),COLORGREEN;
C3:=BARSLAST(REF(CROSS(RSI2,RSI1),1));
DD3:=REF(CLOSE,C3+1)<CLOSE AND REF(RSI1,C3+1)>RSI1 AND CROSS(RSI2,RSI1);
RSI顶背离:=FILTER(DD3>0,5);
STICKLINE(RSI顶背离,2,1.5,3,0),COLORWHITE;
DRAWTEXT(RSI顶背离,1.75,'RSI顶背离'),COLORBLUE;