请教一个比较特殊的问题,希望能得到老师和各位指点一下:
1、策略情况:1秒钟K线周期,开仓平仓都是限价单报单。
2、问题所在:因为策略是限价单报单,因此开仓委托后具体成交时间是不确定的。会经常碰到一种情况:即平仓委托的那一刻同时也是开仓成交的那一刻,帐户平仓委托失败(消息:可平仓位不足),但是同一刻开仓委托又成交了。这就导致该笔开仓成交单后面没有对应的平仓信号出现了,会导致信号混乱。
3、举例子:比如(1)在09:45:01时,多头开仓委托螺纹1手,委托限价2000。(2)在09:47:02时,多头平仓螺纹1手,委托限价也是2000。但平仓失败,消息显示可平仓位不足。但在同一刻(帐户透视里显示是同一秒,即09:47:02),多头开仓委托刚好又成交了。
4、由于策略比较短线,上述情况经常出现。通过PRINT,猜测应该是在同1秒BAR内,前一个TICK发出平仓委托,但此时开仓委托未成交因此平仓失败,但下一个TICK开仓委托刚好又成交了。想寻求解决的思路,由于策略上的考虑,不想采用监控器自动同步的方法。望指导或提供思路,谢谢!
你这个问题必须借用onfill的订单驱动
用图表信号系统不太行
平仓单必须驱动了开仓单的onfill再发
谢谢老师,用onfill驱动的话策略改动太大了,而且我需要用监控器来监测帐户情况,所以最后不得已我再考虑用这种思路。我先尝试在图表平仓信号报单之前先检测是否有未成交单,若有先行撤单,撤单成功后再报平仓单吧