ZIG:ZIGZAG(CLOSE ,1 , 0),COLORGREEN,NODRAW;//ZIGZAG转向;N1:=BARSLAST(C<REF(C,1) OR (C=REF(C,1) AND REF(C,1)<REF(C,2)));M1:=BARSLAST(C>REF(C,1) OR (C=REF(C,1) AND REF(C,1)>REF(C,2)));CZB:=VOL/SUM(VOL,100)*100;GY:IF(N1>0,SUM(CZB,N1),NULL),COLORRED,NODRAW;XQ:IF(M1>0,SUM(CZB,M1),NULL),COLORGREEN,NODRAW;STICKLINE(N1>0,0,GY,1.5,0),COLORRED;STICKLINE(M1>0,0,XQ,1.5,0),COLORGREEN;DRAWNUMBER(CROSS(ZIG,REF(ZIG,1)),L,GY,2,COLORGREEN),VALIGN0;DRAWNUMBER(CROSSDOWN(ZIG,REF(ZIG,1)),H,XQ,2,COLORRED),VALIGN2;
根据公式添加以下
定义:标记波段上涨阳K线GY值的总和,标记下跌波段阴K线XQ值的总和,上涨只算阳K线,下跌只算阴K线
MARKUP: =IF( ZIG>REF(ZIG,1), 1, 0);//标记波段上涨;
MARKDOWN: =IF( ZIG B:=IF(ISDOWN,XQ,0),NODRAW;
ZIG: ZIGZAG(CLOSE ,1 , 0);//ZIGZAG转向;
MARKUP: =IF( ZIG>REF(ZIG,1), 1, 0);//标记波段上涨;
MARKDOWN: =IF( ZIG<REF(ZIG,1), 1, 0);//标记波段下跌;
UPTIME:=BARSLAST( ZIG<REF(ZIG,1));//上涨K线数目;
DOWNTIME:=BARSLAST(ZIG>REF(ZIG,1));//下跌K线数目;
//如果UPTIME为0,不统计上升成交量。UPTIME大于0,统计上升成交量。
UPV: IF(UPTIME>0, SUM(V,UPTIME), 0),NODRAW;
//如果DOWNTIME为0,不统计下跌成交量。DOWNTIME为0,统计下跌成交量。
DOWNV:IF(DOWNTIME>0,SUM(V,DOWNTIME),0),NODRAW;