diff --git a/mofin_db.py b/mofin_db.py index 74935ba4..8651a83c 100644 --- a/mofin_db.py +++ b/mofin_db.py @@ -1186,6 +1186,16 @@ def recompute_rr(conn, code: str) -> float: return 0.0 el, eh, sl, tp = (row[0] or 0), (row[1] or 0), (row[2] or 0), (row[3] or 0) + # 卖出/止盈信号:RR(买在区间的盈亏比)对卖出无意义,直接返回0(2026-07-27 老爸) + try: + _sig_r = conn.execute("SELECT timing_signal FROM holding_strategies WHERE code=? AND status='active'", (code,)).fetchone() + if _sig_r and _sig_r[0] in ("卖出", "止盈"): + conn.execute("UPDATE holding_strategies SET rr_ratio=0, rr_low=0, rr_high=0 WHERE code=? AND status='active'", (code,)) + conn.commit() + return 0.0 + except Exception: + pass + # 20日新高(前高阻力) high_20d = 0.0 try: