为什么IF语句执行的结果不对?

OnBar(ArrayRef<Integer> indexs) { Range[0:DataCount-1] { Ma1 = AverageFC(Close,Length); Ma2 = AverageFc(close,Length1); Ma3 = AverageFC(close,Length2); PlotNumeric("ma1",ma1); PlotNumeric("ma2",ma2); PlotNumeric("ma3",ma3); If(BarStatus==2) //and ma1<ma2) { ArrayPushBack(comSubSymbols,symbol()); y = GetArraySize(comSubSymbols); } } FileAppend("d:\\开拓交易者\\Mytestabc1.log","代码="+textarray(comSubSymbols)); print("大小="+text(y)); print("DataCount="+text(DataCount)); print("comSubSymbols="+textarray(comSubSymbols)); }

你如果想问为什么执行不对,起码要说明,你觉得这个结果应该是什么,为什么应该是这个结果,而现在代码结果是什么,做了哪些调整来帮助诊断问题出在哪里。 就这样丢一堆代码上来,没办法帮你诊断