以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  两天前的开盘价怎么取?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=50266)

--  作者:zyttony
--  发布时间:2013/3/26 13:08:44
--  两天前的开盘价怎么取?

你好,我的模型是铜连续,15分钟周期,用callstock(stklabel,vtOPEN,6,-2)取两天前的收盘价,调试时数据不对,而且取到的数据一直都不变。

比如取到的数据是:55700,在整个图表上数据都是55700 根本就不会变化,而且也不是两天前的开盘价。

 

请问,我要取两天前的开盘价,该如何写?


--  作者:jinzhe
--  发布时间:2013/3/26 13:10:03
--  
两天前的开盘价难道不就是一个固定值?
--  作者:zyttony
--  发布时间:2013/3/26 15:59:29
--  

固定值当然可以去,但是周期变化,固定值就需要变化。

为什么callstock(stklabel,vtOPEN,6,-2)这句取不到?


--  作者:jinzhe
--  发布时间:2013/3/26 16:01:37
--  
日线开盘价还能有变化的?
--  作者:zyttony
--  发布时间:2013/3/27 10:38:36
--  

我是用分钟线,不是用日线,麻烦回答问题好吗?


--  作者:lichenghu
--  发布时间:2013/3/27 10:44:16
--  

您好,callstock(stklabel(),vtOPEN,6,-2)可以取到前2日日线的开盘价

  是不是您当前品种本地没有日线数据,补充下看看


--  作者:zyttony
--  发布时间:2013/3/27 10:48:12
--  

已经补充了,换成: openD:=valuewhen(date<>ref(date,1),ref(o,30)); 这样,就准确无误了,但是如果是这样,我只能做15分钟的,更换周期,得换30这个数值,对测试挑选较好的周期不方便。

 

callstock(stklabel(),vtOPEN,6,-2) 这句在我这里取到的数据,在每根K线上显示的都是同一个数值,搞不懂。


--  作者:lichenghu
--  发布时间:2013/3/27 10:52:21
--  
 您好,我本地测试第2中方法可以用。您应确保下您日线数据是否缺少。
--  作者:zyttony
--  发布时间:2013/3/27 11:05:13
--  

看来我的补充一下1分钟的数据了,请问一下15分钟周期的,是否补充5分钟的就可以了?


--  作者:lichenghu
--  发布时间:2013/3/27 11:06:22
--  
是的,您引用的是日线周期的开盘价,也要补下日线的
[此贴子已经被作者于2013-3-27 11:06:34编辑过]