关于均价线dayavg的计算重置问题

按照dayavg的计算公式:

Vars

       Series<Numeric> baramount;

       Series<Numeric> barvol;

       series<numeric> dayavg;

Events

   onBar(ArrayRef<Integer> indexs)

   {    

           if(truedate(0)!=truedate(1))

           {

                   baramount=close*Vol;

                   barvol=vol;

           }else

           {

                   baramount = baramount+close*vol;

                   barvol = barvol+vol;

           }

       dayavg = baramount / barvol;

       Plotnumeric("dayavg",dayavg);

   }


其中(truedate(0)!=truedate(1))是用来判断是否为新的交易日,很多交易日夜盘都是从21:00第一根K线开始计算dayavg。

我想从每个自然日的早上9:00第一根BAR重置,用了 if(date(0)!=date(1))、 if(day(0)!=day(1))都无法实现,请教该怎么写?


关于均价线dayavg重置的问题:
买入均价的计算公式是什么?
请教老师几个问题(信号重置、利润计算)
关于求分时图均价线的问题
关于新交易日重置累计值失效的问题
回测时怎样计算当天的均价?
【求助】编写的分时均价计算指标,在真实合约上非常准确,在指数上就有偏差,偏差程度不固定
全局变量的重置问题
关于头寸计算的问题
关于tbquant的计算资源使用效率的问题