DIFF:=EMA(CLOSE,12) – EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HHV(DIFF,BARSLAST(JC)+1),1));
LL:=VALUEWHEN(CROSS(DIFF,DEA),REF(LLV(DIFF,BARSLAST(SC)+1),1));
DRAWICON(CROSS(DIFF,HH),L,4),VALIGN0;//DIFFF大于前面一个金叉DIFF最高点标注红色箭头
DRAWICON(CROSSDOWN(DIFF,LL),H,5);//DIFFF小于前面一个死叉DIFF最低点标注绿色箭头
DRAWCOLORKLINE(BARSLAST(CROSS(DIFF,HH))<BARSLAST(CROSSDOWN(DIFF,LL))&&ISDOWN=0,COLORRED,1);
DRAWCOLORKLINE(BARSLAST(CROSS(DIFF,HH))<BARSLAST(CROSSDOWN(DIFF,LL))&&ISDOWN=1,COLORRED,0);
DRAWCOLORKLINE(BARSLAST(CROSS(DIFF,HH))>BARSLAST(CROSSDOWN(DIFF,LL))&&ISDOWN=0,COLORGREEN,1);
DRAWCOLORKLINE(BARSLAST(CROSS(DIFF,HH))>BARSLAST(CROSSDOWN(DIFF,LL))&&ISDOWN=1,COLORGREEN,0);