跨周期的K线图上计算当前bar是今天的第几根bar,输出的结果不对

如果不跨周期输出的结果是对的,正常来说应该是1,2,3,4,5的顺序,但是跨周期后就变成1,2,4,6,8了。

data-href=

----------------------------------------------------------------------------

Params


Vars

Series<String>   barDate;

Bool Newday;

Series<Numeric> barnum;

Events

OnBarOpen(ArrayRef<Integer> indexs)

{

barDate = DateToString(Date); //获取当前bar的日期

Newday = barDate[0]<> barDate[1]; //如果当前bar和上一根bar不是同一天

If (Newday)

{

barnum=1; //如果当前bar是今天的第一根bar,将当前bar编号为1

}

Else

{

barnum=barnum+1; //如果当前bar不是今天的第一根bar,自加一

}

Commentary(这是今天第+Text(barnum)+根bar);

}

------------------------------------------------------------------


技术请教:大小周期的跨周期策略如何判断小周期bar位于大周期bar的位置?
如何判断当前的bar周期是分钟还是日线呢?
指定K到当前K的bar数
清除上一根bar上通个plotstring输出的文本
计算没有BAR的数量
不同周期同品种跨bar数组调用
刷新最近几根k线上的指标
大周期bar所对应小周期的bar确认
请教:希望在最后一根bar计算相关性,得到的结果是错误的,怎么办?
满足条件后,当前bar的低点

//修改代码如下

OnBarOpen(ArrayRef<Integer> indexs)

{

   if(ArrayFind(indexs,0)==false)

   {

       return;

   }

   Range[0:0]

   {

   

       barDate = DateToString(Date); //获取当前bar的日期

   

       Newday = barDate[0]<> barDate[1]; //如果当前bar和上一根bar不是同一天

   

       If (Newday)

   

       {

   

           barnum = 1; //如果当前bar是今天的第一根bar,将当前bar编号为1

   

       }

   

       Else

   

       {

   

           barnum = barnum + 1; //如果当前bar不是今天的第一根bar,自加一

   

       }

   

       Commentary(\"这是今天第\" +Text(barnum) + \"根bar\");

   }


}