以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  图表程序化如何实现参与竞价交易,时间控制语句该如何写?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=71010)

--  作者:roger_tin
--  发布时间:2014/10/16 7:16:49
--  图表程序化如何实现参与竞价交易,时间控制语句该如何写?
如题。交易品种为期指,想在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;               //开盘前三秒内

--  作者:roger_tin
--  发布时间:2014/10/16 7:28:10
--  
三番二次的修改,刚才都贴错了,最终的时间控制部分为:

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编辑过]

--  作者:jinzhe
--  发布时间:2014/10/16 9:01:13
--  
timetot0(currenttime)-timetot0(opentime(1))>4.9
--  作者:roger_tin
--  发布时间:2014/10/16 10:18:03
--  
谢谢,刚才在商品临停的时候测试了一下,盘面停止的时候与时间相关的函数就不返回动态结果了,这个思路还是不行。

大家集思广益,帮忙想想办法。先谢过!

--  作者:jinzhe
--  发布时间:2014/10/16 10:22:44
--  

timetot0(opentime(1)) -timetot0(currenttime)<=50

开盘前50秒


--  作者:roger_tin
--  发布时间:2014/10/16 10:32:37
--  
谢谢版主,我就是用的timetot0(101600) -timetot0(currenttime),在螺纹钢临停的机会测试了一下,在临停前此差值还动态返回结果,临停后就不再动了,所以,我估计在期指开盘前也是没有“动态行情”(包括时间戳)的时候,也不能动态返回结果。

实在不行,这部分开仓我还是手动干预算了。

--  作者:roger_tin
--  发布时间:2014/10/16 12:44:08
--  
很头疼的问题,不知道大家有解决方案吗,不吝赐教。
--  作者:jinzhe
--  发布时间:2014/10/16 13:18:34
--  

timetot0(opentime(1)) -timetot0(currenttime)<=50 and  timetot0(opentime(1)) -timetot0(currenttime)>5

currenttime在非交易时间是有数值的,获取的是电脑上的时间


--  作者:roger_tin
--  发布时间:2014/10/22 9:05:01
--  
版主你好,谢谢你的及时回复。这两天没时间在竞价过程中测试,刚刚在螺纹钢上试过了,在竞价时段中,timetot0(opentime(1)) -timetot0(currenttime)这个语句是不能实时返回结果的,在重新加载一次指标的时候,能显示一次结果,也就是不能动态显示,跟我之前提出的设想是一致的,所以用这个办法,也是不能实现竞价时段参与报单的。
--  作者:jinzhe
--  发布时间:2014/10/22 9:14:23
--  
那就不行了