请教数组怎么赋值?

OnInit() { SetArraySize(arrTick,10,0); } OnBar(ArrayRef<Integer> indexs) { ArrayErase(arrTick, 0, 1); ArrayPushBack(arrTick, Close); } 我的目的是,在经过10个bar之后,可以把前10个bar的收盘价赋值到arrTick这个数值中,但是实际用GetArraySize时发现这个数组的长度为1,没有达到目的。请指导我错在哪里?怎么能实现我的目的呢?

数组变量怎么定义的,如果是单变量,相当于每次都重置了 global 或者series 全局或者是序列你可以先加global看到其中差别然后你还要正确理解公式机制 https://tbq3.tbquant.net/helper?product_id=991&keyword=440&content_id=2594&selectedkey=3823&type=article#1.1-%E5%8E%86%E5%8F%B2%E6%95%B0%E6%8D%AE%E7%9A%84%E8%BF%90%E8%A1%8C%E6%9C%BA%E5%88%B6%EF%BC%9A%E4%BB%8E%E5%B7%A6%E5%88%B0%E5%8F%B3%E3%80%81%E4%BB%8E%E4%B8%8A%E5%88%B0%E4%B8%8B