关于 FOR,WHILE,IF,ELSE中包含序列函数,可能存在潜在的逻辑错误。请确认代码无误的问题

老师,我要表达计算出的main上穿上一根短周期轨道就把趋势设为1,main下穿上一根长周期轨道就把趋势设为-1,如果都没发生上述事件则把上一根bar的trend状态赋值给当下bar,为什么这个逻辑好像有问题,系统总是报错,提示“警告 FOR,WHILE,IF,ELSE中包含序列函数,可能存在潜在的逻辑错误。请确认代码无误“,这种逻辑判断该怎么写呢?If (CrossOver(Main, MainShortBand[1])) Trend = 1; Else If (CrossUnder(MainLongBand[1], Main) ) Trend = -1; Else Trend = Trend[1];

尽量在外面定义bool a = CrossOver(Main, MainShortBand[1]);if(a)

已经解决,是逻辑错误,谢谢老师