DEA : EMA(DIFF,9);//
MACD:=2*(DIFF-DEA),COLORSTICK;//
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
DRAWSL(REFX(JC,1),HHV(DIFF,N1),0,-HHVBARS(DIFF,N1),0,COLORRED);
DRAWSL(REFX(SC,1),LLV(DIFF,N2),0,-LLVBARS(DIFF,N2),0,COLORCYAN);
DRAWICON(CROSSUP(DIFF,DEA),DIFF,4),VALIGN0;
DRAWICON(CROSSDOWN(DIFF,DEA),DIFF,5),VALIGN0;
A:=BACKSET(REFX(SC,1)||ISLASTBAR&&N1<N2,HHVBARS(DIFF,N1)+1);
B:=BACKSET(REFX(JC,1)||ISLASTBAR&&N1>N2,LLVBARS(DIFF,N2)+1);
DRAWNUMBER(CROSS(A,0.5),DIFF,DIFF,2,COLORYELLOW);
DRAWNUMBER(CROSS(B,0.5),DIFF,DIFF,2,COLORGREEN),VALIGN0;
参考:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//
DEA : EMA(DIFF,9);//
MACD:=2*(DIFF-DEA),COLORSTICK;//
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
DRAWSL(REFX(JC,1)||ISLASTBAR&&N1>N2,HHV(DIFF,N1),0,-N1,0,COLORRED);
DRAWSL(REFX(SC,1)||ISLASTBAR&&N1<N2,LLV(DIFF,N2),0,-N2,0,COLORCYAN);
DRAWLINE3(REFX(JC,1)||ISLASTBAR&&N1>N2,HHV(DIFF,N1),N1,1,REF(HHV(DIFF,N1),N1),N1,0),COLORRED;
DRAWLINE3(REFX(SC,1)||ISLASTBAR&&N1<N2,LLV(DIFF,N2),N2,1,REF(LLV(DIFF,N2),N2),N2,0),COLORCYAN;
DRAWICON(CROSSUP(DIFF,DEA),DIFF,4),VALIGN0;
DRAWICON(CROSSDOWN(DIFF,DEA),DIFF,5),VALIGN0;
A:=BACKSET(REFX(SC,1)||ISLASTBAR&&N1<N2,HHVBARS(DIFF,N1)+1);
B:=BACKSET(REFX(JC,1)||ISLASTBAR&&N1>N2,LLVBARS(DIFF,N2)+1);
DRAWNUMBER(CROSS(A,0.5),DIFF,DIFF,2,COLORYELLOW);
DRAWNUMBER(CROSS(B,0.5),DIFF,DIFF,2,COLORGREEN),VALIGN0;