如题。交易品种为期指,想在9:10之后参与竞价开仓,想了挺多办法,都没能实现,比如CURRENTTIME等等,最后想了个引用现货的动态时间,在期指竞价期间此时间不能正确返回结果,代码见后。各位老师,有啥办法解决这个问题吗?谢谢了
T:=TODAYBAR,NODRAW;
TB:=DYNAINFO2(207,'SQRB00'),NODRAW;
TT:=DYNAINFO(207),NODRAW;
TX:=TIME0-TIMETOT0(TT)<=3&&TIME=151500; //收盘前三秒内
TY:=OPENTIME(1)-TB>4.9; //竞价时间
TZ:=T=1&&TT-OPENTIME(1)<=3; //开盘前三秒内
三番二次的修改,刚才都贴错了,最终的时间控制部分为:
T:=TODAYBAR;
TB:=DYNAINFO2(207,'SQRB00');
TT:=DYNAINFO(207);
TX:=TIME0-TIMETOT0(TT)<=3&&TIME=151500; //收盘前三秒内
TY:=OPENTIME(1)-TB>4.9; //竞价时间
TZ:=T=1&&TIMETOT0(TT)-TIMETOT0(OPENTIME(1))<=3; //开盘后三秒内
我想在每日收盘前,竞价,开盘后三个时间点结合其他条件开平仓,收盘前的语句tx测试通过了,竞价语句ty不能实现,有其他解决方式吗?
[此贴子已经被作者于2014/10/16 7:28:53编辑过]
timetot0(currenttime)-timetot0(opentime(1))>4.9
谢谢,刚才在商品临停的时候测试了一下,盘面停止的时候与时间相关的函数就不返回动态结果了,这个思路还是不行。
大家集思广益,帮忙想想办法。先谢过!
timetot0(opentime(1)) -timetot0(currenttime)<=50
开盘前50秒
timetot0(opentime(1)) -timetot0(currenttime)<=50 and timetot0(opentime(1)) -timetot0(currenttime)>5
currenttime在非交易时间是有数值的,获取的是电脑上的时间
版主你好,谢谢你的及时回复。这两天没时间在竞价过程中测试,刚刚在螺纹钢上试过了,在竞价时段中,
timetot0(opentime(1)) -timetot0(currenttime)这个语句是不能实时返回结果的,在重新加载一次指标的时候,能显示一次结果,也就是不能动态显示,跟我之前提出的设想是一致的,所以用这个办法,也是不能实现竞价时段参与报单的。