From c51345599892726a4b18c9d281bc331a50e62fa3 Mon Sep 17 00:00:00 2001 From: jack Date: Fri, 28 Aug 2026 18:25:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=99=E9=A2=9D=E4=B8=8D=E8=B6=B3=E6=97=B6?= =?UTF-8?q?=E7=AE=97=E5=87=BA=E8=83=BD=E5=BC=80=E5=87=A0=E7=AC=94=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E7=82=B9=E6=98=8E=E5=8D=8A=E4=BB=93=E9=A3=8E=E9=99=A9?= =?UTF-8?q?=EF=BC=9A=E4=B8=A4=E6=9D=A1=E8=85=BF=E5=88=86=E5=88=AB=E4=B8=8B?= =?UTF-8?q?=E5=8D=95=EF=BC=8C=E7=AC=AC=E4=BA=8C=E6=9D=A1=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E4=BC=9A=E9=9D=99=E9=BB=98=E6=94=B9=E6=8E=89=E6=94=B6=E7=9B=8A?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- live/live_exec.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/live/live_exec.py b/live/live_exec.py index 8cd25ce..77fc873 100644 --- a/live/live_exec.py +++ b/live/live_exec.py @@ -286,10 +286,23 @@ class Exec: f"需约 {need:.0f}(名义 {NOTIONAL:.0f} / " f"{LEVERAGE}x)", flush=True) if av < need: - print(f" ⚠ 不够。合约账户里要有 USDT 才能下单——" - f"资金常在现货账户,需要先划转到 USDT 本位合约。" - f"低于 {NOTIONAL / LEVERAGE:.0f} 连一笔都开不了", + per = NOTIONAL / LEVERAGE + fit = int(av // per) if per > 0 else 0 + print(f" ⚠ 保证金只够 {fit} 笔,而 MAX_OPEN=" + f"{MAX_OPEN}。", flush=True) + # 这里不只是"少做几笔"。两条腿是分别下单的,第一条 + # 成了、第二条因保证金不足失败,就留下一个半仓—— + # 收益结构从「50% 在 3 ATR + 50% 在 8 ATR」变成只剩 + # 一条腿,而且是静默的。让闸按真实余额拦,比让交易所 + # 拒单干净 + print(f" 要么充钱到 {need:.0f}+ USDT,要么把 " + f"LIVE_MAX_OPEN 降到 {max(fit, 1)}。不改的话" + f"超出的信号会下单失败,且可能只成一条腿、" + f"静默变成半仓(收益结构就不是设计的那个了)", flush=True) + if fit == 0: + print(f" 现在连一笔都开不了(每笔需 " + f"{per:.0f} USDT)", flush=True) except Exception as e: # noqa: BLE001 # 退出前要关会话。SystemExit 会绕过 run() 里的收尾, # 漏了就在日志尾部留一串 "Unclosed client session",