From 7fba5e94cd4a5e50d38f9b37236103b168249ddb Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Thu, 27 Nov 2025 15:58:14 +0800 Subject: [PATCH] fix --- user_data/strategies/grid_manager.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/user_data/strategies/grid_manager.py b/user_data/strategies/grid_manager.py index 4e6abf3..a8fc3e8 100644 --- a/user_data/strategies/grid_manager.py +++ b/user_data/strategies/grid_manager.py @@ -274,10 +274,10 @@ class GridManager: # 找到当前价格最接近的网格点(向下舍入) current_grid_level = int(self.current_price / self.step) * self.step - # 检查这个价格是否已经加仓过 - if current_grid_level not in self.grid_levels and current_grid_level >= self.lower_price: - # 检查是否还有加仓空间 - if len(self.grid_levels) < self.total_grid_levels: + # 关键修复:只有当价格已经跌破平均价时,才考虑加仓 + # 并且必须是一个还没加过仓的网格点 + if current_grid_level < self.avg_entry_price and current_grid_level >= self.lower_price: + if current_grid_level not in self.grid_levels and len(self.grid_levels) < self.total_grid_levels: print(f"[GridManager] {self.pair} 加仓建议 - 价格: {current_grid_level:.2f}, " f"已有网格数: {len(self.grid_levels)}", file=sys.stderr, flush=True)