没有问题,如果是金字塔时区,需要将时间加4小时
另外,你这个限制如果不是交易白银和黄金,那么根本就不用限制了
收盘前平仓,使用固定时间间隔,并且通过下面的方式进行处理。
M1:= T0TOTIME(TIMETOT0(CLOSETIME(0))-60); //收盘前1分钟
你图中的需要求和1楼没有什么关系吧?你这个应该是走完一个k模式就能完成。
1.time和你选择的时间有关系,就是金字塔或北京时间。这个需要注意下。
2.你在A处收盘,B处开多就是下次开盘时候的事了。没关系的,不影响。走完K即可。
看下你的代码,看你是如何使用的。
你的这个写法就是错的。sell第一个参数是条件,另外你用close限价报单,要用limit限价指令。
if (time0-timetot0(dynainfo(207))<=60) or not(islastbar) then
begin
sell(holding>0,holding,limit,c);
sellshort(holding<0,holding,limit,c);
end
if T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207) or (time=190000 and not(ISLASTBAR)) then begin
sell(1,holding,MARKET);
end
上面7楼给的代码是提前下单处理的代码