DIFF:=EMA(C,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
UPCOND:=CROSS(DIFF,DEA);
DOWNCOND:=CROSSDOWN(DIFF,DEA);
END_N1:=SUMBARS(DOWNCOND,1);
RANGE_N1:=REF(SUMBARS(UPCOND,1),END_N1);
END_N2:=SUMBARS(DOWNCOND,2);
RANGE_N2:=REF(SUMBARS(UPCOND,1),END_N2);
END_M1:=SUMBARS(UPCOND,1);
RANGE_M1:=REF(SUMBARS(DOWNCOND,1),END_M1);
END_M2:=SUMBARS(UPCOND,2);
RANGE_M2:=REF(SUMBARS(DOWNCOND,1),END_M2);
HH1:=REF(HHV(H,RANGE_N1),END_N1);
HH2:=REF(HHV(H,RANGE_N2),END_N2);
LL1:=REF(LLV(L,RANGE_M1),END_M1);
LL2:=REF(LLV(L,RANGE_M2),END_M2);
MACD1:=REF(SUM(MACD,RANGE_N1),END_N1);
MACD2:=REF(SUM(MACD,RANGE_N2),END_N2);
MACD3:=REF(SUM(MACD,RANGE_M1),END_M1);
MACD4:=REF(SUM(MACD,RANGE_M2),END_M2);
顶背离:=CROSS(0,MACD) && HH1>HH2 && MACD1<MACD2;
底背离:=CROSSDOWN(0,MACD) && LL1<LL2 && ABS(MACD4)>ABS(MACD3);
DRAWICON(顶背离,H,'ICO5');
DRAWICON(底背离,L,'ICO4');