打印本文打印本文 关闭窗口关闭窗口

ArrayPushBack(myArray,10)为什么不能运行在Range中

作者:开拓者 TB 来源:cxh99.com 发布时间:2023年02月05日
  • 咨询内容:

    这个数组末尾追加元素的函数 为什么不能运行在Range中 是软件的BUG吗  请有关人员验证 。

     

     来源:CXH99.COM

  • TBQuant技术回复:

    谢谢老师指点 我明白了

     

     

  • TB资深用户 回复:

    Params
        //此处添加参数
        Array<String>mysymbol(["a2109.DCE","ag2112.SHFE","al2109.SHFE","AP110.CZCE","au2112.SHFE"]);
        String yy("1d");
    Vars
        //此处添加变量
         Global Integer i;
         Global Integer j;
        
         Array<Numeric> myArray;

    Defs
        //此处添加公式函数
        Numeric calcAvg(Numeric a,Numeric b)
        {
            return (a+b)/2;
        }

    Events
        //此处实现事件函数
        
        //初始化事件函数,策略运行期间,首先运行且只有一次,应用在订阅数据等操作
        OnInit()
        {
            
            
             for  j= 0 to GetArraySize (mysymbol) {        
                  SubscribeBar(mysymbol[j],yy,20200101); 
                      }
        }

        //在所有的数据源准备完成后调用,应用在数据源的设置等操作
        OnReady()
        {

        }

        //在新bar的第一次执行之前调用一次,参数为新bar的图层数组
        OnBarOpen(ArrayRef<Integer> indexs)
        {

        }

        //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
        OnBar(ArrayRef<Integer> indexs)
        {
         Range[i=0 : DataCount-1]
            {
                 ArrayPushBack(myArray,66);
                }
                  PlotNumeric("收盘价",myArray[2]);
        }

打印本文打印本文 关闭窗口关闭窗口