- 精华
- 0
- 在线时间
- 166 小时
- UID
- 18246
- 积分
- 678
- 帖子
- 196
- 阅读权限
- 60
- 注册时间
- 2010-10-24
- 最后登录
- 2019-3-30
- 精华
- 0
- UID
- 18246
- 积分
- 678
- 帖子
- 196
- 主题
- 136
- 阅读权限
- 60
- 注册时间
- 2010-10-24
- 最后登录
- 2019-3-30
|
随着模型的发展,全局变量500个不够用了,同时,多个策略,先每个策略留一段,但策略改进后,后面发现留少了,结果一个策略在多个段内,程序不易读,又容易错。造成这个情况是全部变量不能由用户自己定义。
目前用GetGlobalVar和SetGlobalVar构建的全局变量,在每个bar时,可以看见其变化过程,明显这些全局变量是用序列变量来实现的,因此,500,占用了很大空间,估计也是你们不愿意继续扩大全局变量数量的原因。
实际上,目前这种GetGlobalVar和SetGlobalVar的全部变量是需要的,但不要那么多,有10到20个够了,只用于调试程序,但程序中需要大量的由用户自己定义的全局变量,这种变量不需要记录中间变化过程,因此,只需要把这个变量值记录下来,在全局可以调用,每个变量只占用几个字节,因此不论定义多少,占用空间极少。
不知道,tb内部是什么机制,开发一般意义上的全局变量那么难。
|
|