fix(rr): 卖出/止盈信号不计算RR(RR是买入区间的盈亏比,对卖无意义)
- recompute_rr检测到卖出信号直接写0返回 - 前端RR=0时显示'—'(已有逻辑) - 补充: 卖出/止盈/关注/观望等非买入信号RR不显示
This commit is contained in:
+10
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user