[Add] tora_td: print detail about OnErrRtnOrderInsert,
[Add] tora_td: ignore non-number OrderRef
This commit is contained in:
parent
c01e7e9a46
commit
ef49763381
@ -178,14 +178,20 @@ class ToraTdSpi(CTORATstpTraderSpi):
|
|||||||
@_check_error(error_return=False, write_log=False, print_function_name=False)
|
@_check_error(error_return=False, write_log=False, print_function_name=False)
|
||||||
def OnErrRtnOrderInsert(self, info: CTORATstpInputOrderField,
|
def OnErrRtnOrderInsert(self, info: CTORATstpInputOrderField,
|
||||||
error_info: CTORATstpRspInfoField) -> None:
|
error_info: CTORATstpRspInfoField) -> None:
|
||||||
|
try:
|
||||||
self._api.update_last_local_order_id(int(info.OrderRef))
|
self._api.update_last_local_order_id(int(info.OrderRef))
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
|
|
||||||
try:
|
try:
|
||||||
order_data = self.parse_order_field(info)
|
order_data = self.parse_order_field(info)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
# no prints here because we don't care about insertion failure.
|
||||||
return
|
return
|
||||||
order_data.status = Status.REJECTED
|
order_data.status = Status.REJECTED
|
||||||
self.gateway.on_order(order_data)
|
self.gateway.on_order(order_data)
|
||||||
|
self.gateway.write_log(f"拒单({order_data.orderid}):"
|
||||||
|
f"错误码:{error_info.ErrorID}, 错误消息:{error_info.ErrorMsg}")
|
||||||
|
|
||||||
@_check_error(error_return=False, write_log=False, print_function_name=False)
|
@_check_error(error_return=False, write_log=False, print_function_name=False)
|
||||||
def OnErrRtnOrderAction(self, info: CTORATstpOrderActionField,
|
def OnErrRtnOrderAction(self, info: CTORATstpOrderActionField,
|
||||||
@ -199,7 +205,7 @@ class ToraTdSpi(CTORATstpTraderSpi):
|
|||||||
@_check_error()
|
@_check_error()
|
||||||
def OnRspOrderAction(self, info: CTORATstpInputOrderActionField,
|
def OnRspOrderAction(self, info: CTORATstpInputOrderActionField,
|
||||||
error_info: CTORATstpRspInfoField, request_id: int, is_last: bool) -> None:
|
error_info: CTORATstpRspInfoField, request_id: int, is_last: bool) -> None:
|
||||||
pass
|
print("order action succeed!")
|
||||||
|
|
||||||
@_check_error()
|
@_check_error()
|
||||||
def OnRspOrderInsert(self, info: CTORATstpInputOrderField,
|
def OnRspOrderInsert(self, info: CTORATstpInputOrderField,
|
||||||
|
Loading…
Reference in New Issue
Block a user