Administrator
2024-07-24 8fbf059d5e60fd00d80d2033f5c466b9158f4f4d
l2/l2_data_manager_new.py
@@ -361,9 +361,10 @@
            origin_datas.clear()
    @classmethod
    def __recompute_real_order_index(cls, code, pre_real_order_index, order_info):
    def __recompute_real_order_index(cls, code, pre_real_order_index, order_info, compute_type):
        # 因为数据慢的问题重新计算
        real_order_index = huaxin_delegate_postion_manager.recompute_for_slow_time(code, order_info,
                                                                                   pre_real_order_index)
                                                                                   pre_real_order_index, compute_type)
        if real_order_index:
            try:
                exec_index = order_info[6]
@@ -400,7 +401,7 @@
                        #     cls.set_real_place_order_index(code, place_order_index, order_begin_pos.buy_single_index)
                    else:
                        # 获取下单位置
                        place_order_index, order_info = huaxin_delegate_postion_manager.get_l2_place_order_position(
                        place_order_index, order_info, compute_type = huaxin_delegate_postion_manager.get_l2_place_order_position(
                            code, float(
                                gpcode_manager.get_limit_up_price(code)), add_datas)
                        if place_order_index:
@@ -409,7 +410,7 @@
                            cls.set_real_place_order_index(code, place_order_index, order_begin_pos)
                            try:
                                cls.__re_compute_threading_pool.submit(
                                    cls.__recompute_real_order_index, code, place_order_index, order_info)
                                    cls.__recompute_real_order_index, code, place_order_index, order_info, compute_type)
                            except:
                                pass
                            async_log_util.info(logger_l2_process, f"code:{code} 获取到下单真实位置:{place_order_index}")
@@ -1271,8 +1272,11 @@
            if cancel_index is None:
                cancel_index = total_datas[-1]["index"]
            cls.__LatestCancelIndexManager.set_latest_cancel_index(code, cancel_index)
            # 记录撤单日志
            real_place_order_index = SCancelBigNumComputer().get_real_place_order_index_cache(code)
            # 添加撤单日志记录
            trade_record_log_util.add_cancel_msg_log(code, msg)
            trade_record_log_util.add_cancel_msg_log(code, real_place_order_index, msg)
            cancel_result = cls.__cancel_buy(code)
            if cancel_result:
                trade_result_manager.real_cancel_success(code, order_begin_pos.buy_single_index,