Administrator
2023-08-24 28126069ce3e9196e120d20503b6d629231da73b
L2测试
1个文件已修改
54 ■■■■ 已修改文件
trade/huaxin/trade_server.py 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/huaxin/trade_server.py
@@ -347,34 +347,38 @@
                        finally:
                            sk.sendall(socket_util.load_header(json.dumps({"code": 0}).encode(encoding='utf-8')))
                    elif data_json["type"] == "trading_order_canceled":
                        logger_l2_g_cancel.info(f"正在成交的订单撤单,data:{data_json}")
                        data = data_json["data"]
                        code = data["code"]
                        order_no = data["data"]
                        volume_rate = code_volumn_manager.get_volume_rate(code)
                        volume_rate_index = code_volumn_manager.get_volume_rate_index(volume_rate)
                        m_val = L2PlaceOrderParamsManager(code, True, volume_rate, volume_rate_index, None).get_m_val()[
                            0]
                        limit_up_price = gpcode_manager.get_limit_up_price(code)
                        m_val_num = int(m_val / (float(limit_up_price) * 100))
                        try:
                            need_cancel, msg = self.__GCancelBigNumComputer.start_cancel(code, order_no,
                                                                                         l2_data_util.local_today_datas.get(
                                                                                             code),
                                                                                         l2_data_util.local_today_buyno_map.get(
                                                                                             code),
                                                                                         l2_data_util.local_today_num_operate_map.get(
                                                                                             code), m_val_num)
                            if need_cancel:
                                # 需要撤单
                                l2_data_manager_new.L2TradeDataProcessor.cancel_buy(code, "G撤撤单", "G撤")
                            else:
                                logger_l2_g_cancel.info(f"{code}-不需要撤单:{str(e)}")
                            logger_l2_g_cancel.info(f"正在成交的订单撤单,data:{data_json}")
                            data = data_json["data"]
                            code = data["code"]
                            order_no = data["data"]
                            is_normal = l2_data_util.load_l2_data(code, load_latest=False)
                            volume_rate = code_volumn_manager.get_volume_rate(code)
                            volume_rate_index = code_volumn_manager.get_volume_rate_index(volume_rate)
                            m_val = L2PlaceOrderParamsManager(code, True, volume_rate, volume_rate_index, None).get_m_val()[
                                0]
                            limit_up_price = gpcode_manager.get_limit_up_price(code)
                            m_val_num = int(m_val / (float(limit_up_price) * 100))
                            try:
                                need_cancel, msg = self.__GCancelBigNumComputer.start_cancel(code, order_no,
                                                                                             l2_data_util.local_today_datas.get(
                                                                                                 code),
                                                                                             l2_data_util.local_today_buyno_map.get(
                                                                                                 code),
                                                                                             l2_data_util.local_today_num_operate_map.get(
                                                                                                 code), m_val_num)
                                if need_cancel:
                                    # 需要撤单
                                    l2_data_manager_new.L2TradeDataProcessor.cancel_buy(code, "G撤撤单", "G撤")
                                else:
                                    logger_l2_g_cancel.info(f"{code}-不需要撤单:{str(e)}")
                        except Exception as e:
                            logger_l2_g_cancel.error(f"{code}-撤单异常:{str(e)}")
                            except Exception as e:
                                logger_l2_g_cancel.error(f"{code}-撤单异常:{str(e)}")
                        finally:
                            sk.sendall(socket_util.load_header(json.dumps({"code": 0}).encode(encoding='utf-8')))
                else: