以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]k线时间问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=80250)

--  作者:渴望知识
--  发布时间:2015/6/29 21:46:45
--  [求助]k线时间问题
请教一个K线问题,我的代码如下:
if ref(h<ref(hhv(h,pzsj),1) or l>ref(llv(l,pzsj),1),1) then pzsj:=pzsj+1;//盘整时间
if ref(h>ref(hhv(h,pzsj),1) or l<ref(llv(l,pzsj),1),1) then pzsj:=1;//盘整时间

我使用的是5分钟周期,但是运行模式是序列计算,扫描时间为1秒。我调出这个PZSJ后,发现这个值在每秒都增加一个。
我想要的是计算K线的数值,这个用什么函数比较好呢?
我想到用时间函数,但是这里就有个问题了,中场休息的时间也会加入在内,那就影响了这个数值的可靠性了,请指教一下。

--  作者:jinzhe
--  发布时间:2015/6/30 8:50:40
--  
那么pzsj是什么?
--  作者:渴望知识
--  发布时间:2015/6/30 9:09:55
--  
就是一个全局变量名。
--  作者:jinzhe
--  发布时间:2015/6/30 9:13:31
--  
超全局变量?不能迭代计算的,你用全局变量试试
--  作者:渴望知识
--  发布时间:2015/6/30 9:40:54
--  
我用的是GLOBALVARIABLE 因为是后台程序,不能用VAR。。。。那个吧
[此贴子已经被作者于2015/6/30 9:41:10编辑过]

--  作者:jinzhe
--  发布时间:2015/6/30 9:41:47
--  
用extgbdataset吧,
--  作者:渴望知识
--  发布时间:2015/6/30 9:43:08
--  
另外,我想,因为是序列计算,轮询1秒,那这个条件每一秒都会成立的,应该是用一个判定K线的函数吧。
因为我求的是K线的数量,说白了也就应该是条件一成立后立即定义这个K线位置,就类似tenterbars这样一开仓就定义了这个K线位置一样。
[此贴子已经被作者于2015/6/30 9:44:57编辑过]

--  作者:渴望知识
--  发布时间:2015/6/30 9:45:55
--  
extgbdatase这个不行吧,那会把我其他品种的策略都打乱了啊。
--  作者:jinzhe
--  发布时间:2015/6/30 9:52:36
--  

每个策略里面extgbdataset定义的变量名不一样就行了


--  作者:渴望知识
--  发布时间:2015/6/30 10:01:28
--  
除了这个就没别的方法了?