循环和判断语句中不能使用序列变量的问题

我需要在循环中使用highest等序列函数,但是这样做会报错。我的循环次数是300,如果事先定义变量的话,需要提前手工定义300次,实际不可行,请问有其他解决办法吗。

关于IF或者循环程序体内不能用序列变量的疑问
不要在条件语句、条件语句的判断表达式、循环语句中使用序列函数
关于序列变量函数和if
关于函数里面序列变量的使用问题
数组和变量序列相互赋值问题
关于序列变量的问题
序列函数为什么不能在循环里?
序列变量和全局变量区别
关于多帐号的序列变量的赋值和使用问题
序列变量取值问题

我也没听懂

少写了一部分,我需要在循环体内使用序列函数highest(high,i),循环变量i也在这个里边。所以发现没法写外边。我已经通过其他逻辑实现想要的功能了,算是曲线解决了。

那个不是报错吧 只是警告

如果能保证每根bar都能运行到里面的用到序列变量的函数,应该不会有什么影响吧

有道理,我再去了解一下这个原理[手动抱拳]。

那个不是报错吧 只是警告

如果能保证每根bar都能运行到里面的用到序列变量的函数,应该不会有什么影响吧

听不懂你的问题。你把定义的变量放在循环体外面赋值不就只一次吗?

少写了一部分,我需要在循环体内使用序列函数highest(high,i),循环变量i也在这个里边。所以发现没法写外边。我已经通过其他逻辑实现想要的功能了,算是曲线解决了。