请教大神:字符串序列变量可否用历史值作为判断条件?

我定义了一个字符串变量 SI,但却无法调用其历史值。按理说,既然是序列变量,就应该能调用历史值才对,否则就失去序列变量的意义了,但无论如何都不行。大神给看看是语法有错误吗?有什么解决办法吗? If(StatusIndex[1] == "AA") { StatusIndex = "AA"; }Else { StatusIndex = ""; }

序列变量当然是可以调用历史值的,但是你发的这个代码,好像无法说明序列变量无法调用历史值吧?如果上一根bar的statusindex变量值是“AA”,那么当前bar的statusindex也赋值为“AA”,否则复制为空。请问这样一段逻辑如何能说明序列变量无法调用历史值??

回复:我也奇怪呀,这段代码就是在我这就是不执行,都检查N多遍了。在上面这段语句前有对statusindex变量的赋值,当期结果可见,我用commentary语句能显示出来,但下一根bar中想调用上一根bar中的statusindex[1],代码同上面,明明应该是“AA”的就显示为空了。顺便说一句,这是个字符串序列变量。字符串序列变量的传递是不是不同于数值型序列变量?

回复:我试了一下其他的字符串序列变量,可以正常显示上一根bar的内容,但这个变量就怎么都不行,换名字也不行😭

回复:已搞定,是我自己逻辑错乱了。多有打扰,不好意思!