DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA);//DIFF减DEA的2倍画柱状线
N1:=BARSLAST(CROSS(DIFF,DEA)&&DIFF>0&&DEA>0)+1;
N2:=BARSLAST(CROSSDOWN(DIFF,DEA)&&DIFF>0&&DEA>0)+1;
N3:=BARSLAST(CROSS(DIFF,DEA)&&DIFF<0&&DEA<0)+1;
N4:=BARSLAST(CROSSDOWN(DIFF,DEA)&&DIFF<0&&DEA<0)+1;
N5:=BARSLAST(CROSSDOWN(DIFF,0)&&DIFF<0)+1;
N6:=BARSLAST(CROSS(DIFF,0)&&DIFF>0)+1;
A:=MIN1(N1,N2,N3,N4,N5,N6);
STICKLINE1(N1=A||N6=A,0,MACD,2,0),COLORRED;
STICKLINE1(N2=A,0,MACD,2,0),COLORBLUE;
STICKLINE1(N3=A,0,MACD,2,0),RGB(255,128,192);
STICKLINE1(N4=A||N5=A,0,MACD,2,0),COLORGREEN;
STICKLINE(ISUP&&N1=A||N6=A,C,O,COLORRED,1);//0上
STICKLINE(ISDOWN&&N1=A||ISDOWN&&N6=A,C,O,COLORRED,0);
STICKLINE(ISDOWN&&C=O&&N1=A||ISDOWN&&N6=A,C,O,COLORRED,0);
STICKLINE(ISUP&&C=O&&N1=A||N6=A,C,O,COLORRED,1);
DRAWLINE(ISUP&&N1=A||N6=A,H,ISUP&&N1=A||N6=A,MAX(C,O),COLORRED);//0上
DRAWLINE(ISUP&&N1=A||N6=A,L,ISUP&&N1=A||N6=A,MIN(C,O),COLORRED);
DRAWLINE(ISDOWN&&N1=A||ISDOWN&&N6=A,H,ISDOWN&&N1=A||N6=A,L,COLORRED);
DRAWLINE(ISDOWN&&C=O&&N1=A||ISDOWN&&N6=A,H,C=O&&N1=A||N6=A,L,COLORRED);