以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (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
--
但是我们不管是测试还是实盘交易都是把策略加载在指数合约里,一点点误差慢慢积累到后面信号就变了。
|