你好 老师,我想填充相应的底色,
DIF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:2*(DIF-DEA),COLORSTICK;
M:=BACKSET(CROSSDOWN(DIF,DEA),HHVBARS(MACD,BARSLAST(CROSS(DIF,DEA))+1)+1),NODRAW;
VERTLINE(CROSS(M,0.5),COLORGREEN);
M1:=BACKSET(CROSS(DIF,DEA),LLVBARS(MACD,BARSLAST(CROSSDOWN(DIF,DEA))+1)+1),NODRAW;
VERTLINE(CROSS(M1,0.5),COLORRED);
A1:=BARSLAST(CROSS(M,0.5))+1;
A2:=BARSLAST(CROSS(M1,0.5))+1;
DRAWSL(CROSS(M,0.5),0,0,-A2+1,0,COLORRED);
DRAWSL(CROSS(M1,0.5),0,0,-A1+1,0,COLORGREEN);
DRAWSL(ISLASTBAR&&A1<A2,0,0,-A1,0,COLORGREEN);
DRAWSL(ISLASTBAR&&A1>A2,0,0,-A2,0,COLORRED);

参考:
DIF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:2*(DIF-DEA),COLORSTICK;
M:=BACKSET(CROSSDOWN(DIF,DEA),HHVBARS(MACD,BARSLAST(CROSS(DIF,DEA))+1)+1),NODRAW;
VERTLINE(CROSS(M,0.5),COLORGREEN);
M1:=BACKSET(CROSS(DIF,DEA),LLVBARS(MACD,BARSLAST(CROSSDOWN(DIF,DEA))+1)+1),NODRAW;
VERTLINE(CROSS(M1,0.5),COLORRED);
A1:=BARSLAST(CROSS(M,0.5))+1;
A2:=BARSLAST(CROSS(M1,0.5))+1;
DRAWSL(CROSS(M,0.5),0,0,-A2+1,0,COLORRED);
DRAWSL(CROSS(M1,0.5),0,0,-A1+1,0,COLORGREEN);
DRAWSL(ISLASTBAR&&A1<A2,0,0,-A1,0,COLORGREEN);
DRAWSL(ISLASTBAR&&A1>A2,0,0,-A2,0,COLORRED);
DRAWGBK1(BARSLAST(CROSS(M,0.5))>BARSLAST(CROSS(M1,0.5)),COLORRED);
DRAWGBK1(BARSLAST(CROSS(M,0.5))<BARSLAST(CROSS(M1,0.5)),COLORGREEN);