From d9d46f54e1a4a53f7eee70f69d2266040d9a9155 Mon Sep 17 00:00:00 2001 From: xxm Date: Mon, 17 Aug 2026 15:50:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20b=5Ftd1=5Fv3=5Fscanner=E5=86=99candidat?= =?UTF-8?q?es.rr=E2=80=94=E2=80=94RR=E7=94=B1=E7=AD=96=E7=95=A5=E7=AE=97,p?= =?UTF-8?q?romote=E5=8F=AA=E5=8D=A1=E9=98=88=E5=80=BC(=E8=80=81=E8=8E=AB?= =?UTF-8?q?=E8=A7=84=E8=8C=83)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/profile-scripts/b_td1_v3_scanner.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/deploy/profile-scripts/b_td1_v3_scanner.py b/deploy/profile-scripts/b_td1_v3_scanner.py index ea1e9369..5499abbb 100644 --- a/deploy/profile-scripts/b_td1_v3_scanner.py +++ b/deploy/profile-scripts/b_td1_v3_scanner.py @@ -93,14 +93,16 @@ def main(): for code, name, sig in hits: reasons = (f"dist_lo20={sig['dist_lo20']}% bias60={sig['bias60']}% " f"rsi={sig['rsi']} ret5={sig['ret5']}% mcap_q={sig['mcap_q']} score={sig['score']}") + _mid_v = (sig['price'] * 0.98 + sig['price']) / 2 + _rr_v = round((sig['target'] - _mid_v) / (_mid_v - sig['stop_loss']), 2) if _mid_v > sig['stop_loss'] > 0 else 0 conn.execute( - "INSERT INTO candidates (code, name, sector, reason, entry_range, stop_loss, target, created_at) " - "VALUES (?,?,?,?,?,?,?,datetime('now','localtime')) " + "INSERT INTO candidates (code, name, sector, reason, entry_range, stop_loss, target, rr, created_at) " + "VALUES (?,?,?,?,?,?,?,?,datetime('now','localtime')) " "ON CONFLICT(code) DO UPDATE SET " "name=excluded.name, sector=excluded.sector, reason=excluded.reason, " - "entry_range=excluded.entry_range, stop_loss=excluded.stop_loss, target=excluded.target", + "entry_range=excluded.entry_range, stop_loss=excluded.stop_loss, target=excluded.target, rr=excluded.rr", (code, code, "b_td1_v3", reasons, - f"{sig['price']*0.98:.2f}~{sig['price']:.2f}", sig["stop_loss"], sig["target"])) + f"{sig['price']*0.98:.2f}~{sig['price']:.2f}", sig["stop_loss"], sig["target"], _rr_v)) inserted += 1 print(f" 🟢 {code} {code} 价{sig['price']} score={sig['score']} {reasons}", flush=True) conn.commit()