DIF:EMA(VOL,12)-EMA(VOL,26);
DEA:EMA(DIF,9);
MACD:DIF-DEA,NODRAW;
W1:STICKLINE(MACD>0,MACD,0,3,1),COLORRED;
W2:STICKLINE(MACD<0,MACD,0,3,1),COLORCYAN;
VA1:=HHVBARS(MACD,BARSLAST(MACD<0)+1);
VA2:=CROSS(BACKSET(CROSS(0,MACD),REF(VA1,1)+2),0.5);
QG:=CROSS(BACKSET(CROSS(0,MACD) OR (ISLASTBAR AND MACD>0),REF(VA1,1)+2),0.5);
ǰ��:DRAWLINE(VA2,MACD,REF(VA2,1),REF(MACD,1),1),COLORMAGENTA;
VA3:=LLVBARS(MACD,BARSLAST(MACD>0)+1);
VA4:=CROSS(BACKSET(CROSS(MACD,0),REF(VA3,1)+2),0.5);
BD:=BARSLAST(FILTERX(CROSS(0,MACD),BARSCOUNT(C)));
ǰ��:DRAWLINE(VA4,MACD,REF(VA4,1),REF(MACD,1),1);
BDTJ:=IF(MACD<0,FILTERX(MACD=LLV(MACD,BARSLAST(MACD>0)),
BARSCOUNT(C)),DRAWNULL);
TSBDTJ:=BARSLAST(BDTJ);
BDZH:=FILTERX(MACD<CONST(LLV(MACD,BD+1)),BARSCOUNT(C));
BDTS:=BARSLAST(BDZH);
����:IF(BD+1>=1,CONST(LLV(MACD,BD+1)),DRAWNULL);
BDCL:=CROSS(COUNT(CROSS(MACD>����/2 AND MACD<0,0.5),TSBDTJ)=1,0.5) AND TSBDTJ>=0;
�յ�:=IF(ISLASTBAR AND MACD>0 AND MACD=HHV(MACD,BARSLAST(MACD<0)),1,
IF(FILTERX(QG,BARSCOUNT(C)),2,DRAWNULL));
UU:=(�յ�=1 OR �յ�=2) AND MACD>0;
ZZ:=FILTERX(UU,BARSCOUNT(C));
����:DRAWLINE(ZZ,MACD,REF(ZZ,1),REF(MACD,1),1),COLORWHITE;
����:=CONST(REF(MACD,BARSLAST(ZZ)));
WW:=MACD>����;
��ʼ��:=FILTERX(REFX(BARSLAST(WW),1)=1,BARSCOUNT(C));
����:BARSLAST(��ʼ��),COLORYELLOW,NODRAW;
�Ϻ���:DRAWLINE(��ʼ��,����,ZZ,����,0),COLORGREEN,DOTLINE;
�º���:DRAWLINE(BDZH,CONST(LLV(MACD,BD+1)),BDTJ=1,MACD,0),COLOR8080FF,DOTLINE;
DRAWNUMBER(BDTJ,CONST(LLV(MACD,BD+1))*0.9,BDTS);
DRAWNUMBER(ZZ,�Ϻ���*1.1,����);
TJ:=IF(��ʼ��,BARSNEXT(ZZ),DRAWNULL);
��������:IF(����>0 AND ����<=REF(TJ,����),SUM(MACD>0,����),DRAWNULL),COLORWHITE,NODRAW;
������ʼ��:REF(C,����),NODRAW;
�ռ�����:(������ʼ��-C)/C*100,NODRAW;
TT:=BARSLAST(ZZ);
WQG:=CROSS(COUNT(CROSS(MACD<����/2 AND MACD>0,0.5),ZZ)=1,0.5) AND ZZ>=0;
STICKLINE(MACD>ǰ�� AND ����>ǰ�� AND BARSLAST(CROSS(MACD<����/2,0.5))>0 AND MACD>(ǰ��+����)/2,MACD,ǰ��,1,0),COLORYELLOW;
ǰ�߱��߶���λ:IF(MACD>0 AND ����!=ǰ��,DRAWLINE(WQG,(ǰ��+����)/2,REF(WQG,1),REF((ǰ��+����)/2,1),1),DRAWNULL),COLORC0C000,DOTLINE;
AA:=STRCAT(STRCAT(STRCAT('��','�����ռ�'),'��'),CON2STR(IF(�ռ�����,�ռ�����,
DRAWNULL),2));
DRAWTEXT(WQG,MACD*1.1,'���߳���'),COLORWHITE;
DRAWTEXT(BDCL,MACD*1.1,'���ͳ���'),COLORWHITE;
STICKLINE(MACD>ǰ��,MACD,ǰ��,1,0),COLORYELLOW;
STICKLINE(WQG,MACD,0,1,0),COLORGREEN;
STICKLINE(MACD<0 AND MACD<ǰ�� AND ǰ��<0,MACD,ǰ��,1,0),COLORBLUE;
B1:=IF(CROSS(MACD<0,0.5),BARSNEXT(BDTJ),DRAWNULL);
TSB1:=BARSLAST(MACD>0)-1;
STICKLINE(BARSLAST(BDCL)>=0 AND MACD<ǰ�� AND MACD<0,MACD,ǰ��,1,0),COLORGREEN;
STICKLINE(BDCL,MACD,0,1,0),COLORWHITE;
STICKLINE(MACD>ǰ�� AND ����>ǰ�� AND BARSLAST(WQG)>0,
MACD,ǰ��,1,0),COLORRED;
DRAWTEXT(VA2 AND VA2!=UU,(MACD/10)*9,'ǰ');
DRAWTEXT(VA2 AND VA2!=UU,MACD/10,'��');
DRAWTEXT(ZZ,(MACD/10)*9,'��'),COLORWHITE;
DRAWTEXT(ZZ,MACD/10,'��'),COLORWHITE;
DRAWTEXT(BDTJ,(MACD/10)*9,'��'),COLORRED;
DRAWTEXT(BDTJ,MACD/10,'��'),COLORRED;
IF(BARSLAST(BDCL)>=0,����/2,DRAWNULL),COLORRED,DOTLINE;
DRAWTEXT_FIX(1,0.05,0.04,0,'�����������������ι��ɣ�ͬ�����ǽΣ���о�����������ǽΣ�����Ρ���о������'),COLORFFFF00;