Administrator
2024-06-05 4905b98d221044f08c8ac8db49e86a769e574bae
code_attribute/first_target_code_data_processor.py
@@ -12,13 +12,31 @@
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
from third_data.history_k_data_util import HistoryKDatasUtils, JueJinApi
from ths import l2_code_operate
from trade import trade_data_manager, l2_trade_util
from settings.trade_setting import MarketSituationManager
from utils import global_util, tool, init_data_util, buy_condition_util
__CodesPlateKeysManager = CodesHisReasonAndBlocksManager()
def __is_normal_in_5d(code):
    """
    最近5天是否处于正常状态
    @param code:
    @return:
    """
    now_day = tool.get_now_date_str()
    results = JueJinApi.get_history_instruments(JueJinApi.get_juejin_code_list_with_prefix([code]),
                                                tool.date_sub(now_day, 30), tool.date_sub(now_day, 1))
    results = results[-5:]
    normal = True
    for r in results:
        if r["sec_level"] != 1:
            normal = False
            break
    return normal
def process_first_codes_datas(dataList, request_id=None):
@@ -156,6 +174,10 @@
                        l2_trade_util.forbidden_trade(code, "回踩不够")
                        continue
                    if not __is_normal_in_5d(code):
                        l2_trade_util.forbidden_trade(code, "最近5天有ST/非正常状态")
                        continue
                if code_nature_analyse.is_up_too_high_in_10d_with_limit_up(volumes_data):
                    # 判断是否太高
                    HighIncreaseCodeManager().add_code(code)