| DIFF:EMA(CLOSE,12)-EMA(CLOSE,26),COLORFF00FF; DEA:EMA(DIFF,9),COLORBLUE;
 MACD:=2*(DIFF-DEA);
 ZERO:0,COLORLIBLUE;
 GJ:=MAX(C,O);
 低金:=CROSS(DIFF,DEA) AND DIFF<-0.1;
 DRAWTEXT(低金,-0.2,'低金'),COLORBLACK;
 JC:=BARSLAST(DEA>=0);
 JCCOUNT:=COUNT(CROSS(DIFF,DEA),JC);
 JC2:=COUNT(JCCOUNT=2,21)=1;
 二金:=CROSS(DIFF,DEA) AND DEA<0 AND JC2;
 DRAWTEXT(二金,0.2,'二金'),COLORORANGE;
 STICKLINE(MACD>0 AND MACD>=REF(MACD,1),0,MACD,2,0),COLOR0000FF;
 STICKLINE(MACD>0 AND MACD<REF(MACD,1),0,MACD,2,0),COLORFF6347;
 STICKLINE(MACD<0 AND MACD>=REF(MACD,1),0,MACD,2,0),COLORFF00FF;
 STICKLINE(MACD<0 AND MACD<REF(MACD,1),0,MACD,2,0),COLOR6B8E23;
 L4:=LLV(GJ,4);
 JL:=(HHV(DIFF,55)-LLV(DIFF,55))/5;
 GT:=DEA>REF(DEA,1) AND REF(DEA,1)<REF(DEA,2);
 A1:=BARSLAST(REF(GT,1));
 底背离:=REF(L4,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND GT;
 DRAWTEXT(底背离,REF(DEA,A1)*1.18,'底背离'),COLORFF00FF;
 DRAWICON(底背离,REF(DEA,A1)*1.18,3);
 H4:=HHV(GJ,4);
 GT2:=DEA<REF(DEA,1) AND REF(DEA,1)>REF(DEA,2);
 A2:=BARSLAST(REF(GT2,1));
 顶背离:=REF(H4,A2+1)<H4 AND DIFF<REF(DIFF,A2+1) AND GT2;
 DRAWTEXT(顶背离,REF(DEA,A2)*1.18,'顶背离'),COLORBLUE;
 DRAWICON(顶背离,REF(DEA,A2)*1.18,5);
 三金:低金 AND 二金 AND 底背离,NODRAW;
 DRAWICON(三金,0.4,16);
 DRAWTEXT(三金,0.4,'三金'),COLORRED,LINETHICK2;
 红面积:SUM(MACD,BARSLAST(MACD<0))*(MACD>0),COLOR0000FF,NODRAW;
 绿面积:SUM(MACD,BARSLAST(MACD>0))*(MACD<0),COLOR6B8E23,NODRAW;
 AA:=REF(绿面积,1)*100;
 BB:=REF(红面积,1)*100;
 DRAWNUMBER(CROSS(0,MACD),HHV(REF(MACD,1),5)+0.03,ABS(BB)),COLORRED;
 DRAWNUMBER(CROSS(MACD,0),LLV(REF(MACD,1),5)-0.03,ABS(AA)),COLORBLUE;
 JC3 := DEA-DIFF;
 绿柱面积:=IF(MACD<0,SUM(MACD,BARSLAST(JC3<0)),0);
 红柱面积:=IF(MACD>0,SUM(MACD,BARSLAST(JC3>0)),0);
 本次最低价:=LLV(L,BARSLAST(JC3<0));
 本次最高价:=HHV(H,BARSLAST(JC3>0));
 X1:=IF (MACD<0,BARSLAST(CROSS(DIFF,DEA)),0);
 前次绿柱面积:=REF(绿柱面积,X1+1);
 前次最低价:=REF(本次最低价,X1+1);
 Y1:=IF((绿柱面积<0 AND ABS(绿柱面积) AND 本次最低价<前次最低价 ),1,0);
 RS1:= MACD<0 AND REF(MACD,1)<0 AND C<前次最低价 AND ABS(绿柱面积);
 底背驰:IF(CROSS(DIFF,DEA),REF(Y1,1),0),NODRAW;
 X2:=IF (MACD>0,BARSLAST(CROSS(DEA,DIFF)),0);
 前次红柱面积:=REF(红柱面积,X2+1);
 前次最高价:=REF(本次最高价,X2+1);
 Y2:=IF((红柱面积>0 AND 红柱面积<前次红柱面积 AND 本次最高价>前次最高价 ),1,0);
 RS2:= MACD>0 AND REF(MACD,1)>0 AND C>前次最高价 AND ABS(红柱面积);
 顶背驰:IF(CROSS(DEA,DIFF),REF(Y2,1),0),NODRAW;
 DRAWICON(底背驰,DEA,1);
 DRAWTEXT(底背驰,DEA,'底背驰'),COLORRED;
 DRAWICON(顶背驰,DIFF,2);
 DRAWTEXT(顶背驰,DIFF,'顶背驰'),COLORBLUE;
 A0:=DIFF<0 AND DEA<0;
 A11:=A0>REF(A0,1);
 A3:=BARSLAST(A11);
 A4:=COUNT(DEA>0 AND DIFF >0,A3)=0;
 A5:=CROSS(DIFF ,DEA);
 A6:=BARSLAST(A5);
 A7:=REF(A6,A6+1)+A6;
 A8:=(DIFF+DEA)/2;
 A9:=(HIGH+LOW)/2;
 A10:=A5 AND A7<A3 AND A4 AND A8>REF(A8,A7) AND A9<REF(A9,A7) AND MACD>0;
 DRAWTEXT(A10,DIFF*0.95,'★金叉买入'),COLORBROWN;
 DRAWICON(A10,DIFF*0.9,14);
 AB:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
 二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(AB=2,21)=1;
 DRAWTEXT(二次金叉,DEA,'二次金叉'),COLORRED;
 DIFF,COLORFF00FF;
 DEA,COLORBLUE;
 DRAWICON(CROSS(DIFF,DEA),DEA,1);
 DRAWICON(CROSS(DEA,DIFF),DIFF,2);
 
 
 |