From a84a80cb6289040509fb41f632886a39052d8a21 Mon Sep 17 00:00:00 2001 From: jackyu66git Date: Tue, 26 May 2026 14:02:07 +0800 Subject: [PATCH] =?UTF-8?q?Revert:=20BSP=E7=8B=AC=E7=AB=8B=E8=B7=9F?= =?UTF-8?q?=E8=B8=AAconfirmed[-1]=EF=BC=8C=E4=B8=8D=E4=B8=8E=E4=B8=AD?= =?UTF-8?q?=E6=9E=A2=E7=9B=91=E6=8E=A7=E8=80=A6=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit B1/B2依赖中枢存在,不能等中枢更新才查BSP。 保持独立bi_id跟踪confirmed[-1]变化,分型确认时即查BSP。 Co-Authored-By: Claude Opus 4.7 --- bsp_monitor/main.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bsp_monitor/main.py b/bsp_monitor/main.py index 74e159b..fb997f5 100644 --- a/bsp_monitor/main.py +++ b/bsp_monitor/main.py @@ -52,7 +52,7 @@ def _bi_id(bi) -> Optional[tuple]: class SymbolState: symbol: str pivot_monitor: ChanPivotMonitor = field(default_factory=ChanPivotMonitor) - last_bi_id: Optional[tuple] = None # 上次检查过的最后一笔 ID + last_bi_id: Optional[tuple] = None # 上次检查过的最后一笔确认 ID last_df_ts: object = None # 最新已处理的 K 线时间戳 first_run: bool = True @@ -145,11 +145,11 @@ class BSPMonitor: # 7. 检查刚被分型确认这笔的终点是否为 BSP bsp = engine.get_bsp_for_bi(last_confirmed) if bsp: - key = f"{symbol}_{bsp.type}_{bsp.klc.end_time}" - msg = engine.format_bsp_detail(bsp, symbol) - msg = _escape_html(msg) - if send_bsp_alert(msg, bsp_key=key): - logger.info(f"[{name}] ✅ BSP: {key}") + key = f"{symbol}_{bsp.type}_{bsp.klc.end_time}" + msg = engine.format_bsp_detail(bsp, symbol) + msg = _escape_html(msg) + if send_bsp_alert(msg, bsp_key=key): + logger.info(f"[{name}] ✅ BSP: {key}") # 8. 中枢特征更新 pivot_state = st.pivot_monitor.update(engine.bi_zs_list)