N1:=12;
N2:=26;
N3:=9;
DIFF:=EMA(CLOSE,N1) - EMA(CLOSE,N2);
DEA:EMA(DIFF,N3),COLORRED,NODRAW;
MACD:=(DIFF-DEA)*2;
红柱面积:IF(MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),NODRAW,COLORRED;
绿柱面积:ABS(IF(MACD<0,SUM(MACD,BARSLAST(MACD>0)),0)),NODRAW,COLORBLUE;
MACD面积:=IF(MACD>0,红柱面积,绿柱面积),NODRAW,COLORFFFF00;
位置Z:=IF (MACD < 0, HHV(MACD,20), LLV(MACD,3));
{柱变与交叉临界}
收盘价格:=C,COLORBLUE,NODRAW;
柱变临界:REF((EMA(CLOSE,12)*1134-EMA(CLOSE,26)*910-DEA*702)/224,1),COLORLIMAGENTA,NODRAW;
交叉临界:351/28*(EMA(REF(DIFF,1),9)-11/13*EMA(REF(C,1),12)+25/27*EMA(REF(C,1),26)),COLORLIMAGENTA,NODRAW;
明日柱变临界:(EMA(CLOSE,12)*1134-EMA(CLOSE,26)*910-DEA*702)/224,COLORLIBLUE,NODRAW;
明日交叉临界:351/28*(EMA(DIFF,9)-11/13*EMA(C,12)+25/27*EMA(C,26)),COLORLIBLUE,NODRAW;
{MACD重建-避免遮挡}
STICKLINE(MACD>0,0,MACD,0,0),COLORRED;
STICKLINE(MACD<0,0,MACD,0,0),COLORGREEN;
NOTEXTDIFF:EMA(CLOSE,N1) - EMA(CLOSE,N2),COLORLIRED;
NOTEXTDEA:EMA(DIFF,N3),COLORBLUE;
DRAWNUMBER(LONGCROSS(DEA,DIFF,3),位置Z,REF(红柱面积,1)),COLORRED;
DRAWNUMBER(LONGCROSS(DIFF,DEA,3),位置Z,REF(绿柱面积,1)),COLORBLUE;
{最末端显示面积}
NOTEXTLMH: DRAWNUMBER(ISLASTBAR AND MACD>0,位置Z,红柱面积),COLORRED;
NOTEXTLML: DRAWNUMBER(ISLASTBAR AND MACD<0,位置Z,绿柱面积),COLORBLUE;