开拓者期货期权程序化系统交易论坛

标题: 请教全局变量问题 [打印本页]

作者: qh2019    时间: 2019-9-26 11:03:58     标题: 请教全局变量问题

用setglobalvar设置的全局变量不隔夜吗?怎么第二天就初始化了?
作者: 小米    时间: 2019-9-26 14:37:40

是在旗舰版里吗?
全局变量 的初始化是怎么写的?软件在夜里会关闭吗?
作者: qh2019    时间: 2019-9-26 14:47:06

小米 发表于 2019-9-26 14:37
是在旗舰版里吗?
全局变量 的初始化是怎么写的?软件在夜里会关闭吗?

是旗舰版,软件24小时开着。
初始化这样写的:
if(Barstatus =0 or getglobalvar (0)== InvalidNumeric){
          setglobalvar(0,0)
          setglobalvar(1,1)
}
作者: 小米    时间: 2019-9-26 14:53:01

qh2019 发表于 2019-9-26 14:47
是旗舰版,软件24小时开着。
初始化这样写的:
if(Barstatus =0 or getglobalvar (0)== InvalidNumeric){ ...
  1. if( getglobalvar (0)== InvalidNumeric)
  2. {
  3.           setglobalvar(0,0)
  4.           setglobalvar(1,1)
  5. }
复制代码
直接这样写就好了。只要图表不关闭,公式没有删掉后重新加载,是可以避免因为图表历史重载而导致的全局变量再次初始化。
作者: qh2019    时间: 2019-9-26 15:11:04

本帖最后由 qh2019 于 2019-9-26 15:17 编辑
小米 发表于 2019-9-26 14:53
直接这样写就好了。只要图表不关闭,公式没有删掉后重新加载,是可以避免因为图表历史重载而导致的全局变 ...


谢谢  修改公式重新编译后会初始化吗?
另:用A函数公式里可以用回溯吗?例 close[1] 之类的
作者: 小米    时间: 2019-9-26 15:20:36

qh2019 发表于 2019-9-26 15:11
谢谢  修改公式重新编译后会初始化吗?
另:用A函数公式里可以用回溯吗?例 close[1] 之类的 ...

一般不建议在公式加载时进行修改啊。。
合理的操作,应该是先将公式从图表删除,再修改编译,再插入图表。
A函数所在的公式里可以使用到变量的回溯。但是A函数本身不能回溯。
A函数只在最后K线上且图表关联帐户(启动自动交易)后方可取到有效值 。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2