关于均价线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的计算重置问题
关于求分时图均价线的问题
关于新交易日重置累计值失效的问题
全局变量的重置问题
持仓均价问题
5分K叠加分时均价线
关于spreadK函数没有影线的问题
【求助】编写的分时均价计算指标,在真实合约上非常准确,在指数上就有偏差,偏差程度不固定
关于输出K线的问题
模拟交易账户重置

现在好像不需要这么做了吧,有一个turnover成交市值,直接除以成交量就完事了

truedate()是函数

date是变量

试试用 date[1] != date