diff --git a/deploy/profile-scripts/batch_reassess.py b/deploy/profile-scripts/batch_reassess.py index 1624247e..f25d6b65 100644 --- a/deploy/profile-scripts/batch_reassess.py +++ b/deploy/profile-scripts/batch_reassess.py @@ -342,12 +342,16 @@ def save_result(code, full_text, parsed): if parsed["signal"]: updates.append("timing_signal=?") params.append(parsed["signal"]) - if parsed["entry_low"] > 0: + # 区间写入门禁:上下沿都必须为正且 下沿<上沿<下沿x3,否则视为解析错误整体跳过 + # (防 214.68~2.52 类解析污染,与 GATE_ZONE_SANITY 同级防护) + _el, _eh = parsed["entry_low"], parsed["entry_high"] + if _el > 0 and _eh > _el and _eh < _el * 3: updates.append("entry_low=?") - params.append(parsed["entry_low"]) - if parsed["entry_high"] > 0: + params.append(_el) updates.append("entry_high=?") - params.append(parsed["entry_high"]) + params.append(_eh) + elif _el > 0 or _eh > 0: + print(f" ⚠️ 买入区解析异常({_el}~{_eh}),跳过区间写入(保留原值)", flush=True) if parsed["stop_loss"] > 0: updates.append("stop_loss=?") params.append(parsed["stop_loss"])