DIFF:EMA(C,12) – EMA(C,26),NODRAW,NOTEXT;
DEA:=EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK,NOTEXT,NODRAW;
JC:=CROSS(DIFF,DEA);
SC:=CROSS(DEA,DIFF);
STICKLINE1(MACD>0,MACD,0,1,0),COLORMAGENTA;
STICKLINE1(MACD<0,MACD,0,1,0),RGB(0,255,255);
DRAWCOLORLINE(DIFF>REF(DIFF,1),DIFF,COLORWHITE,COLORYELLOW),LINETHICK1;
DRAWCOLORLINE(DEA>0,DEA,COLORRED,COLORGREEN),LINETHICK2;
DRAWLINE(CROSS(BACKSET( ISLASTBAR&&MACD>0||REFX(SC,1),HHVBARS(MACD,BARSLAST(JC)+1)+1),0.5),0,1,MACD,COLORWHITE),LINETHICK2;
DRAWLINE(CROSS(BACKSET( ISLASTBAR&&MACD<0||REFX(JC,1),LLVBARS(MACD,BARSLAST(SC)+1)+1),0.5),0,1,MACD,COLORYELLOW),LINETHICK2;
DRAWSL(CROSS(DEA<0,0.5),REF(HHV(MACD,BARSLAST(JC)),BARSLAST(SC&&EXIST(CROSS(DIFF>0&&DEA>0,0.5),BARSLAST(JC)))),0,
-REF(HHVBARS(MACD,BARSLAST(JC)),BARSLAST(SC&&EXIST(CROSS(DIFF>0&&DEA>0,0.5),BARSLAST(JC))))-BARSLAST(SC&&EXIST(CROSS(DIFF>0&&DEA>0,0.5),BARSLAST(JC))),0,COLORYELLOW);
DRAWSL(ISLASTBAR&&NOT(EXIST(CROSS(DEA<0,0.5),BARSLAST(CROSS(DIFF>0&&DEA>0,0.5))+1)),HHV(MACD,BARSLAST(JC)+1),0,-HHVBARS(MACD,BARSLAST(JC)+1),0,COLORYELLOW);