Administrator
2024-04-23 2ef63bd4568fbe6972e674407a259d4c1e2aea45
l2/l2_transaction_data_manager.py
@@ -139,7 +139,7 @@
        """
        获取当前正在成交的数据
        @param code:
        @return: [买单号,总股数,总金额]
        @return: [订单号,总股数,成交金额,成交开始时间,成交结束时间]
        """
        return cls.__dealing_order_info_dict.get(code)
@@ -158,12 +158,13 @@
            #                   data['SellNo'], data['ExecType']))
            if code not in cls.__dealing_order_info_dict:
                # 数据格式[订单号,总股数,成交金额]
                cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1]]
                # 数据格式[订单号,总股数,成交金额,成交开始时间,成交结束时间]
                cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1], data[3], data[3]]
            if cls.__dealing_order_info_dict[code][0] == data[6]:
                # 成交同一个订单号
                cls.__dealing_order_info_dict[code][1] += data[2]
                cls.__dealing_order_info_dict[code][2] += data[2] * data[1]
                cls.__dealing_order_info_dict[code][4] = data[3]
            else:
                # 保存上一条数据
                async_log_util.info(hx_logger_l2_transaction_desc, f"{code}#{cls.__dealing_order_info_dict[code]}")
@@ -174,7 +175,7 @@
                if deal_info[2] >= 2990000:
                    big_buy_datas.append(deal_info)
                # 初始化本条数据
                cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1]]
                cls.__dealing_order_info_dict[code] = [data[6], data[2], data[2] * data[1], data[3], data[3]]
        return big_buy_datas