如图
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :=EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
J:=CROSS(DIFF,DEA);
S:=CROSSDOWN(DIFF,DEA);
DRAWLINE3(J,REF(MACD,LLVBARS(MACD,BARSLAST(S)+1)),LLVBARS(MACD,BARSLAST(S)+1),S,REF(MACD,HHVBARS(MACD,BARSLAST(J)+1)),HHVBARS(MACD,BARSLAST(J)+1),0);
DRAWLINE3(S,REF(MACD,HHVBARS(MACD,BARSLAST(J)+1)),HHVBARS(MACD,BARSLAST(J)+1),J,REF(MACD,LLVBARS(MACD,BARSLAST(S)+1)),LLVBARS(MACD,BARSLAST(S)+1),0);
DRAWLINE3(S&&BACKSET(ISLASTBAR,BARSLAST(S)+1),REF(MACD,HHVBARS(MACD,BARSLAST(J)+1)),HHVBARS(MACD,BARSLAST(J)+1),ISLASTBAR&&MACD<0,REF(MACD,LLVBARS(MACD,BARSLAST(S)+1)),LLVBARS(MACD,BARSLAST(S)+1),0);
DRAWLINE3(ISLASTBAR&&MACD<0,REF(MACD,LLVBARS(MACD,BARSLAST(S)+1)),LLVBARS(MACD,BARSLAST(S)+1),ISLASTBAR,MACD,0,0);
DRAWLINE3(J&&BACKSET(ISLASTBAR,BARSLAST(J)+1),REF(MACD,LLVBARS(MACD,BARSLAST(S)+1)),LLVBARS(MACD,BARSLAST(S)+1),ISLASTBAR&&MACD>0,REF(MACD,HHVBARS(MACD,BARSLAST(J)+1)),HHVBARS(MACD,BARSLAST(J)+1),0);
DRAWLINE3(ISLASTBAR&&MACD>0,REF(MACD,HHVBARS(MACD,BARSLAST(J)+1)),HHVBARS(MACD,BARSLAST(J)+1),ISLASTBAR,MACD,0,0);