| | |
| | | """ |
| | | |
| | | # 处理首板代码信息 |
| | | 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() |
| | |
| | | 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) |