按照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))都无法实现,请教该怎么写?