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日回测是,原油这个品种实际还没有上市,那么这个品种不参与截面的排名,谢谢。我以上的写法,发现一下问题:系统容易卡死,另外计算需要很长时间最后都没有结果


