设为首页收藏本站

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

能否举例通俗的解释一下 SetGlobalVar和 GetGlobalVar? [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
1#
发表于 2007-8-18 09:18:45 |显示全部楼层
系统目前提供50个全局变量。这50个全局变量附着在超级图表上,即一个图表可以有50个全局变量。您可以通过这些全局变量在技术指标及交易指令中进行数据交换。关掉超级图表之后及全部删除,新建一个超级图表,新建出50个初值为无效值的变量。用户自行通过GetGlobalVar,SetGlobalVar进行保存及获取数据的操作。全局变量不会因为当前Bar的变化而变化。

2楼的意思是:把myEntryPrice这个值存放到第一个全局变量里面,在其他使用的时候可以来取。

您下面的理解都和这个全局变量没有关系。在括号里面写,只是因为属于条件分支的处理代码。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-12-1 17:00:51 |显示全部楼层
共有三种数字型的变量。
Numeric,NumericSeries及全局变量。

Numeric定义的变量只能在当前Bar有效,出了这个Bar就没有了!
NumericSeries在0-N个Bar上都有效,通过 [nOffset]可以取前面的值。

全局变量不仅在0-N上有效,并且上次计算和下次计算都一直有效。
您可以把全局变量想象成一个箱子,新建一个图表的时候,每个技术指标分配有50个箱子。
所有的交易指令共有50个箱子。这些个箱子都放在那里,里面都是空的。

然后开始进行公式的计算。多个技术指标之间不能进行全局变量的交换,但一个图上的多个交易指令间是可以进行全局变量的交换的。
在第一次计算中,根据我们对TB公式的理解,假设图上有100根K线,大家应该知道公式共被调用了100遍, 如果其中调用了SetGlobarVar或GetGlobarVar,就是对这些箱子进行存放或读取的操作,后面放的东西会代替开始放的。
在执行完一次之后,公式会在行情刷新时再次执行公式,您在上次计算时最后Bar存放在箱子里的值,可以在第一个Bar上使用。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2007-12-2 09:51:17 |显示全部楼层
共有50个全局变量,索引为0-49

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2009-7-9 12:18:44 |显示全部楼层

回复 #19 捕快 的帖子

解释得很好。tsj6

除了只有50个,不是51个全局变量之外。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 01:11

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部