最新试了下rpc,发现没法打单,仔细看了下源码和bug,发现可能是rpc_gateway的send_order没有返回order_id导致的。因为策略是作为client调用rpc的gateway,打单就会出问题。麻烦作者给瞧瞧,谢谢。
这是rpc gateway的send_order:
def send_order(self, req: OrderRequest):
""""""
gateway_name = self.symbol_gateway_map.get(req.vt_symbol, "")
self.client.send_order(req, gateway_name)
这是ctp_gateway的:
def send_order(self, req: OrderRequest):
self.order_ref += 1
...........
return order.vt_orderid