//KDJ背离
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D,LINETHICK2;
JC:=CROSS(K,D);
SC:=CROSSDOWN(K,D);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(K,D),HHV(H,N1));//上次J红柱期间合约最大值
HH2:=VALUEWHEN(CROSSDOWN(K,D),REF(HH,1));//上上次J红柱期间合约最大值
MHD:=VALUEWHEN(CROSSDOWN(K,D),HHV(J,N1));//上次J红柱期间J最大值
MHD2:=VALUEWHEN(CROSSDOWN(K,D),REF(MHD,1));//上上次J红柱期间J最大值
LL:=VALUEWHEN(CROSS(K,D),LLV(L,N2));//上次J绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(K,D),REF(LL,1));//上上次J绿柱期间合约最小值
MLD:=VALUEWHEN(CROSS(K,D),LLV(J,N2));//上次J绿柱期间J最小值
MLD2:=VALUEWHEN(CROSS(K,D),REF(MLD,1));//上上次J绿柱期间J最小值
A:=CROSSDOWN(K,D)&&HH>HH2&&MHD<MHD2;//顶背离
B:=CROSS(K,D)&&LL<LL2&&MLD>MLD2;//底背离
DRAWTEXT(A,K,'顶背离'),FONTSIZE20,COLORGREEN;
DRAWTEXT(B,K,'底背离'),FONTSIZE20,COLORYELLOW;