这段代码为什么会信号闪烁?

老师,这段代码为什么会信号闪烁?止盈止损 If(data1.close[1] < data1.close[2] And MarketPosition == 1 And BarsSinceEntry >= 1 And data2.close[1] < data2.close[2] ) { Sell(0, data2.Open); } If(data1.close[1] > data1.close[2] And MarketPosition == -1 And BarsSinceEntry >= 1 And data2.close[1] > data2.close[2] ) { BuyToCover(0, data2.Open); }

部分代码无法解释请贴足可以说明问题的代码