From 6f2bd390aaf6858045d46da0b3a975a64c29f126 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 20 三月 2024 13:33:04 +0800 Subject: [PATCH] S撤打开 --- third_data/code_plate_key_manager.py | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 deletions(-) diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py index e1fe637..4977c5a 100644 --- a/third_data/code_plate_key_manager.py +++ b/third_data/code_plate_key_manager.py @@ -99,9 +99,11 @@ if price_rate > 0.07: jx_blocks_info = self.get_jx_blocks_cache(code) if not jx_blocks_info: + start_time = time.time() blocks = kpl_api.getCodeBlocks(code) + async_log_util.info(logger_kpl_block_can_buy, + f"{code}:鑾峰彇鍒扮簿閫夋澘鍧�-{blocks} 鑰楁椂:{int(time.time() - start_time)}s") self.save_jx_blocks(code, blocks, current_limit_up_blocks) - async_log_util.info(logger_kpl_block_can_buy, f"{code}:鑾峰彇鍒扮簿閫夋澘鍧�-{blocks}") else: # 杩樻病娑ㄥ仠鐨勯渶瑕佹洿鏂扮簿閫夋澘鍧� 鏇存柊绮鹃�夋澘鍧� if abs(float(buy_1_price) - float(limit_up_price)) >= 0.001: @@ -116,17 +118,21 @@ UPDATE_TIME_SPACE = 5 * 60 if time.time() - jx_blocks_info[1] > UPDATE_TIME_SPACE: + start_time = time.time() # 璺濈涓婃鏇存柊鏃堕棿杩囧幓浜�5鍒嗛挓 blocks = kpl_api.getCodeBlocks(code) + async_log_util.info(logger_kpl_block_can_buy, + f"{code}:鑾峰彇鍒扮簿閫夋澘鍧楋紙鏇存柊锛�-{blocks} 鑰楁椂:{int(time.time() - start_time)}s") self.save_jx_blocks(code, blocks, current_limit_up_blocks) - async_log_util.info(logger_kpl_block_can_buy, f"{code}:鑾峰彇鍒扮簿閫夋澘鍧楋紙鏇存柊锛�-{blocks}") + elif price_rate > 0.03: # 娣诲姞澶囩敤鏉垮潡 if not self.get_jx_blocks_cache(code, by=True): + start_time = time.time() blocks = kpl_api.getCodeBlocks(code) self.save_jx_blocks(code, blocks, current_limit_up_blocks, by=True) - async_log_util.info(logger_kpl_block_can_buy, f"{code}:鑾峰彇鍒扮簿閫夋澘鍧�(澶囩敤)-{blocks}") + async_log_util.info(logger_kpl_block_can_buy, f"{code}:鑾峰彇鍒扮簿閫夋澘鍧�(澶囩敤)-{blocks} 鑰楁椂:{int(time.time() - start_time)}s") except Exception as e: logger_kpl_block_can_buy.error(f"{code} 鑾峰彇鏉垮潡鍑洪敊") logger_kpl_block_can_buy.exception(e) @@ -555,6 +561,7 @@ # 鑾峰彇浠g爜鐨勫垵娆℃定鍋滄椂闂� first_limit_up_time = time.time() + # if limit_up_record_datas: for r in limit_up_record_datas: if r[3] == code: first_limit_up_time = int(r[5]) @@ -587,11 +594,11 @@ # return True, False, f"銆恵block}銆戝叿鏈夎鲸璇嗗害", is_strong_block # 鐪嬭嚜鐢辨祦閫氬競鍊兼槸鍚﹀皬浜�20浜� if is_strong_block and current_shsz_rank < len(current_open_limit_up_codes) + max_rank + 1: - zyltgb = global_util.zyltgb_map.get(code) + zyltgb_as_yi = round(global_util.zyltgb_map.get(code) / 100000000, 2) if code in global_util.zyltgb_map else None situation = MarketSituationManager().get_situation_cache() - zylt_threshold = buy_condition_util.get_zyltgb_threshold(situation) - if zyltgb and zylt_threshold[2] <= zyltgb <= zylt_threshold[3]: - return True, False, f"銆恵block}銆戝己鍔挎澘鍧� 鑷敱娴侀�氬競鍊�({zyltgb})澶т簬{zylt_threshold[2]//100000000}浜� 灏忎簬{zylt_threshold[3]//100000000}浜�", is_strong_block + zylt_threshold_as_yi = buy_condition_util.get_zyltgb_threshold(situation) + if zyltgb_as_yi and zylt_threshold_as_yi[2] <= zyltgb_as_yi <= zylt_threshold_as_yi[3]: + return True, False, f"銆恵block}銆戝己鍔挎澘鍧� 鑷敱娴侀�氬競鍊�({zyltgb_as_yi})澶т簬{zylt_threshold_as_yi[2]}浜� 灏忎簬{zylt_threshold_as_yi[3]}浜�", is_strong_block return False, False, f"銆恵block}銆戝墠鎺掍唬鐮侊細{front_current_shsz_rank_codes} 瓒呰繃{len(current_open_limit_up_codes) + max_rank}涓�", is_strong_block # 杩囨椂鐨勪唬鐮� -- Gitblit v1.8.0