From b30e191d0347fc0dc61b48a0cd2b5d368ba8e95b Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 09 十月 2024 14:20:20 +0800 Subject: [PATCH] 去掉6天内股价长得太高 --- code_attribute/first_target_code_data_processor.py | 29 +++++++++++++++-------------- 1 files changed, 15 insertions(+), 14 deletions(-) diff --git a/code_attribute/first_target_code_data_processor.py b/code_attribute/first_target_code_data_processor.py index a83adac..e14eb1a 100644 --- a/code_attribute/first_target_code_data_processor.py +++ b/code_attribute/first_target_code_data_processor.py @@ -12,6 +12,7 @@ from code_attribute.gpcode_manager import WantBuyCodesManager from log_module import async_log_util from log_module.log import logger_first_code_record, logger_l2_codes_subscript +from third_data import history_k_data_manager from third_data.code_plate_key_manager import CodesHisReasonAndBlocksManager from third_data.history_k_data_manager import HistoryKDataManager from third_data.history_k_data_util import HistoryKDatasUtils, JueJinApi @@ -69,7 +70,7 @@ # 鑾峰彇娑ㄥ仠浠� _limit_up_price = gpcode_manager.get_limit_up_price(code) if not _limit_up_price: - init_data_util.re_set_price_pres([code], True) + history_k_data_manager.re_set_price_pres([code], True) # 鍐嶆鑾峰彇娑ㄥ仠浠� _limit_up_price = gpcode_manager.get_limit_up_price(code) if _limit_up_price: @@ -85,7 +86,7 @@ if gpcode_manager.get_limit_up_price(code) is None: need_get_limit_up_codes.add(code) if need_get_limit_up_codes: - init_data_util.re_set_price_pres(list(need_get_limit_up_codes), True) + history_k_data_manager.re_set_price_pres(list(need_get_limit_up_codes), True) logger_l2_codes_subscript.info(f"{request_id}鍔犺浇l2浠g爜娑ㄥ仠浠风粨鏉�") # 鑾峰彇60澶╂渶澶ц褰� for code in codes: @@ -107,6 +108,9 @@ volumes_data = HistoryKDataManager().get_history_bars(code, latest_trading_date) if not volumes_data: volumes_data = init_data_util.get_volumns_by_code(code, 150) + async_log_util.info(logger_l2_codes_subscript, f"{request_id}浠庣綉缁滃姞杞終绾挎暟鎹細{code}") + if not volumes_data: + continue volumes = init_data_util.parse_max_volume(code, volumes_data[:90], code_nature_analyse.is_new_top(code, limit_up_price, @@ -115,7 +119,7 @@ code, limit_up_price, volumes_data[:90])) - logger_first_code_record.info("{} 鑾峰彇鍒伴鏉�60澶╂渶澶ч噺锛歿}", code, volumes) + async_log_util.info(logger_first_code_record, f"{code} 鑾峰彇鍒伴鏉�60澶╂渶澶ч噺锛歿volumes}") code_volumn_manager.set_histry_volumn(code, volumes[0], volumes[1], volumes[2], volumes[3]) # 淇濆瓨K绾垮舰鎬� @@ -137,12 +141,12 @@ l2_trade_util.forbidden_trade(code, f"鏃犺鲸璇嗗害锛屾定鍋滀环({limit_up_price})>50") continue - if code_nature_analyse.is_price_too_high_in_days(code, volumes_data, limit_up_price)[ - 0] and code.find("30") != 0: - # 鍒ゆ柇鏄惁澶珮 - l2_trade_util.forbidden_trade(code, "6澶╁唴鑲′环闀垮緱澶珮") - continue - pass + # if code_nature_analyse.is_price_too_high_in_days(code, volumes_data, limit_up_price)[ + # 0] and code.find("30") != 0: + # # 鍒ゆ柇鏄惁澶珮 + # l2_trade_util.forbidden_trade(code, "6澶╁唴鑲′环闀垮緱澶珮") + # continue + # pass if code_nature_analyse.is_continue_limit_up_not_enough_fall_dwon(code, volumes_data): # 鍒ゆ柇鏄惁澶珮 @@ -226,7 +230,7 @@ # 鑾峰彇娑ㄥ仠浠� if temp_codes: # 鑾峰彇娑ㄥ仠浠� - init_data_util.re_set_price_pres(temp_codes) + history_k_data_manager.re_set_price_pres(temp_codes) # 閲嶆柊鑾峰彇娑ㄥ仠浠� for code in temp_codes: limit_up_price = gpcode_manager.get_limit_up_price(code) @@ -247,12 +251,9 @@ # 绾犳鏁版嵁 if is_limit_up and limit_up_time is None: limit_up_time = tool.get_now_time_str() - if is_limit_up: - # 鍔犲叆棣栨澘娑ㄥ仠 - gpcode_manager.FirstCodeManager().add_limited_up_record([code]) pricePre = gpcode_manager.CodePrePriceManager.get_price_pre_cache(code) if pricePre is None: - init_data_util.re_set_price_pres([code]) + history_k_data_manager.re_set_price_pres([code]) rate = round((float(price) - pricePre) * 100 / pricePre, 1) prices.append( -- Gitblit v1.8.0