From 97f1a7ce2ec878debd539c9258b08723f7d5ce1d Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Thu, 27 Nov 2025 15:26:35 +0800 Subject: [PATCH] add log+2 --- user_data/strategies/staticgrid.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/user_data/strategies/staticgrid.py b/user_data/strategies/staticgrid.py index 9861a11..626d89d 100644 --- a/user_data/strategies/staticgrid.py +++ b/user_data/strategies/staticgrid.py @@ -52,6 +52,29 @@ class StaticGrid(IStrategy): print(f"[StaticGrid] {pair} GridManager 范围: {grid_manager.lower_price:.2f}-{grid_manager.upper_price:.2f}", file=sys.stderr, flush=True) + # 动态更新网格范围(如果初始化时用的是占位符价格) + if grid_manager.lower_price <= 1000 and grid_manager.upper_price <= 5000: + # 说明用的是默认占位符,需要更新为实际价格 + config = self.GRID_CONFIG.get(pair, {"percent": 0.20, "step": 100}) + percent = config.get("percent", 0.20) + step = config.get("step", 100) + + new_lower = current_price * (1 - percent) + new_upper = current_price * (1 + percent) + + # 更新 GridManager 的范围 + grid_manager.lower_price = new_lower + grid_manager.upper_price = new_upper + + # 重新计算总网格数 + grid_manager.total_grid_levels = int((new_upper - new_lower) / step) + 1 + grid_manager.grid_prices = [new_lower + i * step for i in range(grid_manager.total_grid_levels)] + + print(f"[StaticGrid] {pair} 更新网格范围 - 从 1000-5000 更新为 {new_lower:.2f}-{new_upper:.2f}", + file=sys.stderr, flush=True) + print(f"[StaticGrid] {pair} 新网格数: {grid_manager.total_grid_levels}", + file=sys.stderr, flush=True) + # 更新网格管理器状态 grid_manager.update_state(current_price, candle_index)