Administrator
2024-01-12 6cb024949e4ffd47bef3a254fb256e331731e5bb
重新应用想买单
2个文件已修改
49 ■■■■ 已修改文件
code_attribute/first_target_code_data_processor.py 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
l2/l2_data_manager_new.py 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
code_attribute/first_target_code_data_processor.py
@@ -9,6 +9,7 @@
    code_volumn_manager
from code_attribute.code_data_util import ZYLTGBUtil
from code_attribute.code_nature_analyse import HighIncreaseCodeManager
from code_attribute.gpcode_manager import WantBuyCodesManager
from log_module.log import logger_first_code_record, logger_l2_codes_subscript
from third_data.code_plate_key_manager import CodesHisReasonAndBlocksManager
from third_data.history_k_data_util import HistoryKDatasUtils
@@ -130,19 +131,30 @@
                # 是否具有辨识度
                is_special = True if k_format and k_format[8][0] else False
                if not is_special:
                    if global_util.zyltgb_map.get(code) and global_util.zyltgb_map.get(code) > 31 * 100000000:
                        l2_trade_util.forbidden_trade(code,
                                                      f"无辨识度,自由流通市值({global_util.zyltgb_map.get(code) // 100000000})>31亿")
                if not WantBuyCodesManager().is_in_cache(code):
                    if not is_special:
                        if global_util.zyltgb_map.get(code) and global_util.zyltgb_map.get(code) > 31 * 100000000:
                            l2_trade_util.forbidden_trade(code,
                                                          f"无辨识度,自由流通市值({global_util.zyltgb_map.get(code) // 100000000})>31亿")
                            continue
                        elif limit_up_price and float(limit_up_price) >= 50:
                            l2_trade_util.forbidden_trade(code,
                                                          f"无辨识度,涨停价({limit_up_price})>50")
                            continue
                    if code_nature_analyse.is_price_too_high_in_days(volumes_data, limit_up_price):
                        # 判断是否太高
                        l2_trade_util.forbidden_trade(code, "6天内股价长得太高")
                        continue
                    elif limit_up_price and float(limit_up_price) >= 50:
                        l2_trade_util.forbidden_trade(code,
                                                      f"无辨识度,涨停价({limit_up_price})>50")
                    if code_nature_analyse.is_continue_limit_up_not_enough_fall_dwon(volumes_data):
                        # 判断是否太高
                        l2_trade_util.forbidden_trade(code, "回踩不够")
                        continue
                if code_nature_analyse.is_up_too_high_in_10d_with_limit_up(volumes_data):
                    # 判断是否太高
                    # l2_trade_util.forbidden_trade(code, "股价长得太高(5天内有3个涨停)")
                    HighIncreaseCodeManager().add_code(code)
                if code_nature_analyse.is_up_too_high_in_120d(volumes_data):
@@ -151,15 +163,7 @@
                    # HighIncreaseCodeManager().add_code(code)
                    pass
                if code_nature_analyse.is_price_too_high_in_days(volumes_data, limit_up_price):
                    # 判断是否太高
                    l2_trade_util.forbidden_trade(code, "6天内股价长得太高")
                    continue
                if code_nature_analyse.is_continue_limit_up_not_enough_fall_dwon(volumes_data):
                    # 判断是否太高
                    l2_trade_util.forbidden_trade(code, "回踩不够")
                    continue
                if code_nature_analyse.is_have_latest_max_volume(volumes_data, 2):
                    # 最近2天是否是最高量
l2/l2_data_manager_new.py
@@ -945,13 +945,12 @@
        #             if not codes:
        #                 return False, True, f"13:15以后炸板之后下单,({limit_up_reason}) 为独苗"
        # 暂时注释想买单功能
        # if not cls.__WantBuyCodesManager.is_in_cache(code):
        # if cls.__TradeTargetCodeModeManager.get_mode_cache() == TradeTargetCodeModeManager.MODE_ONLY_BUY_WANT_CODES:
        #     return False, True, f"只买想买单中的代码"
        return cls.can_buy_first(code, limit_up_price)
        # else:
        #     return True, False, "在想买名单中"
        if not cls.__WantBuyCodesManager.is_in_cache(code):
            # if cls.__TradeTargetCodeModeManager.get_mode_cache() == TradeTargetCodeModeManager.MODE_ONLY_BUY_WANT_CODES:
            #     return False, True, f"只买想买单中的代码"
            return cls.can_buy_first(code, limit_up_price)
        else:
            return True, False, "在想买单中"
    # 获取可以买的板块
    @classmethod