Administrator
2023-10-20 9a13d44579d71476709a19ffdd727e055f2c3a07
code_attribute/first_target_code_data_processor.py
@@ -3,27 +3,24 @@
"""
# 处理首板代码信息
import logging
import constant
import inited_data
from code_attribute import gpcode_manager, gpcode_first_screen_manager, global_data_loader, code_nature_analyse, \
from code_attribute import gpcode_manager, gpcode_first_screen_manager, code_nature_analyse, \
    code_volumn_manager
from code_attribute.code_data_util import ZYLTGBUtil
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
from third_data.kpl_data_manager import KPLLimitUpDataRecordManager
from ths import l2_code_operate
from trade import trade_data_manager
from trade import trade_data_manager, l2_trade_util
from utils import global_util, tool
__CodesPlateKeysManager = CodesHisReasonAndBlocksManager()
def process_first_codes_datas(dataList):
    logger_l2_codes_subscript.info("加载l2代码相关数据")
def process_first_codes_datas(dataList, request_id=None):
    logger_l2_codes_subscript.info(f"{request_id}加载l2代码相关数据")
    print("首板代码数量:", len(dataList))
    limit_up_price_dict = {}
    temp_codes = []
@@ -121,6 +118,18 @@
                                                           volumes_data[:90]))
                logger_first_code_record.info("{} 获取到首板60天最大量:{}", code, volumes)
                code_volumn_manager.set_histry_volumn(code, volumes[0], volumes[1], volumes[2])
                if code_nature_analyse.is_up_too_high_in_10d(volumes_data):
                    # 判断是否太高
                    l2_trade_util.forbidden_trade(code, "股价长得太高")
                if code_nature_analyse.is_up_too_high_in_120d(volumes_data):
                    # 判断是否太高
                    l2_trade_util.forbidden_trade(code, "120天内股价长得太高")
                if code_nature_analyse.is_have_latest_max_volume(volumes_data, 2):
                    # 最近2天是否是最高量
                    code_nature_analyse.LatestMaxVolumeManager().set_has_latest_max_volume(code)
                # 判断K线形态
                # is_has_k_format, msg = code_nature_analyse.is_has_k_format(
                #     gpcode_manager.get_limit_up_price(code), volumes_data)
@@ -209,5 +218,5 @@
                    trade_data_manager.PlaceOrderCountManager().place_order(code)
    gpcode_first_screen_manager.process_ticks(prices)
    logger_l2_codes_subscript.info("l2代码相关数据加载完成")
    logger_l2_codes_subscript.info(f"({request_id})l2代码相关数据加载完成")
    return tick_datas