由于收盘时间不一致,尤其是夜盘,多品种收盘前平仓到底怎么写,一个一个指定太麻烦了,请老师给我一个确实能正确运行的代码,
金字塔时区把有关时间的代码搞得太容易出错了,现在是这么写的,但是不能正确运行:
M3:=(T0TOTIME(TIMETOT0(CLOSETIME(0))-60*3));
收盘平仓条件TIME>M3
运行环境后台轮询。
//涉及到TIME判断,如果更换周期代码可能失效
IsNight:OPENTIME(1)>40000;//判断是否有夜盘 ,有夜盘返回0,没有夜盘返回1
S1:(T0TOTIME(TIMETOT0(CLOSETIME(0))-60*3));//最后一节
S2:(T0TOTIME(TIMETOT0(CLOSETIME(1))-60*3));//第一节
SellCond:if(ISNIGHT,time>s1, time>s1 or (time>s2 and time<=CLOSETIME(1)) );
你可以先测试下,我本地已经测试过了。sellcond只在夜盘和下午收盘前三分钟K上成立。
不包括中金所品种,因为没办法完全兼容。