variable同glolalvariable的区别在于variable每刷一次都会初始化一遍,而globalvariable只最开始初始化一次。大部分情况下的variable都可以被globalvariable代替,且用globalvariable代替可以缩短刷的时间周期。比如1分钟取前一日的收盘价可以用if time=150000 then refdayclose:=close; 如果监控周期是50根k线那么就要用globalvariable, 如果监控周期超过240根k线用variable也可以。
我的理解对吗?
两个函数的差别理解正确。其用法上如果是图表使用variable。它更加符合图表的机制。
globalvariable用于后台程序化。
variable是在使用K线的第一根K线上会被初始化一次,若使用逐K线模式且未勾选仅刷最后一根,每来一个分笔,都会从第一根K开始计算,每次从第一根K计算,就会被初始化一次。
globalvariable是在开始程序化运行的时候初始化一次,后面的计算中都不会被初始化,直至停止程序化重启启动,才又被重新初始化。
这两者的区别被初始化的位置不同,看需求来使用,后台上是推荐使用globalvariable。
[此贴子已经被作者于2017/12/22 11:18:31编辑过]