DIFF :=EMA(CLOSE,68) - EMA(CLOSE,466),COLORCYAN,LINETHICK2;
DEA :=EMA(DIFF,26),COLORYELLOW,LINETHICK2;
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));
A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;
STICKLINE(MACD>0&&MACD>REF(MACD,1),0,10,COLORRED,0);
STICKLINE(MACD<0&&MACD<REF(MACD,1),0,10,COLORGREEN,0);
STICKLINE(MACD>0&&MACD<REF(MACD,1),0,10,COLORGREEN,0);
STICKLINE(MACD<0&&MACD>REF(MACD,1),0,10,COLORRED,0);
DRAWGBK1(1,RGB(64,0,0));
DRAWGBK1(MACD<REF(MACD,1),RGB(0,64,0));
HHH:= HHV ( HIGH ,1)/5+ HHV ( HIGH ,2)/5+ HHV ( HIGH ,2)/5+ HHV ( HIGH ,5)/5+ HHV ( HIGH ,8)/5;
LLL:= LLV ( LOW ,1)/5+ LLV ( LOW ,2)/5+ LLV ( LOW ,2)/5+ LLV ( LOW ,5)/5+ LLV ( LOW ,8)/5;
H1:= IFELSE ( H < REF ( H ,2)&& REF ( H ,1)< REF ( H ,2), REF ( H ,2),0);
L1:= IFELSE ( L > REF ( L ,2)&& REF ( L ,1)> REF ( L ,2), REF ( L ,2),0);
H2:= VALUEWHEN (H1>0,H1);
L2:= VALUEWHEN (L1>0,L1);
K1:= IFELSE ( CLOSE >H2,-3, IFELSE ( CLOSE <L2,1,0));
K2:= VALUEWHEN (K1<>0,K1);
G:= IFELSE (K2=1,H2,L2);
TMP:=K2;
W1:=K2;
W2:= OPEN - CLOSE ;
HT:= IFELSE ( OPEN > CLOSE , OPEN , CLOSE );
LT:= IFELSE ( OPEN<CLOSE , OPEN , CLOSE );
X0:=H1,LINETHICK2;
X00:=L1;
XXX0:=O,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);
STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);
STICKLINE(W2>0&&W1<=0,XXX0,XXX00,COLORRED,0);
STICKLINE(W2>0&&W1>0,XXX0,XXX00,COLORCYAN,0);
DRAWTEXT(CROSS(K2=-3,0.5),G,'买'),VALIGN0,COLORRED,FONTSIZE22;
DRAWTEXT(CROSS(K2=1,0.5),G,'卖'),COLORCYAN,FONTSIZE22;