| | |
| | | return set() |
| | | |
| | | |
| | | __TradeOrderIdManager = TradeOrderIdManager() |
| | | |
| | | |
| | | def init(context): |
| | | __context_dict["init"] = context |
| | | print("掘金交易初始化成功") |
| | |
| | | logger_juejin_trade.info(f"{code}:下单失败:{result.get('statusMsg')}") |
| | | raise Exception(result.get('statusMsg')) |
| | | else: |
| | | TradeOrderIdManager().add_order_id(code, result["accountID"], result["orderSysID"]) |
| | | __TradeOrderIdManager.add_order_id(code, result["accountID"], result["orderSysID"]) |
| | | logger_juejin_trade.info(f"{code}:下单成功 orderSysID:{result['orderSysID']}") |
| | | return result["securityId"], result["accountID"], result["orderSysID"] |
| | | else: |
| | | raise Exception(result['msg']) |
| | | else: |
| | | local_order_id = result["local_order_id"] |
| | | TradeOrderIdManager().add_local_order_id(code, local_order_id) |
| | | __TradeOrderIdManager.add_local_order_id(code, local_order_id) |
| | | logger_juejin_trade.info(f"{code}:下单成功 localOrderId:{local_order_id}") |
| | | return code, "local", local_order_id |
| | | else: |
| | |
| | | |
| | | |
| | | def order_success(code, accountId, orderSysID): |
| | | TradeOrderIdManager().add_order_id(code, accountId, orderSysID) |
| | | __TradeOrderIdManager.add_order_id(code, accountId, orderSysID) |
| | | |
| | | |
| | | def cancel_order_success(code, accountId, orderSysID): |
| | | TradeOrderIdManager().remove_order_id(code, accountId, orderSysID) |
| | | __TradeOrderIdManager.remove_order_id(code, accountId, orderSysID) |
| | | |
| | | |
| | | # 撤单 |
| | | def cancel_order(code): |
| | | orders_info = TradeOrderIdManager().list_order_ids_cache(code) |
| | | orders_info = __TradeOrderIdManager.list_order_ids_cache(code) |
| | | orders_info = copy.deepcopy(orders_info) |
| | | orders = [] |
| | | if orders_info: |
| | |
| | | logger_juejin_trade.info(f"{code}:撤单成功,撤单数量:{len(orders)}") |
| | | for order in orders: |
| | | huaxin_trade_api.cancel_order(1, code, order["orderSysID"]) |
| | | TradeOrderIdManager().remove_order_id(code, order["accountId"], order["orderSysID"]) |
| | | __TradeOrderIdManager.remove_order_id(code, order["accountId"], order["orderSysID"]) |
| | | else: |
| | | # 查询是否有本地订单号 |
| | | orders_info = TradeOrderIdManager().list_local_order_ids_cache(code) |
| | | orders_info = __TradeOrderIdManager.list_local_order_ids_cache(code) |
| | | orders_info = copy.deepcopy(orders_info) |
| | | if orders_info: |
| | | for order_id in orders_info: |
| | | huaxin_trade_api.cancel_order(1, code, '', localOrderID=order_id) |
| | | TradeOrderIdManager().remove_local_order_id(code, order_id) |
| | | __TradeOrderIdManager.remove_local_order_id(code, order_id) |
| | | |
| | | |
| | | if __name__ == "__main__": |