Авто продажа/покупка

В системе предусмотрены два механизма автоматической работы с балансами — автопродажа и автопокупка. Оба инструмента помогают автоматизировать торговые операции и минимизировать ручное участие администратора.

1. Автопродажа

Автопродажа используется, когда на баланс заходит монета, которая не является базовым тикером для выплат (например, не USDT или USDC). В этом случае система автоматически продаёт полученную монету и покупает один из выбранных стейблкоинов.

Функционал доступен только для направлений, где используется мерчант WhiteBit.

Основные настройки:

  • Выбор тикера для продажи Укажите стейблкоин (USDT или USDC), на который будут конвертироваться все входящие монеты.

  • Отключение автопродажи для валют Позволяет исключить определённые монеты. Для них автопродажа выполняться не будет.

  • Порог для создания лимитного ордера Если сумма входящей транзакции превышает указанное значение (например, 4000 USDT в эквиваленте), система создаст лимитный ордер вместо рыночного.

  • Интервал лимитного ордера (в секундах) Задаёт, как часто лимитный ордер будет переставляться по новой цене из стакана. ⚙️ Внутренне зашито, что используется вторая цена из стакана.

  • Максимальное снижение цены для лимитного ордера (%) Ограничивает, насколько цена может быть снижена относительно первой выставленной заявки. Например: первая цена 4000 USDT, ограничение 5% → цена не опустится ниже 3800. Если рынок уйдёт ниже — процесс автопродажи приостановится.

  • Перевод депозитов на торговый баланс После завершения продажи полученные USDT переводятся на торговый баланс, а не на основной. 🔐 Это повышает безопасность: даже если злоумышленник получит доступ к API-ключам, он не сможет вывести средства напрямую.

2. Автопокупка

Автопокупка используется в направлениях, где необходимо купить монету для автовыплаты через WhiteBit.

Пример: если направление настроено как USDT → ETH, система автоматически купит ETH за выбранный стейблкоин.

Функция активна только при условии, что для направления включена опция Автовыплата WhiteBit

Основные настройки:

  • Стейблкоин для продажи Укажите, какой стейблкоин будет использоваться для покупки (USDT или USDC).

  • Порог для создания лимитного ордера Если сумма покупки превышает установленный порог, система создаст лимитный ордер вместо рыночного.

  • Максимальное повышение цены (%) В отличие от автопродажи (где ограничивается снижение), здесь ограничивается рост цены. Например: первая лимитка 4000, ограничение 1% → максимальная цена 4040. Если рынок поднимется выше, покупка остановится.

  • Торговая комиссия (%) Необходимо указать комиссию биржи для точного расчёта суммы покупки. ⚙️ Для WhiteBit по умолчанию — 0.1%, если нет специальных партнёрских условий.

Для автопокупки система всегда резервирует немного больше средств, чем требуется для покупки и комиссии. Это делается для защиты от небольших колебаний цены монеты.

Как формируется сумма стейбла для перевода:

  • Базовая сумма: определяется на основе того, сколько необходимо для покупки выбранной монеты с учётом комиссии на вывод.

  • Округление: система округляет сумму в соответствии с точностью рынка, чтобы сделка могла быть выполнена корректно.

  • Резерв на волатильность: к базовой сумме добавляется небольшой запас (~1%), чтобы покрыть мелкие колебания цены и комиссий.

  • Дополнительный резерв для лимитных ордеров: если создаётся лимитный ордер, система добавляет ещё небольшой запас, исходя из значения «Максимальное увеличение цены для лимитного ордера (%)», которое задаётся в админ-панели.

  • Фактическое использование: часть зарезервированных средств может не использоваться в процессе покупки — остаток остаётся на балансе и не задействуется при автопокупке.

Примеры из практики: Монета была продана за 2110.91666584 USDT, а для покупки SOL с учётом комиссии и 1% запаса требовалось 2127.8556 USDT. Фактическая сумма для покупки составила бы меньше — 2100.3943 USDT, так как рынок в этот момент не был волатильным. Баланс составлял 2110 USDT → автопокупка не состоялась.

Рекомендации:

  • Держите дополнительный запас на балансе: 50–100 USDT.

  • Это помогает избежать ситуаций, когда автопокупка не проходит из-за нехватки средств.

⚠️ Если на балансе не будет достаточно средств для покупки монеты под выплату, бот будет ожидать пополнения за счет автопродажи монеты и временно приостановит выполнение операции. Это актуально только для полностью автоматических направлений, когда подключён и Мерчант WhiteBit, и Автовыплата WhiteBit в направлении обмена.

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

3. Полностью автоматические направления

Если для направления одновременно активированы:

  • Мерчант WhiteBit,

  • Автовыплата WhiteBit,

такое направление считается полностью автоматическим

В этом случае:

  • При поступлении монет запускается автопродажа.

  • Для выполнения выплаты запускается автопокупка.

arrow-up-right

Последнее обновление