设为首页收藏本站

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

请问TB中有没有“全局变量”? [复制链接]

Rank: 2

精华
0
UID
547
积分
76
帖子
16
主题
7
阅读权限
30
注册时间
2007-10-16
最后登录
2019-3-31
跳转到指定楼层
1#
发表于 2007-10-18 13:01:16 |只看该作者 |倒序浏览
在对每一个bar进行计算时,TB中的变量都会变成初始值,请问有没有可以保存其被修改的后的值的变量呢? 就是说 在对每个bar进行计算时 不要初始化 ,请问该如何实现?

谢谢

Rank: 6Rank: 6

精华
2
UID
390
积分
2142
帖子
286
主题
45
阅读权限
70
注册时间
2007-9-21
最后登录
2019-4-1
2#
发表于 2007-10-18 13:31:33 |只看该作者

在对每一个bar进行计算时,TB中的变量都会变成初始值,这话说的非常好
SetGlobalBar设置全局变量
GetGlobalBar获得全局变量

使用道具 举报

Rank: 2

精华
0
UID
547
积分
76
帖子
16
主题
7
阅读权限
30
注册时间
2007-10-16
最后登录
2019-3-31
3#
发表于 2007-10-18 14:04:11 |只看该作者
谢谢你的回答,我查了一下SetGlobalVar和GetGlobalVar,对他们的用法说明有点不理解

“帮助文档”中的例子为
SetGlobalVar(1,123); 将第2个全局变量设置为123

请问第2个全局变量是指什么呢?我感觉在变量声明的时候要对全局变量进行声明一下才行


举个例子:

Vars
      Numeric A;
      Numeric B;
      Numeric C;

Begin
       //我想在使变量A和C成为全局变量,譬如在某个Bar运算之后,A的值要变为1,C的值要求变为2,是不是只需要写成下面的形式:
      SetGlobalVar(0,1);  
      SetGlobalVar(2,2);  


End

请多指教 谢谢

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
4#
发表于 2007-10-18 15:21:29 |只看该作者
不需要申明,全局变量可直接使用!
和变量定义的A,B,C没有任何关系!
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
5#
发表于 2007-10-18 20:49:28 |只看该作者
通俗一点,也许这样更方便大家理解.全局变量的第一个参数为存取第2个参数的地址(范围0-49),第2个参数为存取的数据.
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 2

精华
0
UID
547
积分
76
帖子
16
主题
7
阅读权限
30
注册时间
2007-10-16
最后登录
2019-3-31
6#
发表于 2007-10-19 09:52:12 |只看该作者
恩 谢谢大家的回复  现在明白了
SetGlobalVar(Index,value)是定义全局变量
GetGlobalVar(Index)是取出已定义的第Index+1个变量的值,通常用于A=GetGlobalVar(Index)
二者皆是直接在Begin End之间使用

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 22:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部