f940841a9a
C1 CRITICAL: is_one_word_lock/is_t_lock 用 == 比较价格,浮点尾数差 (5.5600000000000005 vs 5.56) 导致一字板当可成交。改用 math.isclose 容差比较 (pricetick/2)。新增 _price_eq(),所有价格 == 改用之; 相对比较 (low<open, high>open) 保留原语义。 H1 HIGH: limit_up/down_price 用 Python round() 是 banker's rounding (round(610.5)=610),导致 5.55×1.10→6.10 而非 6.11。改用 decimal.Decimal(str(x)) + ROUND_HALF_UP。 测试: - 5.05 一字涨停 (浮点尾数差 case) - 9.99×1.2 创业板一字板 - 0.35×1.05 ST T 字板 - 5.55×1.10 → 6.11 (banker's 消除) - 4.45×0.90 → 4.01 60 tests pass, 100% cov 保持。 Refs: Phase 3c C-S0 review findings [C1][H1]