- 精华
- 0
- 在线时间
- 32 小时
- UID
- 264868
- 积分
- 14
- 帖子
- 12
- 阅读权限
- 10
- 注册时间
- 2018-4-26
- 最后登录
- 2018-11-28
- 精华
- 0
- UID
- 264868
- 积分
- 14
- 帖子
- 12
- 主题
- 2
- 阅读权限
- 10
- 注册时间
- 2018-4-26
- 最后登录
- 2018-11-28
|
由于全局变量只有500个,不够用,所以想到已经不会再改变的值保存到序列变量里去。但没想到序列变量有BUG。写了个测试的代码如下:
Params
Vars
NumericSeries TestRoom(0);
begin
If(CurrentBar == 0)
TestRoom = 2018;
Else// If(CurrentBar < 4096)
TestRoom = CurrentBar;
FileAppend("C:\\TestResult.txt","First room value:" + Text(TestRoom[CurrentBar]) + "-CurrentBar:" + Text(CurrentBar));
End
打印的值如下:到4096根BAR的时候,回溯的值就变了。为什么会这样?是不是序列变量是有上限的吗?能不能加大全局变量的数量?
First room value:2018-CurrentBar:0
First room value:2018-CurrentBar:1
First room value:2018-CurrentBar:2
First room value:2018-CurrentBar:3
First room value:2018-CurrentBar:4
First room value:2018-CurrentBar:5
First room value:2018-CurrentBar:6
First room value:2018-CurrentBar:7
...
First room value:2018-CurrentBar:4089
First room value:2018-CurrentBar:4090
First room value:2018-CurrentBar:4091
First room value:2018-CurrentBar:4092
First room value:2018-CurrentBar:4093
First room value:2018-CurrentBar:4094
First room value:2018-CurrentBar:4095
First room value:4096-CurrentBar:4096
First room value:4096-CurrentBar:4097
First room value:4096-CurrentBar:4098
First room value:4096-CurrentBar:4099
First room value:4096-CurrentBar:4100
First room value:4096-CurrentBar:4101
First room value:4096-CurrentBar:4102
First room value:4096-CurrentBar:4103
First room value:4096-CurrentBar:4104
First room value:4096-CurrentBar:4105
First room value:4096-CurrentBar:4106
...
First room value:4096-CurrentBar:8173
First room value:4096-CurrentBar:8174
First room value:4096-CurrentBar:8175
...
First room value:8192-CurrentBar:8194
First room value:8192-CurrentBar:8195
First room value:8192-CurrentBar:8196
First room value:8192-CurrentBar:8197
...
First room value:8192-CurrentBar:8565
First room value:8192-CurrentBar:8565
|
|