以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  后台程序化里variabel 同globalvariable的区别  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=160592)

--  作者:yin8jun
--  发布时间:2017/12/22 10:59:04
--  后台程序化里variabel 同globalvariable的区别
variable同glolalvariable的区别在于variable每刷一次都会初始化一遍,而globalvariable只最开始初始化一次。大部分情况下的variable都可以被globalvariable代替,且用globalvariable代替可以缩短刷的时间周期。比如1分钟取前一日的收盘价可以用if time=150000 then refdayclose:=close; 如果监控周期是50根k线那么就要用globalvariable, 如果监控周期超过240根k线用variable也可以。

我的理解对吗?

--  作者:yin8jun
--  发布时间:2017/12/22 11:01:05
--  
少了一句:用globalvariable或variable定义refdayclose.
--  作者:wenarm
--  发布时间:2017/12/22 11:11:28
--  

两个函数的差别理解正确。其用法上如果是图表使用variable。它更加符合图表的机制。

globalvariable用于后台程序化。

 


--  作者:qq代人发帖
--  发布时间:2017/12/22 11:14:06
--  
详细的说明文档http://www.weistock.com/WeisoftHelp/index.html?zbgs003.htm
--  作者:gxx978
--  发布时间:2017/12/22 11:14:21
--  

variable是在使用K线的第一根K线上会被初始化一次,若使用逐K线模式且未勾选仅刷最后一根,每来一个分笔,都会从第一根K开始计算,每次从第一根K计算,就会被初始化一次。

globalvariable是在开始程序化运行的时候初始化一次,后面的计算中都不会被初始化,直至停止程序化重启启动,才又被重新初始化。

这两者的区别被初始化的位置不同,看需求来使用,后台上是推荐使用globalvariable。

[此贴子已经被作者于2017/12/22 11:18:31编辑过]

--  作者:yin8jun
--  发布时间:2017/12/22 19:04:08
--  
谢谢各位大佬