设为首页收藏本站

 找回密码
 注册
楼主: hoppin
打印 上一主题 下一主题

关于全局变量的超级新手问题 [复制链接]

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
11#
发表于 2013-4-18 16:19:03 |只看该作者
YLBZ 发表于 2013-4-18 15:18
小米版主:SetGlobalVar,只是记录一个数值。看了一些全局变量的用法,有的是记录数值,比如,止损的价格; ...

使用全局变量,它记录什么值是你根据你的需要去保存的。
全局变量和普通变量的区别在于可以将值保存下来,只要图表没有关闭,公式没有关闭,它的值都可以取到。

至于SetGlobal,是设置全局变量值的函数,他有两个参数,第一个参数为0、1、2……这样的数字,表示的是第几个变量,第二个参数就是要保存的变量的值了

使用道具 举报

Rank: 2

精华
0
UID
118330
积分
57
帖子
36
主题
12
阅读权限
30
注册时间
2013-4-18
最后登录
2014-6-3
12#
发表于 2013-4-22 10:24:09 |只看该作者
小米 发表于 2013-4-2 15:57
本人学历不高,可能表达不是很好,试一下。举个例子,我们共同学习一下。

将全局变量比喻成一 ...

能告诉我无效值是什么意思吗?
如果我想看看某个全局变量是不是赋值了,如果没有赋值就赋一个初始值该怎么样做呢?
if ( get GetGlobalVar(0)  ==false)  // 没有赋值
{
    SetGlobalVar(0,0);
}

可以这样用吗?

或者
if ( GetGlobalVar(0) )  // 有赋值
{
    a=GetGlobalVar(0);
}else    //没有赋值
{
     SetGlobalVar(0,0);
}

这样可以吗?
是两种都可以还是哪种可以?或者两者都不行的话,怎么办呢?

其实我想问的是,全局变量怎么初始化的问题,而且只能初始化一遍,这又不能通过判断某个全局变量的取值来进行,那该怎么办呢?非常感谢啊

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
13#
发表于 2013-4-22 13:57:22 |只看该作者
沙子 发表于 2013-4-22 10:24
能告诉我无效值是什么意思吗?
如果我想看看某个全局变量是不是赋值了,如果没有赋值就赋一个初始值该怎 ...


if ( get GetGlobalVar(0)  ==false)  ----这个不符合TB语法的,建议先熟悉TB的语法。

你可以改成这种表达形式,
if(GetGlobalVar(0)  == invalidnumeric)  
{
     setglobalvar(0,0);
}            //当第0号全局变量为无效值时,给其赋值为0

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 10:54

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部