老师,我要表达计算出的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)
已经解决,是逻辑错误,谢谢老师