如何实现未成交的委托单一段时间后撤单重新委托?
可在下委托时录委托id,过一段时间检查该委托的状态,是可撤的,就撤单重新委托。例如:
#以委托价2973买开3手m1905.DCE g.uid = QuickInsertOrder(context.accounts["回测期货"], 'm1905.DCE', 'buy', 'open', 2973, 3) #设置一次性定时器,在60秒后触发 timerid = SetTimerOnlyOnce(60) #以上代码应在OnBar, OnQuote或对应事件中实现 def OnTimer(context, timerid): order = context.accounts["回测期货"].GetOrder(g.uid) #定时器启动后获取相应委托 if order.IsCanCancel(): #判断委托是否可撤,若可撤,则撤单重新委托 context.accounts["回测期货"].CancelOrder(order) QuickInsertOrder(context.accounts["回测期货"], 'm1905.DCE', 'buy', 'open', 2973, 3)
可在下委托时录委托id,过一段时间检查该委托的状态,是可撤的,就撤单重新委托。
例如: