From 9afa0af10b69530b349f7c4a44349b6faa25386b Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Tue, 25 Nov 2025 21:16:30 +0800 Subject: [PATCH] fix issue --- freqtrade/templates/smartbbgrid.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/freqtrade/templates/smartbbgrid.py b/freqtrade/templates/smartbbgrid.py index 3554c89..bfe79d9 100644 --- a/freqtrade/templates/smartbbgrid.py +++ b/freqtrade/templates/smartbbgrid.py @@ -66,7 +66,7 @@ class SmartBBGrid(IStrategy): TARGET_ORDERS_PER_PAIR = 27 # 中位数 # 1. 拿到当前钱包总余额 - total_balance = self.wallets.get_total_stake_amount() + total_balance = self.wallets.get_total('stake') # 2. 定义每个币对的资金占比 weights = { @@ -78,8 +78,15 @@ class SmartBBGrid(IStrategy): # 3. 该币对应该占的总金额 target_for_this_pair = total_balance * weights.get(pair, 0.33) - # 4. 该币对已经占了多少 - used_for_this_pair = self.wallets.get_used_for_pair(pair) + # 4. 该币对已经占了多少(通过遍历 self.trades) + used_for_this_pair = 0 + for trade in self.trades: + if trade.pair == pair and not trade.is_open: + # 已平仓的订单不算 + continue + if trade.pair == pair: + # 计算该订单占用的资金 + used_for_this_pair += trade.stake_amount # 5. 还剩多少可以投入 available = target_for_this_pair - used_for_this_pair