开拓者期货期权程序化系统交易论坛

标题: range[]下如何获得图层号 [打印本页]

作者: tielong    时间: 2019-10-21 12:44:58     标题: range[]下如何获得图层号

比如Range[1:10] ,可以通过什么系统函数得知当的循环是运行在哪个图层吗?如果用Ror语句写,那可以通过 i 的值得知图层号,但是语句前要加data[i]会比较麻烦。

作者: tielong    时间: 2019-10-21 12:48:45

OnBar(ArrayRef<Integer> indexs) 中的indexs只是返回一个数组集,主要是想得知头前代码运行到第几个图层,以便用不同的参数。
作者: 小米    时间: 2019-10-21 15:05:40

可以使用for循环来判断
作者: tielong    时间: 2019-10-21 19:54:04

之前有这么来判断,对比图层的周期和symbol,但是如果图层上有重复的品种,相同的周期,这样就判断不了。range其实就是个FOR语句,系统要是能通过 i = range[0:10]这样来返回就好。
作者: w369612346    时间: 2021-6-24 22:43:28

tielong 发表于 2019-10-21 19:54
之前有这么来判断,对比图层的周期和symbol,但是如果图层上有重复的品种,相同的周期,这样就判断不了。ra ...

我也遇到了这个问题了,请问是使用哪个方法解决问题的了?
作者: wangxw5    时间: 2021-7-12 17:04:08

var
    Global gLayer;
onbar
{

Range[gLayer= 0: 10]
{
   //在这段代码中,读取gLayer的值就是当前图层的编号
}

}




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2