关于 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];

FOR\WHILE\ELSE\IF包含序列函数,可能存在潜在逻辑错误?
if,else中包含序列函数,可能存在潜在的逻辑错误
【警告 FOR,WHILE,IF,ELSE中包含序列函数,可能存在潜在的逻辑错误。】请问下,出现这句是不是可以直接忽略。
报出警告:FOR,WHILE,IF,ELSE中包含序列函数,可能存在潜在逻辑错误
潜在的逻辑错误
下面这个循环如何避免报错“ 警告,FOR,WHILE,IF,ELSE中包含序列函数,可能存在潜在的逻辑错误。请确认代码无误,144,2002,用户策略”
编译提示 if(CurrentBar == 0)        {          AMA = close;  中包含序列函数,可能存在潜在的逻辑错误,怎么改
提示可能存在潜在的逻辑问题
关于序列类型在控制结构中可能导致计算错误的原因
关于OnBar触发机制可能存在的问题的确认

尽量在外面定义

bool a = CrossOver(Main, MainShortBand[1]);

if(a)

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