Administrator
2023-09-01 f111d66924bbb01b0f5abdfcf216d06c6da34269
code_attribute/first_target_code_data_processor.py
@@ -10,7 +10,7 @@
from code_attribute import gpcode_manager, gpcode_first_screen_manager, global_data_loader, code_nature_analyse, \
    code_volumn_manager
from code_attribute.code_data_util import ZYLTGBUtil
from log_module.log import logger_first_code_record
from log_module.log import logger_first_code_record, logger_l2_codes_subscript
from third_data import kpl_api, block_info
from third_data.code_plate_key_manager import CodesHisReasonAndBlocksManager
from third_data.history_k_data_util import HistoryKDatasUtils
@@ -23,6 +23,7 @@
def process_first_codes_datas(dataList):
    logger_l2_codes_subscript.info("加载l2代码相关数据")
    print("首板代码数量:", len(dataList))
    limit_up_price_dict = {}
    temp_codes = []
@@ -34,7 +35,7 @@
            codes.append(code)
    # ---查询想买单,如果没有在列表中就需要强行加入列表
    want_codes = gpcode_manager.WantBuyCodesManager.list_code()
    want_codes = gpcode_manager.WantBuyCodesManager().list_code_cache()
    if want_codes:
        # 没有在现价采集中的想买代码
        diff_codes = set(want_codes) - set(codes)
@@ -134,14 +135,14 @@
                                                     volumes_data)
            except Exception as e:
                logger_first_code_record.error(f"{code}:{str(e)}")
    gpcode_manager.FirstCodeManager.add_record(codes)
    gpcode_manager.FirstCodeManager().add_record(codes)
    # 初始化板块信息
    for code in codes:
        block_info.init_code(code)
    if new_add_codes:
        gpcode_manager.set_first_gp_codes_with_data(HistoryKDatasUtils.get_gp_latest_info(codes,
                                                                                          fields="symbol,sec_name,sec_type,sec_level"))
        gpcode_manager.FirstGPCodesManager().set_first_gp_codes_with_data(HistoryKDatasUtils.get_gp_latest_info(codes,
                                                                                                                fields="symbol,sec_name,sec_type,sec_level"))
        # 加入首板历史记录
        logger_first_code_record.info("新增首板:{}", new_add_codes)
@@ -190,8 +191,8 @@
            limit_up_time = tool.get_now_time_str()
        if is_limit_up:
            # 加入首板涨停
            gpcode_manager.FirstCodeManager.add_limited_up_record([code])
        pricePre = gpcode_manager.get_price_pre_cache(code)
            gpcode_manager.FirstCodeManager().add_limited_up_record([code])
        pricePre = gpcode_manager.CodePrePriceManager.get_price_pre_cache(code)
        if pricePre is None:
            inited_data.re_set_price_pres([code])
@@ -201,11 +202,11 @@
             "limit_up": is_limit_up})
        if code in new_add_codes:
            if is_limit_up:
                place_order_count = trade_data_manager.placeordercountmanager.get_place_order_count(
                place_order_count = trade_data_manager.PlaceOrderCountManager().get_place_order_count(
                    code)
                if place_order_count == 0:
                    trade_data_manager.placeordercountmanager.place_order(code)
                    trade_data_manager.PlaceOrderCountManager().place_order(code)
    gpcode_first_screen_manager.process_ticks(prices)
    logger_l2_codes_subscript.info("l2代码相关数据加载完成")
    return tick_datas