回测时怎样计算当天的均价?

以一分钟周期为例Defs Numeric calsumavg(Numeric a, Numeric b)//定义公式计算均价返回a/b { return(a/b); } Range[1:1] { if(BarCount-lastdaybarcount==1)//bar数减去上日收盘时的bar数,为1说明是今天刚开盘 { sum=open; } if(BarCount-lastdaybarcount>1) { sum=sum+open;//open价总和 } avgp =calsumavg(sum, (BarCount-lastdaybarcount)); if(time==0.1459) { lastdaybarcount=BarCount;//收盘时的bar数 }老师这样写可以吗?

已解决,统计当天成交量和成交手数 相除得出的均价和行情显示的很接近

写出来盘中和分时图的比一比不就知道了

回复:思路应该是可以的,但是结果错的离谱,bar数统计出错了,不知道怎么调试,老师有没有更好的思路?