September 7, 2025

Работа спотового grid-бота на примере BGB

Озадачился тут. В постах есть эти темы. Как будет работать бот с пятью сетками на примере токена bgb с ценой от 4.87 до 5.25. Рынок движется от 4, 5 до 5.5 в течения дня.

Что такое спотовый grid-бот?

Спотовый grid-бот — это автоматизированная торговая программа, которая работает на спотовом рынке (где вы торгуете реальными активами, купленными за свои деньги, без использования кредитного плеча).

Его основная идея — извлечение прибыли из бокового движения (флэта) или волатильности рынка, а не из трендового движения. Бот создает выше и ниже текущей цены "сетку" из ордеров на покупку и продажу.

Как работает такой бот?

  1. Задается диапазон: Вы определяете верхнюю (upper price) и нижнюю (lower price) границы, в которых будет работать бот. Вы предполагаете, что цена актива будет колебаться внутри этого коридора какое-то время.
  2. Создается сетка: Бот делит этот диапазон на равные промежутки (это и есть "сетки" или "гриды"). На каждом уровне сетки выставляются отложенные ордера.
    • Ордера на покупку (Buy Limit) выставляются на уровнях ниже текущей цены.
    • Ордера на продажу (Sell Limit) выставляются на уровнях выше текущей цены.
  3. Цикл арбитража: Как только цена достигает любого уровня, срабатывает ордер. После успешной покупки на одном уровне, бот сразу выставляет ордер на продажу этой купленной партии на более высоком уровне. И наоборот, после продажи выставляется ордер на покупку на более низком уровне.
  4. Прибыль: Прибыль бота формируется за счет разницы в цене между уровнями покупки и продажи. Каждая успешная пара "купил дешевле -> продал дороже" приносит небольшую прибыль. Чем больше раз цена проходит туда-обратно по сетке, тем больше таких циклов совершается и тем больше общая прибыль.

Ключевой риск: Если цена выйдет за заданный диапазон (например, пойдет в сильный рост), бот продаст все купленные активы по верхнему ордеру и останется без позиции ("сетка сломана"). Вы получите прибыль от всех сделок внутри диапазона, но упустите потенциальную прибыль от дальнейшего роста. И наоборот, при падении ниже нижней границы бот потратит весь выделенный бюджет на покупки и будет держать актив, который продолжает дешеветь.


Пример работы бота с 5 сетками для BGB

Ваши настройки:

  • Токен: BGB/USDT (предположим, что торговая пара существует)
  • Диапазон: Нижняя граница = 4.87 USDT, Верхняя граница = 5.25 USDT
  • Количество сеток: 5
  • Общий инвестируемый объем: Допустим, 500 USDT (для простоты расчета, обычно часть денег в базовой валюте (USDT), часть в котируемой (BGB)).
  • Текущая цена на старте: Допустим, 5.00 USDT

1. Расчет уровней сетки

Сначала бот рассчитает ценовые уровни для ордеров. Всего 5 сеток, значит, будет 6 ценовых уровней (начинаем с нижней границы и добавляем шаг).

  • Шаг цены (grid size) = (Верхняя граница - Нижняя граница) / Количество сеток
    • (5.25 - 4.87) / 5 = 0.38 / 5 = 0.076 USDT

Уровни сетки:

  • Уровень 1 (Buy 1): 4.87
  • Уровень 2 (Buy 2 / Sell 1): 4.87 + 0.076 = 4.946
  • Уровень 3 (Buy 3 / Sell 2): 4.946 + 0.076 = 5.022 (~5.02)
  • Уровень 4 (Buy 4 / Sell 3): 5.022 + 0.076 = 5.098 (~5.10)
  • Уровень 5 (Buy 5 / Sell 4): 5.098 + 0.076 = 5.174 (~5.17)
  • Уровень 6 (Sell 5): 5.174 + 0.076 = 5.25

Бот выставит лимитные ордера на покупку на Уровнях 1-5 и лимитные ордера на продажу на Уровнях 2-6.

2. Работа бота в течение дня

Допустим, цена в течение дня двигалась так: 5.00 -> 4.90 -> 5.40 -> 5.10 -> 5.50.

Шаг 1: Старт (Цена = 5.00)

  • Цена находится между Уровнем 3 (5.02) и Уровнем 4 (5.10). Бот уже имеет купленный актив на уровнях ниже (условно, он "купил" на Уровне 3 и ждет продажи).
  • Выставлены ордера на покупку на Уровнях 1, 2 и ордера на продажу на Уровнях 4, 5, 6.

Шаг 2: Цена падает до 4.90

  • Цена достигает Уровня 2 (4.946). Срабатывает ордер Buy 2. Бот покупает, условно, 50 BGB за ~247.3 USDT.
  • После этой покупки бот автоматически выставляет ордер Sell 2 на Уровне 3 (5.02) для этой партии купленных BGB.

Шаг 3: Цена растет до 5.40 (ВЫХОД ЗА ДИАПАЗОН!)

  • По пути вверх цена проходит через Уровень 3 (5.02). Срабатывает только что выставленный ордер Sell 2. Бот продает купленные на предыдущем шаге 50 BGB по цене ~5.02.
  • Прибыль от этой сделки: (5.02 - 4.946) * 50 = (0.074) * 50 = 3.7 USDT.
  • Далее цена продолжает рост и покидает заданный верхний предел (5.25). Все ордера на продажу на Уровнях 4, 5, 6 срабатывают. Бот продает весь имеющийся BGB-баланс по этим высоким ценам.
  • Итог: Бот фиксирует всю прибыль от сделок внутри диапазона, но теперь у него нет позиции в BGB. Он "остановится" и будет ждать, когда цена снова вернется в рабочий диапазон, чтобы выставить ордера на покупку. Весь дальнейший рост до 5.50 и выше вы упускаете.

Шаг 4: Цена возвращается в диапазон (5.10)

  • Цена падает и достигает Уровня 4 (5.098). Так как у бота больше нет BGB (все было продано на росте), он выставляет на этом уровне ордер Buy 4 и покупает BGB.

Шаг 5: Цена снова растет до 5.50 (снова ВНЕ диапазона)

  • Цена проходит через Уровень 5 (5.174) и Уровень 6 (5.25). Срабатывают ордера на продажу (Sell 4 и Sell 5), бот снова продает все купленные BGB с прибылью и остается без позиции.

Итоги работы бота за день

  • Бот совершил несколько прибыльных циклов (например, купил на 4.946, продал на 5.02; купил на ~5.10, продал на ~5.17 и 5.25).
  • Общая прибыль сложится из суммы всех этих небольших сделок.
  • Ключевой момент: рынок дважды сильно выходил за верхнюю границу сетки. Это привело к тому, что бот постоянно фиксировал прибыль и оставался без позиции, не сумев участвовать в основном тренде роста. Это классический сценарий, когда grid-бот "не догоняет" рынок.

Вывод: пример идеально демонстрирует сильные и слабые стороны grid-бота. Он отлично заработал на волатильности внутри диапазона 4.87-5.25, но абсолютно не смог извлечь выгоду из общего восходящего движения от 4.5 до 5.5.

Если запустить второго бота с диапазоном 5.25 до 6.25 максимум роста за последний месяц? Будет ли правильной такая стратегия. То есть основной первый бот работает во флэте. Второй только на резкий рост? Аргументы за и против.

Создать "каскад" из ботов, чтобы покрыть разные сценарии. Давайте разберем идею с двумя ботами подробно.

Стратегия:

  • Бот №1 (Флэтовый): Диапазон 4.87 - 5.25. Ловит колебания внутри привычного ценового канала.
  • Бот №2 (Трендовый на рост): Диапазон 5.25 - 6.25. Ловит мощный пробой и дальнейший рост, используя факт продажи активов первым ботом.

Это действительно может быть правильной и эффективной стратегией, но с важными оговорками.


Аргументы ЗА такую стратегию

  1. Хеджирование рисков: Это главный плюс. Вы страхуетесь от главной слабости grid-бота — упущенной выгоды при сильном тренде. Если цена пойдет вверх, первый бот зафиксирует прибыль на верхней границе и остановится, а второй тут же включится в работу и начнет зарабатывать на продолжении движения.
  2. Автоматизация и покой: Стратегия работает полностью автоматически. Вам не нужно вручную ловить момент пробоя и открывать позицию — второй бот сделает это сам, без эмоций и промедления.
  3. Эффективное использование капитала: Капитал не простаивает. В режиме флэта работает первый бот. Как только начинается тренд, эстафету перехватывает второй.
  4. Следование за рынком: Стратегия становится более адаптивной. Вы не просто надеетесь на боковик, а готовы к обоим основным сценариям: продолжению флэта и началу тренда.

Аргументы ПРОТИВ и КЛЮЧЕВЫЕ РИСКИ

  1. Главный риск: Нисходящий тренд
    Ваша стратегия предусматривает сценарии боковика и роста. Она абсолютно беззащитна перед сценарием падения.
    • Что произойдет, если цена вместо роста до 6.25 упадет, скажем, до 4.00?
    • Бот №1: Будет скупать BGB на всех нижних сетках (4.87, 4.946 и т.д.), пока не израсходует весь выделенный USDT-бюджет. Он окажется "заполненным" активом, который стремительно дешевеет (убыток по базовой стоимости).
    • Бот №2: Не активируется вообще, так как его нижняя граница (5.25) не достигнута. Его капитал (в USDT) будет простаивать вхолостую.
    • Итог: Вы получите максимальный убыток по первой сетке и не сможете его компенсировать.
  2. Размывание капитала и сложность управления
    • Вы делите общий капитал на две части (для двух ботов). Это значит, что в каждом отдельном боте прибыльность будет ниже, чем если бы вы весь капитал вложили в одну удачную сделку.
    • Вам нужно carefully балансировать бюджеты между ботами. Сколько выделить на флэтового бота, а сколько оставить в USDT для трендового? Это сложное решение.
  3. Риск "мертвой зоны"
    • Между верхней границей первого бота (5.25) и нижней границей второго бота (5.25) есть точка соединения. Цена может задерваться в этой области, не активируя ни один из ботов по-настоящему. Первый бот уже продал все активы, а второй еще не начал их покупать. Капитал будет простаивать.
  4. Ошибочный выбор диапазона для второго бота
    • Выбранный диапазон роста (до 6.25) может оказаться нереалистичным. Если цена достигнет, например, 5.30, развернется и пойдет вниз, второй бот успеет сделать несколько неудачных сделок и закупит BGB на самом верху, после чего передаст их падающему рынку и первому боту, который начнет покупать еще ниже. Это усреднение убытка.

Как сделать эту стратегию более правильной и защищенной?

Ваша идея хороша, но ее нужно доработать, чтобы учесть риски.

  1. Третий бот на падение: Чтобы хеджировать все риски, нужен симметричный каскад. Запустите третьего бота с диапазоном ниже первого, например, от 4.50 до 4.87. Он будет ловить сильное падение так же, как второй бот ловит рост. Это сложнее с точки зрения управления капиталом, но безопаснее.
  2. Использование индикаторов для запуска: Не запускайте второго бота сразу и на весь капитал. Дождитесь реального пробоя ключевого уровня сопротивления (например, 5.25) с увеличением объема и уже тогда вручную запускайте трендового бота с более широким диапазоном. Это менее автоматизировано, но более точечно.
  3. Динамическое распределение бюджета: Большую часть капитала (например, 70-80%) выделите на "флэтового" бота, а меньшую часть (20-30%) оставьте в USDT для быстрого запуска "трендового" бота вручную в случае четкого сигнала.

Вывод:

Запуск второго бота на рост — это логичное и правильное развитие стратегии, которое закрывает ее главный недостаток. Но это не панацея. Такая конфигурация:

  • Отлично работает в условиях боковика с последующим ростом.
  • Не защищает от сценария падения и создает иллюзию безопасности.
  • Требует более сложного управления капиталом.

Прежде чем реализовывать эту стратегию, четко определите для себя, как вы поступите, если цена пойдет вниз, а не вверх. Наличие плана на все сценарии — вот что отличает успешного трейдера.

Искусство создания торговых стратегий, особенно с использованием автоматизации, как раз заключается в том, чтобы не искать одну "волшебную таблетку", а продумывать сеть взаимодополняющих решений, которые страхуют друг друга. Это как шахматная партия: вы стараетесь предугадать ходы рынка и заранее расставить свои фигуры (боты с их настройками) так, чтобы быть готовым к разным развитиям событий.