From 60823b40566aab36c84f6f5844706eebec72eca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=87=E8=96=87=E5=AE=89?= Date: Fri, 13 Feb 2026 21:56:13 +0800 Subject: [PATCH] 1 --- trading_system/binance_client.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/trading_system/binance_client.py b/trading_system/binance_client.py index d28379a..b62813c 100644 --- a/trading_system/binance_client.py +++ b/trading_system/binance_client.py @@ -1248,14 +1248,14 @@ class BinanceClient: current_leverage = config.TRADING_CONFIG.get('LEVERAGE', 10) try: # 尝试从持仓信息获取实际使用的杠杆 + # 注意:即使没有持仓(positionAmt=0),leverage 字段也是准确的(反映了当前该 symbol 设置的杠杆) positions = await self.client.futures_position_information(symbol=symbol) if positions and len(positions) > 0: position = positions[0] - if float(position.get('positionAmt', 0)) != 0: - # 有持仓,使用持仓的杠杆 - leverage_bracket = position.get('leverage', current_leverage) - if leverage_bracket: - current_leverage = int(leverage_bracket) + # 优先使用 API 返回的 leverage,不再限制必须有持仓 + leverage_bracket = position.get('leverage') + if leverage_bracket: + current_leverage = int(leverage_bracket) except Exception as e: logger.debug(f"无法获取 {symbol} 的杠杆信息,使用默认值: {current_leverage}x ({e})")