以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  如何表达在收盘后清空全局变量的数值?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=49522)

--  作者:时间蛰虎
--  发布时间:2013/3/11 13:34:27
--  如何表达在收盘后清空全局变量的数值?
请教个问题:如何表达在收盘后清空全局变量的数值?我用的是EXTGDATA 和EXTGBDATASET.请高手指导!

--  作者:RogarZ
--  发布时间:2013/3/11 13:53:19
--  
工具——数据——全局变量——清空
--  作者:时间蛰虎
--  发布时间:2013/3/11 14:04:44
--  
我要程序里自动清空啊?老师那个是手动,我每天做。。。
--  作者:lichenghu
--  发布时间:2013/3/11 14:56:55
--  
您好,您收盘前全部定义为0
--  作者:时间蛰虎
--  发布时间:2013/3/11 16:03:32
--  
谢谢指导,我试试看。
--  作者:guotx2010
--  发布时间:2013/3/11 16:25:39
--  

使用vba代码是唯一的方法。

sub DeleteGlobal() \'删除0值的全局变量
 iGlobal=document.ExtDataNum-1
 for i=iGlobal to 0 step -1
  iKeyValue=document.GetExtDataByIndex(i,sKeyName)
  if iKeyValue=0 then
   call document.RemoveExtData(i)
  end if
 next
end sub

这是范例代码,你可以做成自定义函数,在公式中调用。

 


--  作者:时间蛰虎
--  发布时间:2013/3/11 16:52:33
--  

再感谢楼上老师!非常感谢!


--  作者:wd369
--  发布时间:2013/3/11 18:57:48
--  
应该可以在公式策略中可以定义,定义某一策略在开盘第一次运行时候(比如用TIME < XXXXXX 来限定),把所以全局变量清空.
--  作者:时间蛰虎
--  发布时间:2013/3/11 19:39:26
--  

清空和复位是一样效果吧?