Administrator
2023-12-21 81f328532e366eef171b71810b221a9294dda78f
code_attribute/first_target_code_data_processor.py
@@ -22,6 +22,8 @@
def process_first_codes_datas(dataList, request_id=None):
    logger_l2_codes_subscript.info(f"{request_id}加载l2代码相关数据")
    print("首板代码数量:", len(dataList))
    # 获取最近5天的交易日期,为后面的数据计算做准备
    HistoryKDatasUtils.get_latest_trading_date_cache(5)
    limit_up_price_dict = {}
    temp_codes = []
    codes = []
@@ -115,6 +117,8 @@
                volumes = init_data_util.parse_max_volume(volumes_data[:90],
                                                          code_nature_analyse.is_new_top(
                                                              limit_up_price,
                                                              volumes_data[:90]) or code_nature_analyse.is_near_top(
                                                              limit_up_price,
                                                              volumes_data[:90]))
                logger_first_code_record.info("{} 获取到首板60天最大量:{}", code, volumes)
                code_volumn_manager.set_histry_volumn(code, volumes[0], volumes[1], volumes[2])
@@ -125,18 +129,19 @@
                if code_nature_analyse.is_up_too_high_in_10d_with_limit_up(volumes_data):
                    # 判断是否太高
                    l2_trade_util.forbidden_trade(code, "股价长得太高")
                    # l2_trade_util.forbidden_trade(code, "股价长得太高(5天内有3个涨停)")
                    HighIncreaseCodeManager().add_code(code)
                if code_nature_analyse.is_up_too_high_in_120d(volumes_data):
                    # 判断是否太高
                    l2_trade_util.forbidden_trade(code, "120天内股价长得太高")
                    HighIncreaseCodeManager().add_code(code)
                    # l2_trade_util.forbidden_trade(code, "120天内股价长得太高")
                    # 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天内股价长得太高")
                    HighIncreaseCodeManager().add_code(code)
                    # HighIncreaseCodeManager().add_code(code)
                if code_nature_analyse.is_have_latest_max_volume(volumes_data, 2):
                    # 最近2天是否是最高量