设为首页收藏本站

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

请教TB中的NumericSeries类型的参数定义问题 [复制链接]

Rank: 5Rank: 5

精华
0
UID
17663
积分
1365
帖子
285
主题
142
阅读权限
60
注册时间
2010-10-15
最后登录
2017-11-14
跳转到指定楼层
1#
发表于 2010-10-15 20:46:31 |只看该作者 |倒序浏览
本帖最后由 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的参数值就一样了,是这样吗?不是太懂~希望各位能够多多指教,非常感谢呀~
您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-5-17 13:42

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部