日线,想要引用之前某k线上一个数组的全部值到另一个的数组中,用for循环语句发现seLISL每次提取到的都是LISL数组的第一个值,但是如果单独写明数组下标,如下面代码中aaa和bbb,则可正常提取。
seLii:=REF(Li,STALLET)-1;
FOR i=seLii downto 1 do
BEGIN
seLISL[i]:=REF(LISL[i],STALLET);
END
aaa:ref(LISL[2],STALLET);
bbb:ref(LISL[1],STALLET);
请教下是代码有误还是金字塔机制限制?
VARIABLE:LISL[20]:=0;
VARIABLE:seLISL[20]:=0;
LISL[1]:=1;
LISL[2]:=2;
LISL[3]:=3;
STALLET:=4;
FOR i=3 downto 1 do
BEGIN
seLISL[i]:=REF(LISL[i],STALLET);
END
aaa:ref(LISL[2],STALLET);
bbb:ref(LISL[1],STALLET);
简单编写一个可运行例子,逐k仅刷最后一根k线模式,seLISL的值全是1,而aaa=2,bbb=1
考虑是不是循环中的i值的变化是不是不能作用到ref()里去,所以每次只能取到LISL[1]。
那么金字塔里有什么办法能取到前面某k上一个定义数组的全部值?
谢谢!