Administrator
2024-09-23 2e79cb888e0acfef3645228ee7c8bd1edd4ba7bb
bug修复
1个文件已修改
6 ■■■■■ 已修改文件
l2/place_order_single_data_manager.py 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
l2/place_order_single_data_manager.py
@@ -42,6 +42,7 @@
        if code in cls.__latest_limit_up_sell_list_dict:
            cls.__latest_limit_up_sell_list_dict.pop(code)
        if code in cls.__latest_limit_up_sell_order_no_set_dict:
            async_log_util.info(logger_debug, f"清除被动卖相关数据:{code}")
            cls.__latest_limit_up_sell_order_no_set_dict.pop(code)
    @classmethod
@@ -55,15 +56,16 @@
        if code not in cls.__latest_limit_up_sell_list_dict:
            cls.__latest_limit_up_sell_list_dict[code] = []
        cls.__latest_limit_up_sell_list_dict[code].append(data)
        async_log_util.info(logger_debug, f"添加涨停卖数据:{code}-{data}")
        # async_log_util.info(logger_debug, f"添加涨停卖数据:{code}-{data}")
        if code not in cls.__latest_limit_up_sell_order_no_set_dict:
            cls.__latest_limit_up_sell_order_no_set_dict[code] = set()
        cls.__latest_limit_up_sell_order_no_set_dict[code].add(data['val']['orderNo'])
        # 只保留前20的数据
        if len(cls.__latest_limit_up_sell_list_dict[code]) > 20:
            delete_datas = cls.__latest_limit_up_sell_list_dict[code][:-20]
            cls.__latest_limit_up_sell_list_dict[code] = cls.__latest_limit_up_sell_list_dict[code][-20:]
            # 删除之前的map
            for d in cls.__latest_limit_up_sell_list_dict[code][0:-20]:
            for d in delete_datas:
                cls.__latest_limit_up_sell_order_no_set_dict[code].discard(d["val"]["orderNo"])
    @classmethod