以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  两种引用当日开盘价数据为什么不一样  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=66255)

--  作者:gsqh_zyp
--  发布时间:2014/6/17 11:26:13
--  两种引用当日开盘价数据为什么不一样
kpj1 : valuewhen(cyc=1,open);//开盘价
kpj : callstock(stklabel,vtopen,6,0);
这两种引用当天开盘价的公式,为什么测试发现两者输出的结果不一样?

--  作者:yukizzc
--  发布时间:2014/6/17 11:29:43
--  

你kpj1是引用当日第一根K的开盘价吗?你图上这第一根值是多少?

 


--  作者:qq代人发帖
--  发布时间:2014/6/17 11:31:11
--  
结果是一样的,您的什么样?截图看下
图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

--  作者:gsqh_zyp
--  发布时间:2014/6/17 11:55:04
--  
cyc := barslast(date<>ref(date,1))+1;//表示当前K线是今日第几根K线
kpj1 : valuewhen(cyc=1,open);//开盘价
kpj : callstock(stklabel,vtopen,6,0);

图片点击可在新窗口打开查看此主题相关图片如下:33333.jpg
图片点击可在新窗口打开查看


--  作者:yukizzc
--  发布时间:2014/6/17 11:59:38
--  
我说你第一根开盘价是多少这个看下,另外直接用valuewhen(todaybar=1,open);//开盘价这样来取值出来的结果也是不一样的吗?
--  作者:gsqh_zyp
--  发布时间:2014/6/17 13:34:20
--  
第一根开盘价是3003,跟kpj一样,另外直接用valuewhen(todaybar=1,open);跟KPJ1一样,但是跟KPJ不一样
--  作者:FexTel
--  发布时间:2014/6/17 13:55:39
--  
 后面小数点是计算导致的浮点误差,升级到最新的3.21版看下
--  作者:gsqh_zyp
--  发布时间:2014/6/17 14:21:23
--  
就是最新的3.21版本哈。
--  作者:FexTel
--  发布时间:2014/6/17 14:38:47
--  
1,因为指数数据是在服务器根据各品种加权平均计算后推送给客户端,可能实际计算的时候存在计算机浮点误差。具体品种不会有此情况
--  作者:gsqh_zyp
--  发布时间:2014/6/17 14:48:34
--  
但是我们不管是测试还是实盘交易都是把策略加载在指数合约里,一点点误差慢慢积累到后面信号就变了。