回溯序列变量到某个位置并修改它的值

(一)请教各位大佬的思路,如何实现如下任务:

想修改历史bar上的变量值,如何构思呢?

例如:

1.已经存在一组序列变量

2.向前回溯三个序列变量

3.修改该序列变量的值

(二)实例如下

OnBar(ArrayRef<Integer> indexs)
	{
		if(BarStatus !=2)
		{
			num_onbar = Rand(1,100);
		}
		Commentary("num_onbar:"+text(num_onbar));
		print("--------onbar--------");
		print("--------num_onbar+rand--------");
		print("num_onbar[1]:"+text(num_onbar[1]));
		

		num_onbar[1] = 0;//报错,这个不让做。
		print("--------num_onbar+revaluation--------");
		print("num_onbar[1]:"+text(num_onbar[1]));
	}


请教 FOR,IF 语句里面不能包含序列函数,如何调整?如何求解 回溯区间内的最大值
序列值和数组的区别
Series变量可以通过回溯修改值吗?
如何求序列变量的最大值?
获取888合约在历史上某个位置对应的主力合约的symbol
求bar位置 和 最高值
什么函数可以取连续的回溯值
如何求序列变量的最小值?
如何调取一维数组指定位置的元素值
关于序列值的计算结果异常

用全局数组

我的办法,全局数组用两个,一个存bar序号,一个存了指标的值。同时回溯。

序列变量不可以回溯修改

实在是不方便。还是python好用。