设为首页收藏本站

 找回密码
 注册
查看: 1062|回复: 5
打印 上一主题 下一主题

请教全局变量问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
280467
积分
163
帖子
103
主题
32
阅读权限
40
注册时间
2019-6-20
最后登录
2021-10-26
跳转到指定楼层
1#
发表于 2019-9-26 11:03:58 |只看该作者 |倒序浏览
用setglobalvar设置的全局变量不隔夜吗?怎么第二天就初始化了?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2019-9-26 14:37:40 |只看该作者
是在旗舰版里吗?
全局变量 的初始化是怎么写的?软件在夜里会关闭吗?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
280467
积分
163
帖子
103
主题
32
阅读权限
40
注册时间
2019-6-20
最后登录
2021-10-26
3#
发表于 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)
}

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 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. }
复制代码
直接这样写就好了。只要图表不关闭,公式没有删掉后重新加载,是可以避免因为图表历史重载而导致的全局变量再次初始化。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
280467
积分
163
帖子
103
主题
32
阅读权限
40
注册时间
2019-6-20
最后登录
2021-10-26
5#
发表于 2019-9-26 15:11:04 |只看该作者
本帖最后由 qh2019 于 2019-9-26 15:17 编辑
小米 发表于 2019-9-26 14:53
直接这样写就好了。只要图表不关闭,公式没有删掉后重新加载,是可以避免因为图表历史重载而导致的全局变 ...


谢谢  修改公式重新编译后会初始化吗?
另:用A函数公式里可以用回溯吗?例 close[1] 之类的

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2019-9-26 15:20:36 |只看该作者
qh2019 发表于 2019-9-26 15:11
谢谢  修改公式重新编译后会初始化吗?
另:用A函数公式里可以用回溯吗?例 close[1] 之类的 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-20 08:11

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部