以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  ClearExtData要是能清除指定全局变量就更好!  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=7506)

--  作者:guotx2010
--  发布时间:2011/8/12 8:39:39
--  ClearExtData要是能清除指定全局变量就更好!

使用全局变量的好处:

1、使用全局变量完全可以替代自定义函数来传递行情技术指标到VBA后台,而且还可以传递字符串变量,这是自定义函数做不到的。

2、自定义函数参数输入框有字符长度限制,如果你需要传递的变量太多,就不行了,而全局变量就没有这个问题。

 

我在使用VBA操作全局变量时,发现有一个功能,如果能增强一下会更好:

ClearExtData能一次将全局变量全部清除,功能确实非常好,但也有一个问题,就是如果我有多个模型都使用用全局变量了,变量名称有一定规律,我只想清除某一个模型的全局变量,另一个不受影响,就不行了,如果能是用通配符来清除某些特征的全局变量,如:清除名称中以"AAA"开头的全局变量,那么就可以很好地实现批量清除部分全局变量而其他不受影响了。

 

[此贴子已经被作者于2011-8-12 8:40:19编辑过]

--  作者:阿火
--  发布时间:2011/8/12 9:08:06
--  

也有道理。

不过,如果不清除,而是直接赋值为“0”,是否可以达到楼主的效果?


--  作者:guotx2010
--  发布时间:2011/8/13 23:43:48
--  

那就会生成很多变量,因为我的策略随主力合约的变更,全局变量名称会变的,这样就会遗留很多无用的变量。

所以需要清除掉。