From 771db1d7737e55e36a5dd8da00183a6a7afc8785 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 14 五月 2025 14:13:00 +0800 Subject: [PATCH] bug修复 --- code_attribute/first_target_code_data_processor.py | 74 ++++++++++++++++++------------------ 1 files changed, 37 insertions(+), 37 deletions(-) diff --git a/code_attribute/first_target_code_data_processor.py b/code_attribute/first_target_code_data_processor.py index f19fc47..0e2c616 100644 --- a/code_attribute/first_target_code_data_processor.py +++ b/code_attribute/first_target_code_data_processor.py @@ -18,6 +18,8 @@ from third_data.history_k_data_util import HistoryKDatasUtils, JueJinApi from trade import l2_trade_util from settings.trade_setting import MarketSituationManager +from trade.buy_radical import new_block_processor +from trade.buy_radical.block_special_codes_manager import BlockSpecialCodesManager from utils import global_util, tool, init_data_util, buy_condition_util __CodesPlateKeysManager = CodesHisReasonAndBlocksManager() @@ -121,46 +123,44 @@ k_format = code_nature_analyse.get_k_format(code, limit_up_price, volumes_data) code_nature_analyse.CodeNatureRecordManager().save_k_format(code, k_format) - # 鏄惁鍏锋湁杈ㄨ瘑搴� - is_special = True if k_format and k_format[8][0] else False if not WantBuyCodesManager().is_in_cache( code) and not gpcode_manager.BuyOpenLimitUpCodeManager().is_in_cache(code): - # 涓嶆槸鎯充拱鍗曪紝涔熶笉鏄帓涓�鐨勪唬鐮� - # if not is_special: - # situation = MarketSituationManager().get_situation_cache() - # zylt_threshold_as_yi = buy_condition_util.get_zyltgb_threshold(situation) - # if global_util.zyltgb_map.get(code) and global_util.zyltgb_map.get(code) > zylt_threshold_as_yi[ - # 1] * 100000000: - # l2_trade_util.forbidden_trade(code, - # f"鏃犺鲸璇嗗害锛岃嚜鐢辨祦閫氬競鍊�({global_util.zyltgb_map.get(code) // 100000000})>{zylt_threshold_as_yi[1]}浜�") - # continue - # elif limit_up_price and float(limit_up_price) >= constant.MAX_CODE_PRICE: - # l2_trade_util.forbidden_trade(code, - # f"鏃犺鲸璇嗗害锛屾定鍋滀环({limit_up_price})>{constant.MAX_CODE_PRICE}") - # continue - if code_nature_analyse.is_price_too_high_in_days(code, volumes_data, limit_up_price)[0]: - # 鍒ゆ柇鏄惁澶珮 - l2_trade_util.forbidden_trade(code, "6澶╁唴鑲′环闀垮緱澶珮") - continue - - if tool.is_ge_code(code) and float(limit_up_price) < 10: - l2_trade_util.forbidden_trade(code, "鍒涗笟鏉胯偂浠�10鍧楀唴") - - if len(k_format) > 14 and k_format[14]: - l2_trade_util.forbidden_trade(code, "鏄ㄦ棩鐐告澘") - continue - - # if code_nature_analyse.is_continue_limit_up_not_enough_fall_dwon(code, volumes_data): - # # 鍒ゆ柇鏄惁澶珮 - # l2_trade_util.forbidden_trade(code, "鍥炶俯涓嶅") - # continue - try: - if not __is_normal_in_5d(code): - l2_trade_util.forbidden_trade(code, "鏈�杩�5澶╂湁ST/闈炴甯哥姸鎬�") + # 鏂伴鏉愮牬鍓嶉珮灏变笉闇�瑕佸姞榛� + # 鏂伴鏉愯鎷夐粦杩樻槸鎷夐粦 + need_forbidden = True #new_block_processor.is_can_forbidden(code) + if need_forbidden: + if code_nature_analyse.is_price_too_high_in_days(code, volumes_data, limit_up_price)[0]: + # 鍒ゆ柇鏄惁澶珮 + l2_trade_util.forbidden_trade(code, "6澶╁唴鑲′环闀垮緱澶珮") continue - except Exception as e: - logger_debug.error(f"{code}鍑洪敊__is_normal_in_5d") - logger_debug.exception(e) + + if tool.is_ge_code(code) and float(limit_up_price) < 10: + l2_trade_util.forbidden_trade(code, "鍒涗笟鏉胯偂浠�10鍧楀唴") + continue + + if len(k_format) > 14 and k_format[14]: + l2_trade_util.forbidden_trade(code, "涓婁釜浜ゆ槗鏃ユ定鍋�/鐐告澘") + continue + + if len(k_format) > 15 and k_format[15]: + l2_trade_util.forbidden_trade(code, "涓婁釜浜ゆ槗鏃ヨ穼鍋�") + continue + + if len(k_format) > 12 and k_format[12]: + l2_trade_util.forbidden_trade(code, "涓婁釜浜ゆ槗鏃ユ尟骞呰繃澶�") + continue + + # if code_nature_analyse.is_continue_limit_up_not_enough_fall_dwon(code, volumes_data): + # # 鍒ゆ柇鏄惁澶珮 + # l2_trade_util.forbidden_trade(code, "鍥炶俯涓嶅") + # continue + try: + if not __is_normal_in_5d(code): + l2_trade_util.forbidden_trade(code, "鏈�杩�5澶╂湁ST/闈炴甯哥姸鎬�") + continue + except Exception as e: + logger_debug.error(f"{code}鍑洪敊__is_normal_in_5d") + logger_debug.exception(e) if code_nature_analyse.is_up_too_high_in_10d_with_limit_up(code, volumes_data): # 鍒ゆ柇鏄惁澶珮 -- Gitblit v1.8.0