警报重复

//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { Range[1:DataCount-1] { If(TrueDate(0)<>TrueDate(1)) { If(fRollover[0][0] <> fRollover[1][0]) { If(BarStatus == 2) { Alert(" " + "移仓换月:" + " " + fRollover[1][0] + "→" + fRollover[0][0]); //警报 } } } } }请问老师,上述代码在开盘的时候为什么会重复警报了4次?如果将If(BarStatus == 2)注释掉进行历史回测,就会没有重复,就会只警报一次。