Редактирование работающего бота и пересоздание сетки
Grid-бота не нужно останавливать, чтобы поправить сетку: границы, плотность, размер ордера и активное окно меняются на ходу с сохранением позиции и статистики. Полное пересоздание — отдельная кнопка с другими последствиями.
Что это
| Кнопка | Что меняет | Что сохраняется |
|---|---|---|
| 📐 Изменить границы | сужает или расширяет верх и низ: расширение добавляет уровни, сужение удаляет уровни вне диапазона и снимает их ордера | позиция, статистика |
| 🔢 Изменить плотность | больше или меньше уровней в том же диапазоне | позиция, статистика, границы |
| 💵 Изменить размер ордера | новый размер активных ордеров на покупку и всех будущих | уровни с открытой позицией не меняются |
| 🎯 Изменить активное окно | сколько уровней держать на бирже, см. Активное окно | позиция |
| 🔄 Пересоздать сетку | границы, число уровней и размер ордера с нуля | ничего: позиция закрывается по рынку, статистика обнуляется |
Режим сетки, плечо, маржа, Stop-Loss и триггер после создания не редактируются — для них нужен новый бот.
Где в боте
Главное меню → 🪜 Grid-боты → бот. Кнопки правок видны в статусах «Активен», «Пауза» и «Мягкая пауза»; в жёсткой паузе их нет (ордера сняты). В статусе «Цена вышла выше/ниже диапазона» доступна только 🔄 Пересоздать сетку; у Infinity Grid этой кнопки нет.
Как настроить
Каждая правка идёт по одной схеме: экран с текущими значениями → ввод → подтверждение с расчётом → ✅ Применить. Итог приходит в бот уведомлений: «✅ Изменение Grid применено» со строками «📐 Границы изменены. Добавлено уровней: 5, удалено: 0.», «🔢 Плотность изменена. Добавлено: 4, удалено: 0.», «💵 Размер ордера изменён на $15. Изменено ордеров: 5.», а при проблемах — «⚠️ Пропущено (вне min qty биржи): 1.», «⚠️ Частично заполнены и не изменены: 1.», «⛔ С ошибкой: 0.».
- 📐 Изменить границы → новая верхняя, затем нижняя граница → «⬆️ Верхняя: 66000 → 69000 (расширение)», «➕ Будет добавлено уровней: ≈ 5» → «✅ Изменение границ принято. Новый диапазон: 60000 — 69000. Итог придёт отдельным уведомлением.»
- 🔢 Изменить плотность → «✏️ Введите новое количество уровней (2–200):» → «Уровней: 11 → 15. Будет добавлено: 4. Доп. капитал: ≈ $40» → «✅ Плотность увеличена. Добавлено уровней: 4.»
- 💵 Изменить размер ордера → новый размер в USDT → «Размер на уровень: $10 → $15. Будет изменено активных ордеров: 5. Изменение капитала: ≈ $55» → «✅ Размер ордера изменён. Новый размер на уровень: $15.»
- 🔄 Пересоздать сетку → верхняя и нижняя границы, число уровней (2–200), размер ордера → «⚠️ Внимание: все cycles и статистика по уровням будут сброшены. Открытая позиция будет закрыта рынком перед пересозданием.» → «✅ Пересоздание Grid запущено. Новые параметры применятся в фоне; дождитесь уведомления.» → «✅ Grid пересоздан. Пара: BTCUSDT. Диапазон: 58000 — 64000. Уровней: 13. Размер ордера: 10 USDT». Уровни строятся от текущей цены, Realized P&L и счётчики Fills обнуляются.
Пример с расчётом
Сетка Long 60 000 — 66 000, 11 уровней по 10 USDT (шаг 600). Цена растёт, и вы расширяете верх до 69 000: «➕ Будет добавлено уровней: ≈ 5» — 66 600, 67 200, 67 800, 68 400, 69 000. На них нужно ещё 5 × 10 = 50 USDT; позиция и Realized P&L не тронуты. Пересоздание с тем же диапазоном дало бы другой итог: позиция продана по рынку, Realized P&L начат с нуля.
Ограничения и допустимые значения
| Правка | Ограничение |
|---|---|
| Границы | верх больше низа; остаётся не меньше 2 уровней; уровни с позицией удалить нельзя |
| Плотность | 2–200; прореживание — при 3 и более уровнях; уровни с позицией или ордером продажи не удаляются |
| Размер ордера | не ниже минимума биржи; частично исполненные ордера не меняются |
| Пересоздание | недоступно для Infinity Grid; если позицию закрыть не удалось — жёсткая пауза со старыми уровнями |
Типовые ошибки и что бот скажет
- «⛔ Среди удаляемых есть уровни с открытой позицией (BOUGHT). Изменение заблокировано — сначала дождитесь продажи или закройте позицию.» — сужение задевает купленный уровень.
- «⛔ После изменения останется меньше 2 уровней. Выберите более широкий диапазон.»
- «⛔ Среди удаляемых есть уровни с ордером продажи (выход открытой позиции). Удаление оставило бы позицию без take-profit. Уменьшение заблокировано.»
- «⛔ Превышен лимит 200 уровней (ограничение биржи).», «⛔ Слишком мало уровней для прореживания…», «⛔ Нет места для новых уровней — они схлопываются на шаге цены (tick)…»
- «⛔ Размер ниже минимального нотионала биржи. Увеличьте сумму.»; «⚠️ Частично заполненных ордеров: 1 — их размер НЕ будет изменён (есть исполненная часть)…»
- «⚠️ Не удалось пересоздать Grid. Пара: BTCUSDT. Причина: … Откройте карточку бота и проверьте его состояние.» — позиция не закрылась; бот в жёсткой паузе со старыми уровнями.
- «⛔ Infinity Grid нельзя пересоздать этим способом — используйте partial edit или создайте нового бота.»
