From abd7affcd9d83487001ce23a7a9596528554a258 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 27 十一月 2024 17:18:50 +0800 Subject: [PATCH] 扫入选票策略修改/主力流入前排板块修改 --- third_data/code_plate_key_manager.py | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py index 7e0a8ca..47f8d38 100644 --- a/third_data/code_plate_key_manager.py +++ b/third_data/code_plate_key_manager.py @@ -13,6 +13,7 @@ from third_data import kpl_block_util, kpl_api, kpl_util from settings.trade_setting import MarketSituationManager from third_data.kpl_data_constant import LimitUpCodesBlockRecordManager +from third_data.kpl_limit_up_data_manager import ContainsLimitupCodesBlocksManager from third_data.third_blocks_manager import BlockMapManager from utils import global_util, tool, buy_condition_util from log_module import async_log_util @@ -333,7 +334,7 @@ # 瀹炴椂寮�鐩樺暒甯傚満鏁版嵁 class RealTimeKplMarketData: - # 娴佸叆缂撳瓨 + # 娴佸叆缂撳瓨 [ID, 鏉垮潡鍚嶇О, 鏉垮潡娑ㄥ箙, 娴佸叆閲戦] top_in_list_cache = [] # 娴佸嚭缂撳瓨 top_out_list_cache = [] @@ -361,7 +362,7 @@ @return: """ # 娴佸叆闃堝�� - THRESHOLD_MONEY = 100* (tool.trade_time_sub(tool.get_now_time_str(), "09:30:00")//60)+1000 + THRESHOLD_MONEY = 100 * (tool.trade_time_sub(tool.get_now_time_str(), "09:30:00") // 60) + 1000 THRESHOLD_MONEY = min(THRESHOLD_MONEY, 10000) THRESHOLD_MONEY = max(THRESHOLD_MONEY, 1000) THRESHOLD_MONEY = THRESHOLD_MONEY * 10000 @@ -380,10 +381,21 @@ fb = BlockMapManager().filter_blocks({data[1]}) if blocks & fb: continue + + for b in fb: fblock_money[b] = data[3] blocks |= fb - count += 1 + + # 濡傛灉璇ュ師鍥犳病鏈夋定鍋滅エ瑕佸線鍚庣Щ涓�浣� + has_code = False + for b in fb: + if ContainsLimitupCodesBlocksManager().get_block_codes(b): + has_code = True + break + if has_code: + count += 1 + if count >= 10: break # 璁板綍绮鹃�夋祦鍑烘棩蹇� -- Gitblit v1.8.0