mirror of
https://ghfast.top/https://github.com/aeroxw/tick-stock-panel.git
synced 2026-09-12 16:44:15 +08:00
_poll_loop 原用宽窗口 _is_trading_hours() (9:25-11:35 / 12:55-15:05), 12:55-13:00 午后集合竞价准备期会恢复拉 depth. 此时 ask1/bid1 为竞价盘口, 语义不同于连续竞价, 「涨停价上卖一==0」的真封判定失效, 会用竞价盘口覆盖 11:30 已定格的正确 sealed 值, 导致涨停股误判为 sealed=False (假涨停) 被错误 扣减, 部分错误归入「炸板」, 连板梯队与涨跌停计数失真. 修复: depth sealed 轮询改用新增的 _is_continuous_trading() (9:30-11:30 / 13:00-15:00, 仅工作日), 与 quote_service 同名方法窗口一致. 午间 11:30-13:00 停止轮询, _sealed_cache 定格在 11:30 的正确值供正常显示, quote_service 的价格轮询保持宽窗口 (合理, 盘前预热/收盘捕捉) 不受影响. is_sealed_ready 不改动: 数据已落盘/缓存, 午间正常连续运行时本就不会降级, 直接复用定格值即可. 新增 13 个测试覆盖连续竞价窗口边界 + 午间休市/集合竞价准备期/周末回归点, 并逐点校验与 quote_service._is_continuous_trading 一致.