循环里,怎么把序列函数放在循环外,而不会触发警告?

我已经看了  https://www.tbquant.net/forumarticle?id=113&cur=tbquan&cid=all  这个网址,但是里面对于序列函数的解决方法,只是对 If else 的举例,也就是把序列函数进行赋值,放在If的外面,但是如果是循环呢,怎么放到循环外面??


所以,请问,如果是 For循环里面使用了序列函数呢?

比如

Cond=Highest(H,3)==H(2);

For i=1 To 20

{

      KK=NthCon(Cond,i);

      commentary(\"KK=\"+text(KK));

}


请问老师,怎么把NthCon这个序列函数放到For循环的外面,因为该函数里面有 i  。。

关于IF或者循环程序体内不能用序列变量的疑问
for 循环怎么写Break?
要怎么把多个图表放在一个页面里?
循环中使用索引函数
for循环问题
for循环的问题
循环内包含序列函数错误提示
循环语句
让交易循环起来
循环BUG,求解答

你只要放在里面就一定会触发警告

触发警告不一定意味着会有问题

你如果一定要放在或有结构里处理,只要你了解运行机制,保证每次都会运行相关函数不发生缺失跳过,就不要紧

这只是一种警告,您这个例子没有问题,序列函数在循环中使用时不能超过双循环就可以,就是for 中加for(2层循环),不可以3层for,,如果是在if()之后使用就需要仔细思考一下是否会有特殊情况

同问