- 精华
- 0
- 在线时间
- 329 小时
- UID
- 17663
- 积分
- 1365
- 帖子
- 285
- 阅读权限
- 60
- 注册时间
- 2010-10-15
- 最后登录
- 2017-11-14
- 精华
- 0
- UID
- 17663
- 积分
- 1365
- 帖子
- 285
- 主题
- 142
- 阅读权限
- 60
- 注册时间
- 2010-10-15
- 最后登录
- 2017-11-14
|
本帖最后由 mars622160 于 2010-10-15 20:48 编辑
在TB的公式手册中,在讲到for循环的时候,有这样一个例子:
Params
NumericSeries Price(1);
Numeric Length(10);
Vars
Numeric SumValue(0);
Numeric i;
Begin
for T = 0 to Length - 1
{
SumValue = SumValue + Price[T];
}
Return SumValue;
End
在上面的语句中,NumericSeries Price(1)是定义了一个序列参数Price(注意:Price是参数,不是变量),并让该序列参数的初始值为1,我的理解是:参数对于任何bar都应该是一样的,每次在某一个bar上计算的时候,Price都是应该为1吧?(因为参数是永远不变的),那下面在运行for循环的时候
当T=0时,就是:
SumValue = SumValue + Price[0]= SumValue + 1?
当T=1时,就是:
SumValue = SumValue + Price[1]= SumValue + 1?
这个怎么解释呢?
或者换句话问:Price[0]代表当前bar的参数值,而Price[1]代表前一个bar的参数值,这个两个bar的参数值就一样了,是这样吗?不是太懂~希望各位能够多多指教,非常感谢呀~ |
|