This commit is contained in:
zhangkun9038@dingtalk.com 2025-11-27 15:58:14 +08:00
parent 9aa25a1582
commit 7fba5e94cd

View File

@ -274,10 +274,10 @@ class GridManager:
# 找到当前价格最接近的网格点(向下舍入) # 找到当前价格最接近的网格点(向下舍入)
current_grid_level = int(self.current_price / self.step) * self.step 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 current_grid_level < self.avg_entry_price and current_grid_level >= self.lower_price:
if len(self.grid_levels) < self.total_grid_levels: 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}, " print(f"[GridManager] {self.pair} 加仓建议 - 价格: {current_grid_level:.2f}, "
f"已有网格数: {len(self.grid_levels)}", f"已有网格数: {len(self.grid_levels)}",
file=sys.stderr, flush=True) file=sys.stderr, flush=True)