同品种多周期,怎样统计某一周期符合条件的K线

同品种多周期(多图层),怎样统计某一周期符合条件的K线,请看下图(我预期想要的是2,但统计出来的却是14,请问怎么实现?活跃合约会按等比数列统计,但有些不活跃合约,没有规律)

满足条件的周期统计问题
不同周期同品种跨bar数组调用
“从当前K线周期向前计算,统计连续阳线的K线个数”用TB语言怎么表示?
请教!关于多品种,跨周期,多图层
多品种多周期的例子
多周期划线问题
请教老师:如何统计K线在一定周期内的高开低收并输出新的K线
跨周期下小周期K线缺失
多策略多周期多品种实盘性能方面的疑问
求助:怎样把跨周期品种放进在工作区里面

你这个上面2和14都是表示什么意思

你写的内容没有表现出是多图层之间的问题

问题已解决

Series<Integer> Tot_up;   ---把Tot_up定义为Series<Integer>类型就可以,第1阳线统计为1,第2阳线统计为2……依此类推,符合我的预期……

Natural Series<Integer>Tot_up;  ---但把Tot_up定义Natural Series<Integer>类型就显示为我标题描述的那种情况。第1阳线统计为7,第2阳线统计为14……

有点烧脑了,不是说Natural 类型变量,可以独立访问到指定图层,怎么到了这里却是统计Data[0]. Tot_up图层的bar数,然后累计到了Data[1]. Tot_up……

以下是这个问题的源码:

Vars

Series<Integer> Tot_up;

//Natural Series<Integer> Tot_up;

Events

OnBar(ArrayRef<Integer> indexs)

{

if(data[0].Close<data[0].Open)  data[0].Tot_up=data[0].Tot_up+1; //累计data[0]图层的阴线数--小时周期

data[0].Commentary("data[0].Tot_up:"+text(data[0].Tot_up));

if(Data[1].Close>Data[1].Open)  Data[1].Tot_up=Data[1].Tot_up+1; //累计data[1]图层的阳线数--日周期

data[1].Commentary("Data[1].Tot_up:"+text(Data[1].Tot_up));

}




咦 还真是哈

是不是系统改多周期对齐运行机制的时候,把Natural的机制也改掉了?