fix(rr): 卖出/止盈信号不计算RR(RR是买入区间的盈亏比,对卖无意义)

- recompute_rr检测到卖出信号直接写0返回
- 前端RR=0时显示'—'(已有逻辑)
- 补充: 卖出/止盈/关注/观望等非买入信号RR不显示
This commit is contained in:
hmo
2026-07-27 10:02:40 +08:00
parent 6f3a95601c
commit 0708a5ffaa
+10
View File
@@ -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: