代码截取。
Events
OnBarOpen(ArrayRef<Integer> indexes)
{
Numeric advancesec(30); //提前多少秒
Array<Numeric> timePoint;
Numeric ret = DateTimeAdd(RealEndDateTime, -1*advancesec);
ret = StringToTime(TimeToString(ret));
Print("endtime="+text(RealEndDateTime)+" SetTriggerBarClose:" + Text(ret));
ArrayPushBack(timePoint, ret);
SetTriggerBarClose(timePoint);
}
OnBar(ArrayRef<Integer> indexs)
{
ma[1]= Average(Close[1],length1)
}
if(close[1]>ma[1])
buy(1,open)
if(close[1]<ma[1])
Sell(1,open)
引用bar为15分钟周期。
请问这种情况下,比如在14:59:30,其实是满足平仓条件的,但是需要9.30的新bar出现,才会触发平仓信号。
这种情况下,我设置的提前30秒平仓是否毫无意义?
还是说,他会以14:59:30的收盘价作为close[1],进行计算,然后平仓?
ma[1]= Average(Close[1],length1) 不能对序列变量回溯进行赋值
您好,我不太理解您这句话的意思,我在回测中,这个公式得到的前K均线数值并没有问题啊?
可能是我复制编写过来有点问题,是ma1=Average(Close[1],length1) ,另外请问老师我帖子里的问题,您有什么看法吗?
你复制过来怎么会ma1变成ma[1]的,再复制也不会有这种变化啊。。。。