Audit fixes: LIVE symbols/fills/expiry/pending, security harden, add 更新说明.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -219,12 +219,17 @@ class BinanceTradeClient:
|
||||
sz = safe_float(q.get("executedQty")) or safe_float(q.get("quantity"))
|
||||
st = str(q.get("status") or "").upper()
|
||||
data = q
|
||||
if avg and avg > 0 and st in ("FILLED", "PARTIALLY_FILLED"):
|
||||
if avg and avg > 0 and st == "FILLED":
|
||||
break
|
||||
if st in ("CANCELED", "REJECTED", "EXPIRED"):
|
||||
raise RuntimeError(f"币安期权订单失败 status={st} {q}")
|
||||
if st == "PARTIALLY_FILLED":
|
||||
continue
|
||||
if not avg or avg <= 0:
|
||||
raise RuntimeError(f"币安期权无成交均价: {data}")
|
||||
st_final = str(data.get("status") or "").upper()
|
||||
if st_final and st_final != "FILLED":
|
||||
raise RuntimeError(f"币安期权未完全成交 status={st_final} {data}")
|
||||
from .money import abs_fee_usdt
|
||||
|
||||
fee = abs(safe_float(data.get("fee")) or 0.0)
|
||||
|
||||
Reference in New Issue
Block a user