请教老师,截面策略编写问题

Range[i=0:datacount-1] { hh = Highest(High,100); ll = lowest(low,100); bkh = Highest(High,BarsSinceEntry+1);//本周高点/开仓以来高点 skl = Lowest(Low,BarsSinceEntry+1); //本周低点/开仓以来低点 PlotNumeric("bkhigh",Highest(High,BarsSinceEntry+1)); PlotNumeric("sklow",Lowest(Low,BarsSinceEntry+1)); atr20 = AvgTrueRange(ATRN); //ATR20 hhfar = (hh[2] - Close[1]) / atr20[1]; llfar = (close[1] - ll[2]) / atr20[1]; MarginR = MarginRatio(); ConUnit = ContractUnit(); money1 = close[1] * ConUnit*MarginR; numkai = round(max (1,20000/ money1 ),0); //开仓手数 Commentary("data["+text(i)+"].hhfar="+text(hhfar)); Commentary("data["+text(i)+"].llfar="+text(llfar)); Commentary("动态高tj:"+Text(bkh-Close-2*atr20)+"++动态低tj:"+text(Close-skl-2*atr20)); Commentary("盈亏幅度:"+Text((Close/EntryPrice-1)*100)); } for i = 0 to DataSourceSize-1 { If(close[9] > 0) { ArrayPushBack(array_hhfar, data[i].hhfar); //形成所有品种离高点距离的列表 ArrayPushBack(array_llfar, data[i].llfar);//形成所有品种离低点距离的列表 } }请问老师怎么解决,截面策略回测过程中有些品种还未上市,我希望这些品种不参与排名,这个要怎么编写呢?比如在2015年9月1日回测是,原油这个品种实际还没有上市,那么这个品种不参与截面的排名,谢谢。我以上的写法,发现一下问题:系统容易卡死,另外计算需要很长时间最后都没有结果