From b92a8cb6665c95ecf603c573f5509aa56f71b52f Mon Sep 17 00:00:00 2001 From: hmo Date: Wed, 22 Jul 2026 11:02:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8D=A2=E4=BB=93=E5=BB=BA=E8=AE=AEf-st?= =?UTF-8?q?ring=E5=B5=8C=E5=A5=97=E5=BC=95=E5=8F=B7=E8=AF=AD=E6=B3=95?= =?UTF-8?q?=E9=94=99=E8=AF=AF=EF=BC=88=E5=B7=B2=E9=83=A8=E7=BD=B2=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=BF=85=E7=8E=B0=EF=BC=8C=E7=B4=A7=E6=80=A5=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mofin_db.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mofin_db.py b/mofin_db.py index 7c1750f1..0e7a6e8c 100644 --- a/mofin_db.py +++ b/mofin_db.py @@ -1284,10 +1284,11 @@ def flush_rec_digest(max_items=5): plan.append(w) freed += w["position_pct"] or 0 q0 = queued[0][0] - rotation_note = (f"🔄 换仓建议:现金不足买 {q0.get('name') or q0['code']}(RR={q0.get('rr') or 0})→ " - f"可减 {'+'.join(f\"{w['name']}\" for w in plan)}" - f"({','.join(sorted({w['timing_signal'] for w in plan}))}," - f"腾出≈{freed:.0f}%仓位)换入") + _names = "+".join(str(w['name']) for w in plan) + _sigs = ",".join(sorted({w['timing_signal'] for w in plan})) + rotation_note = ("🔄 换仓建议:现金不足买 " + str(q0.get('name') or q0['code']) + + f"(RR={q0.get('rr') or 0})→ 可减 {_names}" + + f"({_sigs},腾出≈{freed:.0f}%仓位)换入") conn.close() except Exception as _re: print(f" [REC] 换仓计算异常: {_re}", flush=True)