同品种多周期(多图层),怎样统计某一周期符合条件的K线,请看下图(我预期想要的是2,但统计出来的却是14,请问怎么实现?活跃合约会按等比数列统计,但有些不活跃合约,没有规律)
你这个上面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的机制也改掉了?