| | |
| | | if use_time_list and use_time_list[-1][1] > 10: |
| | | logger_debug.warning(f"环境获取时间大于10s({request_id}):{use_time_list}") |
| | | # 获取板块强度数据 |
| | | elif url.path == "/load_get_kpl_market_sift_plate": |
| | | elif url.path == "/load_kpl_market_sift_plate": |
| | | # 加载数据 |
| | | KPLMarketsSiftPlateLogManager().load_data() |
| | | response_data = json.dumps({"code": 0, "msg": "暂无内容"}) |
| | |
| | | return contents |
| | | |
| | | |
| | | def load_market_stock_heat(date=tool.get_now_date_str()): |
| | | def load_market_sift_plate(date=tool.get_now_date_str()): |
| | | """ |
| | | 获取精选流入的成分股 |
| | | :param date: |
| | |
| | | lines = f.readlines() |
| | | for line in lines: |
| | | if line: |
| | | time_str = __get_async_log_time(line) |
| | | time_str = __get_log_time(line) |
| | | try: |
| | | data = line.split(" - ")[1].strip() |
| | | if data.startswith("["): |
| | | data = data[data.find("]") + 1:].strip() |
| | | data_dict = eval(data) |
| | | fdatas.append((time_str, data_dict)) |
| | | except: |
| | |
| | | |
| | | |
| | | if __name__ == '__main__': |
| | | datas = load_kpl_market_strong() |
| | | datas = load_market_sift_plate() |
| | | fdatas = [] |
| | | for data in datas: |
| | | # (距离09:15:00的秒数, 时间, 强度) |
| | |
| | | |
| | | from strategy import data_cache |
| | | from strategy import basic_methods |
| | | # from strategy.kpl_data_manager import KPLMarketsSiftPlateLogManager |
| | | from strategy.kpl_data_manager import KPLMarketsSiftPlateLogManager |
| | | from trade import middle_api_protocol |
| | | from utils import hx_qc_value_util, tool |
| | | |
| | |
| | | from log_module.log import logger_stock_of_markets_plate, logger_debug, logger_kpl_market_sift_plate |
| | | from utils import tool |
| | | |
| | | |
| | | # 开盘啦板块强度日志管理 |
| | | @tool.singleton |
| | | class KPLMarketsSiftPlateLogManager: |
| | |
| | | def __load_data(self): |
| | | if tool.get_now_time_str() > '13:10:00': |
| | | logger_debug.info("KPLMarketsSiftPlateLogManager 开始加载数据") |
| | | datas = log_export.load_market_stock_heat() |
| | | datas = log_export.load_market_sift_plate() |
| | | for data in datas: |
| | | # (发生时间,[净流入板块], {"板块":(代码, 名称, 涨幅)}) |
| | | self.__filter_log_datas.append(self.__filter_origin_data(data)) |
| | |
| | | def get_filter_log_datas(self): |
| | | return self.__filter_log_datas |
| | | |
| | | |
| | | # 开盘啦个股强度日志管理 |
| | | @tool.singleton |
| | | class KPLMarketStockHeatLogManager: |
| | |
| | | |
| | | from log_module.log import logger_common, logger_kpl_jingxuan_in, logger_debug, logger_kpl_market_sift_plate |
| | | from strategy import kpl_api, data_cache, basic_methods |
| | | from strategy.kpl_data_manager import KPLMarketStockHeatLogManager |
| | | from utils import tool, hx_qc_value_util |
| | | |
| | | |
| | |
| | | |
| | | # logger.info(f"精选板块股票强度数据更新 == {market_sift_plate_stock_dict}") |
| | | # 只在盘中时间获取 |
| | | kpl_api.KPLStockOfMarketsPlateLogManager().add_log(market_sift_plate['list'], log_datas) |
| | | KPLMarketStockHeatLogManager().add_log(market_sift_plate['list'], log_datas) |
| | | # 行情》精选板块》排名前20中》对应个股》符合条件的个股 |
| | | return market_sift_plate_stock_dict |
| | | |