因为判断大单需要逐笔行数据,所以常规周期是无法实现的
如果需要可以在TICK周期中编写实现参考;
CJ:TICK_OPI-REF(TICK_OPI,1);//成交量
NN:SUMBARS(MINUTE<>REF(MINUTE,1),1);
TJ:=TICK_SCALE;//主动买
DD:IF(CJ>50&&TJ,CJ,NULL); //主动买大单
DD1:IF(CJ>50&&TJ=0,CJ,NULL); //主动卖大单
V1:SUM(DD,NN);
V2:SUM(DD1,NN);
参考下图V1 V2返回值是对应主动买与主动卖的大单值
如果返回值0表示当分钟没有50以上大单
添加数字标注可以参考;
CJ:TICK_OPI-REF(TICK_OPI,1);//成交量
NN:SUMBARS(MINUTE<>REF(MINUTE,1),1);
TJ:=TICK_SCALE;//主动买
DD:IF(CJ>50&&TJ,CJ,NULL); //主动买大单
DD1:IF(CJ>50&&TJ=0,CJ,NULL); //主动卖大单
V1:SUM(DD,NN);
V2:SUM(DD1,NN);
DRAWNUMBER(REFX1(NN=1,1),C,V1,0,COLORRED),VALIGN2;
DRAWNUMBER(REFX1(NN=1,1),C,V2,0,COLORGREEN),VALIGN0;
改为标注统计次数:
CJ:TICK_OPI-REF(TICK_OPI,1);//成交量
NN:SUMBARS(MINUTE<>REF(MINUTE,1),1);
TJ:=TICK_SCALE;//主动买
DD:IF(CJ>50&&TJ,CJ,NULL); //主动买大单
DD1:IF(CJ>50&&TJ=0,CJ,NULL); //主动卖大单
V1:SUM(DD,NN);
V2:SUM(DD1,NN);
//DRAWNUMBER(REFX1(NN=1,1),C,V1,0,COLORRED),VALIGN2;
//DRAWNUMBER(REFX1(NN=1,1),C,V2,0,COLORGREEN),VALIGN0;
CC1:COUNT(CJ>50&&TJ,NN);
CC2:COUNT(CJ>50&&TJ=0,NN);
DRAWNUMBER(REFX1(NN=1,1),C,CC1,0,COLORRED),VALIGN2;
DRAWNUMBER(REFX1(NN=1,1),C,CC2,0,COLORGREEN),VALIGN0;
VERTLINE(REFX1(NN=1,1),COLORYELLOW),DOT;
