КОНТРОЛЬ ОРДЕРОВ И ПОЗИЦИЙ

функционал доступен только в PRO-версии

Есть ряд ситуаций, когда могут появиться нежелательные ордера и позиции на бирже:

  • Тех. работы у провайдера VPS, сетевые сбои
  • Программные ошибки в работе бота или биржи
  • В ручной торговле – вмешательство в работу бота, попытка закрыть позицию через балансы или через приложение биржи 

При ручной торговле достаточно (и необходимо!) просто поставить галку Ignore Replacing Bug (Настройки – специальные), в конце статьи более подробно поясняется принцип ее работы.

При торговле вручную вы самостоятельно видите ордера и позиции и можете принять меры к их закрытию.

В автоторговле, если к примеру бот установлен на VDS, и на этом VDS сетевой сбой – бот не сможет ничего сделать. 

Для решения этой ситуации разработан функционал контроля. Следящих ботов и рабочих ботов обязательно располагать в разных регионах и\или у разных провайдеров !    

Настройка:

1) На рабочем терминале нужно включить галку “Следить за ордерами этого бота”, опционально задать IP VPS со следящим ботом (для контроля по пингу).

2) Настройка следящих ботов:

  • Открыть UDP порт, указанный в боте (на рис. это порт 2704). Спот и разные пары фьючерсов используют разные порты. Эти порты используются для контроля по пингу.
  • Заполнить таблицу ключей от рабочих ботов. Ключи должны быть от разных аккаунтов биржи! Если вписать в две строки ключи от одного и того же аккаунта, бот не сможет правильно определить, каким аккаунтом нужно управлять и пометит обе строчки в статусе надписью duplicate.
  • Если ключи введены неверно, или на них не заданы права или белый список IP, колонка Status покажет ошибку.
  • Галка O в таблице отвечает за контроль ордеров по времени существования (колонка Time, сек.) и по дистанции до текущей цены (колонка Price, проценты). Ордер будет отменен по достижению заданного времени или приближения к заданной дистанции цены.
  • Галка P отвечает за контроль позиций. Если она включена, бот будет определять висящие без тейков позиции, сообщать о них в Телеграм, с галкой Autosell автоматически продавать. Можно задать ЧС монет, исключенных из алгоритма контроля позиций.
  • Автопродажа производится по специальной ручной стратегии с названием “SafeGuard”. Стратегия создается автоматически при первой такой продаже, после чего вы можете редактировать ее настройки.
  • Галка IP отвечает за контроль по пингу. Если в рабочем боте корректно задан IP следящего бота, и если в течении 10 сек пинг не проходит, ордера на открытие позиций будут отменены (тейков это не касается, алгоритм контроля тейки не отменяет)

3) Количество следящих ботов:

  Спот: 1 бот следит за всеми аккаунтами (и будет отменять ордера по всем парам; искать и продавать зависшие позиции за ту базовую валюту, на которой работает).

  Фьючерсы: по 1 боту на каждый маркет (будет отменять ордера и искать зависшие позы только по маркету, на котором работает).

Итого потребуется такое количество следящих ботов:

  • 1 следящий бот на спотовый маркет биржи Binance
  • 1 следящий бот на фьючерсный маркет USDT биржи Binance
  • 1 следящий бот на квартальный маркет биржи Binance
  • 1 следящий бот на спотовый маркет биржи Huobi 
  • 1 следящий бот на спотовый маркет биржи Bybit
  • 1 следящий бот на фьючерсный маркет биржи Bybit

В каждого следящего бота можно вставить 20-30 API ключей. Большее количество может привести к бану по API в момент, когда бот начнет отменять сразу все ордера на всех аккаунтах; поэтому если аккаунтов больше 30, то требуется дополнительно разделить следящих ботов по разным серверам (т.к. нагрузка API считается по IP сервера). Так, чтобы в каждом боте было не более 30 API ключей.

Подробнее про галку Ignore Replacing Bug:

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

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

Что происходит:

Сейчас, если ордер потерян из-за ошибки, бот его ищет (в истории ордеров) какоe-то время. Это и есть лаг «реплейсинга» — когда не известно, выставился или нет тейк.

С включенной опцией , если ордер потерян из-за ошибки, бот ничего не ищет, а просто ставит новый. Селл не зависает в реплейсинге, потому что сразу же ставится заново, но есть вероятность что таким образом поставится 2 селла (вместо 1). Это может привести к двойной покупке и зависанию позиции, а зависание будет обработано контролем позиций.

Краткое резюме:

При ручной торговле обязательно включить галку Ignore Replacing Bug, и вручную следить за отсутствием “лишних” позиций (через меню-балансы).

При автоторговле желательно включить галку Ignore Replacing Bug и настроить следящих ботов.