以实现风控和止盈止损的目的
# 委托转换
reqList = self.mainEngine.convertOrderReq(req)
vtOrderIDList = []
if not reqList:
return vtOrderIDList
for convertedReq in reqList:
vtOrderID = self.mainEngine.sendOrder(convertedReq, contract.gatewayName) # 发单
self.orderStrategyDict[vtOrderID] = strategy # 保存vtOrderID和策略的映射关系
self.strategyOrderDict[strategy.name].add(vtOrderID) # 添加到策略委托号集合中
vtOrderIDList.append(vtOrderID)
self.writeCtaLog(u'策略%s发送委托,%s,%s,%s@%s'
%(strategy.name, vtSymbol, req.direction, volume, price))
return vtOrderIDList
感觉是这段出了问题,因为没有看到与以往一样的“'策略%s发送委托,%s,%s,%s@%s' ”发出。猜测应该是reqList = self.mainEngine.convertOrderReq(req)没有成功,看到结果是return了vtOrderIDList = []。其他品种没有出这个问题,昨天是上期所的金属出了这个情况。
大神救救我~!!!
你好,我最近也遇到同样的问题,发现是cover的单子发不出去,如果改成buy倒是可以锁仓。请问这个问题解决了么?