可以使用COUNTSIG函数实现,COUNTSIG(X,N); 统计N周期内,X信号的数量;
比如:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
BKN:=COUNTSIG(BK,N);//统计一个交易日内bk信号的次数
具体用法请参照函数说明研究下
核实下,您是想统计一次交易(一次交易是指首次开仓到持仓为0的交易过程)的开仓和平仓数量嘛?
可以在K线图右键 更多》当日逐笔数据统计分析 功能实现,
在该统计窗口,先下载全天明细数据,开平项中选择多开或空开等,点击“统计”按钮,统计结束后在窗口最下方总计项就是全天的多开或空开的成交量
点“时间范围”按钮,可在今天任意时间段内进行统计
由于多开、空开、多平、多换等的成交量是逐笔tick统计的,所以下面的模型要加载在tick图上使用,
参考:
TJ:=TICK_SCALE;//主动买,以卖价为成交价
ZC:=TICK_OPI - REF(TICK_OPI,1);//增仓
XS:=TICK_VOL-REF(TICK_VOL,1);//现手
DK:IF( TJ && ZC>0 && ZC<>XS, XS, 0);//定义多开成交量
KK:=IF(TJ=0 && ZC>0 && ZC<>XS,XS,0);
DP:=IF( TJ && ZC<0 && ZC<>XS, XS, 0);
KP:=IF( TJ=0 && ZC<0 && ZC<>XS, XS, 0);
DH:=IF( TJ && ZC = 0,XS,0);
KH:=IF( TJ=0 && ZC = 0,XS,0);
VV:=V;
多开:SUM(DK,N);//周期请自行定义
空开:SUM(KK,N);
多平:SUM(DP,N);
空平:SUM(KP,N);
多换:SUM(DH,N);
空换:SUM(KH,N);