设为首页收藏本站

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

NumericSeries变量初始化问题 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
8209
积分
3268
帖子
413
主题
78
阅读权限
80
注册时间
2010-4-6
最后登录
2013-3-18
跳转到指定楼层
1#
发表于 2011-6-14 14:16:45 |只看该作者 |倒序浏览
本帖最后由 cnbiz850 于 2011-6-14 14:23 编辑

V4版的NumericSeries序列变量没有在每根Bar下初始化,只在第一跟Bar下初始化。比如下面的Commentary应该显示100才对。
  1. Vars
  2.         NumericSeries TestNum(100);
  3. Begin
  4.         Commentary("TestNum=" +Text(TestNum));
  5.         TestNum = TestNum + (close/close[1]);
  6. End
复制代码

Rank: 7Rank: 7Rank: 7

精华
0
UID
8209
积分
3268
帖子
413
主题
78
阅读权限
80
注册时间
2010-4-6
最后登录
2013-3-18
2#
发表于 2011-6-14 14:20:26 |只看该作者
这位似乎反应的V3也是这样:http://www.tradeblazer.net/forum ... light=NumericSeries

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2011-6-14 14:36:45 |只看该作者
在v3中,每个bar都有进行初始化
在v4中,只有第一个bar上可以进行初始化,在后面的bar上,序列变量会自动传递,所以初始化无效了。
测试代码:
  1. Vars
  2.         NumericSeries TestNum(100);
  3. Begin
  4.         Commentary("TestNum1=" +Text(TestNum));
  5.         Commentary("CurrentBar=" +Text(CurrentBar));
  6.         TestNum = TestNum + CurrentBar;
  7.         Commentary("TestNum2=" +Text(TestNum));
  8. End
复制代码

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
8209
积分
3268
帖子
413
主题
78
阅读权限
80
注册时间
2010-4-6
最后登录
2013-3-18
4#
发表于 2011-6-14 14:58:05 |只看该作者
V4的设计是有意这样的吗?

如果序列变量能自动传递,或许可以用它来代替全局变量,我实在不喜欢用那些没有名字而只有数字代号的全局变量。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2011-8-8 15:16:41 |只看该作者
回复 4# cnbiz850


    是的,序列变量能自动传递

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 14:34

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部