| | |
| | | dataList.append({"code": code, "price": f"{_limit_up_price}", "volume": "0", |
| | | "volumeUnit": 0, "time": "00:00:00", "zyltgb": "100", |
| | | "zyltgbUnit": 0}) |
| | | |
| | | # ---保存未筛选的首板代码 |
| | | new_add_codes = gpcode_first_screen_manager.set_target_no_screen_codes(codes) |
| | | # 保存自由流通股本,暂时不保存 |
| | | # if dataList: |
| | | # zyltgb_list = [] |
| | | # for data in dataList: |
| | | # code = data["code"] |
| | | # if code in global_util.zyltgb_map: |
| | | # continue |
| | | # zyltgb_list.append( |
| | | # {"code": code, "zyltgb": data["zyltgb"], "zyltgb_unit": data["zyltgbUnit"]}) |
| | | # if zyltgb_list: |
| | | # ZYLTGBUtil.save_list(zyltgb_list) |
| | | # global_data_loader.load_zyltgb() |
| | | |
| | | # 获取昨日收盘价 |
| | | need_get_limit_up_codes = set() |
| | | for code in codes: |
| | | # 如果涨停价是空值就需要设置昨日收盘价格 |
| | | if gpcode_manager.get_limit_up_price(code) is None: |
| | | init_data_util.re_set_price_pres([code], True) |
| | | |
| | | # 板块关键字准备 暂时删除 |
| | | # for code in codes: |
| | | # if __CodesPlateKeysManager.get_history_limit_up_reason(code) is None: |
| | | # # 从数据库加载历史涨停原因 |
| | | # __CodesPlateKeysManager.set_history_limit_up_reason(code, |
| | | # KPLLimitUpDataRecordManager.get_latest_blocks_set( |
| | | # code)) |
| | | # if __CodesPlateKeysManager.get_blocks(code) is None: |
| | | # try: |
| | | # results = kpl_api.getStockIDPlate(code) |
| | | # bs = [r[1] for r in results] |
| | | # __CodesPlateKeysManager.set_blocks(code, bs) |
| | | # except Exception as e: |
| | | # logging.exception(e) |
| | | # pass |
| | | need_get_limit_up_codes.add(code) |
| | | if need_get_limit_up_codes: |
| | | init_data_util.re_set_price_pres(list(need_get_limit_up_codes), True) |
| | | logger_l2_codes_subscript.info(f"{request_id}加载l2代码涨停价结束") |
| | | # 获取60天最大记录 |
| | | for code in codes: |
| | |
| | | # 初始化板块信息,暂时删除 |
| | | # for code in codes: |
| | | # block_info.init_code(code) |
| | | |
| | | if new_add_codes: |
| | | 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) |
| | | |
| | | # 移除代码 |
| | | if constant.L2_SOURCE_TYPE == constant.L2_SOURCE_TYPE_THS: |
| | | listen_codes = gpcode_manager.get_listen_codes() |
| | | for lc in listen_codes: |
| | | if not gpcode_manager.is_in_gp_pool(lc): |
| | | # 移除代码 |
| | | l2_code_operate.L2CodeOperate.get_instance().add_operate(0, lc, "代码被移除") |
| | | # 保存现价 |
| | | if dataList: |
| | | situation = MarketSituationManager().get_situation_cache() |