kpj1 : valuewhen(cyc=1,open);//开盘价kpj : callstock(stklabel,vtopen,6,0);
这两种引用当天开盘价的公式,为什么测试发现两者输出的结果不一样?
你kpj1是引用当日第一根K的开盘价吗?你图上这第一根值是多少?
cyc := barslast(date<>ref(date,1))+1;//表示当前K线是今日第几根K线
kpj1 : valuewhen(cyc=1,open);//开盘价
kpj : callstock(stklabel,vtopen,6,0);

此主题相关图片如下:33333.jpg

我说你第一根开盘价是多少这个看下,另外直接用valuewhen(todaybar=1,open);//开盘价这样来取值出来的结果也是不一样的吗?
后面小数点是计算导致的浮点误差,升级到最新的3.21版看下
1,因为指数数据是在服务器根据各品种加权平均计算后推送给客户端,可能实际计算的时候存在计算机浮点误差。具体品种不会有此情况
但是我们不管是测试还是实盘交易都是把策略加载在指数合约里,一点点误差慢慢积累到后面信号就变了。