- 精华
- 20
- 在线时间
- 2981 小时
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
- 精华
- 20
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 主题
- 64
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
|
共有三种数字型的变量。
Numeric,NumericSeries及全局变量。
Numeric定义的变量只能在当前Bar有效,出了这个Bar就没有了!
NumericSeries在0-N个Bar上都有效,通过 [nOffset]可以取前面的值。
全局变量不仅在0-N上有效,并且上次计算和下次计算都一直有效。
您可以把全局变量想象成一个箱子,新建一个图表的时候,每个技术指标分配有50个箱子。
所有的交易指令共有50个箱子。这些个箱子都放在那里,里面都是空的。
然后开始进行公式的计算。多个技术指标之间不能进行全局变量的交换,但一个图上的多个交易指令间是可以进行全局变量的交换的。
在第一次计算中,根据我们对TB公式的理解,假设图上有100根K线,大家应该知道公式共被调用了100遍, 如果其中调用了SetGlobarVar或GetGlobarVar,就是对这些箱子进行存放或读取的操作,后面放的东西会代替开始放的。
在执行完一次之后,公式会在行情刷新时再次执行公式,您在上次计算时最后Bar存放在箱子里的值,可以在第一个Bar上使用。 |
|