From cda53e53c3b1c92d289b234a3a0106e66e2cac38 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 27 七月 2023 11:16:53 +0800 Subject: [PATCH] bug修复 --- third_data/code_plate_key_manager.py | 29 ++++++++++++++++------------- 1 files changed, 16 insertions(+), 13 deletions(-) diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py index b5074c2..7eb3c70 100644 --- a/third_data/code_plate_key_manager.py +++ b/third_data/code_plate_key_manager.py @@ -366,7 +366,7 @@ # yesterday_current_limit_up_codes 锛� 鏄ㄦ棩娑ㄥ仠浠g爜 # before_blocks_dict锛氬巻鍙叉定鍋滃師鍥� @classmethod - def get_can_buy_block(cls, code, current_limit_up_datas, limit_up_record_datas,yesterday_current_limit_up_codes, + def get_can_buy_block(cls, code, current_limit_up_datas, limit_up_record_datas, yesterday_current_limit_up_codes, before_blocks_dict): # 鍔犺浇娑ㄥ仠浠g爜鐨勭洰鏍囨澘鍧� def load_code_block(): @@ -410,12 +410,13 @@ load_code_block() msg_list = [] for block in keys: - is_top_8_record, top_8_record = kpl_block_util.is_record_top_block(code, block, limit_up_record_datas, yesterday_current_limit_up_codes,8) + is_top_8_record, top_8_record = kpl_block_util.is_record_top_block(code, block, limit_up_record_datas, + yesterday_current_limit_up_codes, 20) is_top_4_current, top_4_current = kpl_block_util.is_current_top_block(code, block, current_limit_up_datas, - yesterday_current_limit_up_codes, 4) + yesterday_current_limit_up_codes, 10) is_top_4 = is_top_8_record and is_top_4_current - msg_list.append(f"\n瀹炴椂top4: {top_4_current}(娑ㄥ仠鏁伴噺锛歿len(current_limit_up_datas)})") - msg_list.append(f"鍘嗗彶top8: {top_8_record}") + msg_list.append(f"\n瀹炴椂top10: {top_4_current}(娑ㄥ仠鏁伴噺锛歿len(current_limit_up_datas)})") + msg_list.append(f"鍘嗗彶top20: {top_8_record}") # 鑾峰彇涓绘澘瀹炴椂韬綅 current_shsz_rank = kpl_block_util.get_code_current_rank(code, block, current_limit_up_datas, @@ -424,16 +425,16 @@ code_limit_up_reason_dict, shsz=True) # 鑾峰彇涓绘澘鍘嗗彶韬綅 if is_top_4: - is_open_limit_up, msg = kpl_block_util.is_shsz_open_limit_up(code, block, limit_up_record_datas, - code_limit_up_reason_dict) - if is_open_limit_up: + pen_limit_up_codes = kpl_block_util.get_shsz_open_limit_up_codes(code, block, limit_up_record_datas, + code_limit_up_reason_dict) + if pen_limit_up_codes: # 涓绘澘寮�1 - if current_shsz_rank < 2 and record_shsz_rank < 2: + if current_shsz_rank < len(pen_limit_up_codes) + 1 and record_shsz_rank < len(pen_limit_up_codes) + 1: # 灞炰簬榫�1,榫�2 - return block, f"{block}锛歵op4娑ㄥ仠鏉垮潡锛屼富鏉垮紑1,灞炰簬榫�1/榫�2(瀹炴椂韬綅-{current_shsz_rank})" + return block, f"{block}锛歵op4娑ㄥ仠鏉垮潡锛屼富鏉垮紑1({pen_limit_up_codes}),灞炰簬涓绘澘鍓嶉緳{len(pen_limit_up_codes) + 1}(瀹炴椂韬綅-{current_shsz_rank})" else: msg_list.append( - f"鏉垮潡-{block}: top4娑ㄥ仠鏉垮潡锛屼富鏉垮紑1锛坽msg}锛�,涓嶄负涓绘澘榫�1榫�2锛堝疄鏃惰韩浣�-{current_shsz_rank},鍘嗗彶韬綅-{record_shsz_rank}锛�") + f"鏉垮潡-{block}: top4娑ㄥ仠鏉垮潡锛屼富鏉垮紑1锛坽pen_limit_up_codes}锛�,涓嶄负涓绘澘鍓嶉緳{len(pen_limit_up_codes) + 1}锛堝疄鏃惰韩浣�-{current_shsz_rank},鍘嗗彶韬綅-{record_shsz_rank}锛�") continue else: if current_shsz_rank == 0 and record_shsz_rank < 2: @@ -462,12 +463,14 @@ # 鏄惁鍙互涓嬪崟 # 杩斿洖锛氭槸鍚﹀彲浠ヤ笅鍗�,娑堟伅,鏉垮潡绫诲瀷 @classmethod - def can_buy(cls, code, current_limit_up_datas, limit_up_record_datas, yesterday_current_limit_up_codes,before_blocks_dict): + def can_buy(cls, code, current_limit_up_datas, limit_up_record_datas, yesterday_current_limit_up_codes, + before_blocks_dict): if constant.TEST: return True, "", cls.BLOCK_TYPE_NONE block, block_msg = cls.get_can_buy_block(code, current_limit_up_datas, - limit_up_record_datas,yesterday_current_limit_up_codes, before_blocks_dict) + limit_up_record_datas, yesterday_current_limit_up_codes, + before_blocks_dict) if block is None: return False, block_msg -- Gitblit v1.8.0