array<Numeric> timepoint;
timepoint[0] = 0.1125;
timepoint[1] = 0.1455;
timepoint[2] = 0.2255;
SetTriggerBarclose(timepoint);
}
OnBarclose(ArrayRef<integer> indexs)
{
if(time ==0.1120 or time == 0.1450 or time == 0.2250)
{
sell(0,close);
BuyToCover(0,close);
Commentary("收盘平仓");
}
}
这个问题难道不是因为你开仓条件里没有把当天最后一根bar过滤掉嘛?
开仓条件里加一个时间限制 限制time不可以是最后一根k线的时间
老师我不知道怎么写,请您给提示一下
举个例子 如果你是5分钟k线,11点20分开始平仓,那就是11点25分的k线不能开仓
那就在开仓条件里加上
if(正常开仓条件 and time<>0.1125 )
以此类推。如果是一个时间段,就用
!(time>=0.1125 and time<0.1140)
类似这种判断方法
OnBarclose 是一根bar的close,不是一天的close
如果你用的小周期 下一根bar又从onbaropen 到onbar 到onbarclose开始运行的