May 13, 2025

Типы ошибок и решения

Иногда (1-2% всего времени) боты присылают ошибки в Телеграм. За ними желательно следить, чтобы стратегия работала эффективно. Здесь ошибки, которые чаще всего возникают и как действовать в этом случае.

Навигация:

  1. Сделка была завершена в связи с отсутствием позиции
  2. Ошибка при размещении ордера Take Profit. ReduceOnly Order is rejected
  3. Ошибка при отмене страховочного ордера. Unknown order sent
  4. Сделка была завершена. PNL: 0 USDT
  5. Server is currently overloaded with other requests
  6. Ошибка при размещении ордера Take Profit. Quantity less than or equal to zero.
  7. Limit price can't be lower than .....
  8. Как посмотреть логи по боту?
  9. Ошибка Mandatory parameter was not sent

1. Сделка была завершена в связи с отсутствием позиции

Как часто возникает: 0.5-1% времени (редко)

Критичность: низкая

Почему возникает: Сильные движения, задержка уведомлений

Логика работы системы такая: сначала исполняется ордер (приоритет) и только спустя 3-5 секунд уходит уведомление.

Когда движение сильное, то в момент отправки уведомления бот уже не видит ордера и пишет что позиции нет.

Что делать: как правило, ничего. Но для успокоения, можно зайти на биржу и проверить в истории ордеров, все ли окей.

Заходим в аккаунт -> Мои боты -> Открываем нужного бота (глазик) -> Проверяем историю


2. Ошибка при размещении ордера Take Profit. ReduceOnly Order is rejected

Как часто возникает: 0.2% времени (очень редко)

Критичность: средняя 🟠

Почему возникает: ReduceOnly — это флаг, который говорит бирже:

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

Биржа отклоняет такой ордер в одном из трёх случаев.

Основные причины (по приоритету)

1. На момент выставления ордера позиции уже нет

Самый частый сценарий.

— позиция могла:

• закрыться ранее другим тейком,

• быть закрыта маркетом,

• схлопнуться из-за частичного исполнения,

• быть временно равна 0 из-за пересчёта позиции.

Если объём позиции = 0,

ReduceOnly → некорректен, потому что нечего “reduce”.

Именно поэтому:

• в 20:55 бот получил отказ,

• в 20:56 повторно проверил позицию / обновил данные

→ и успешно разместил Take Profit.

Это нормальное поведение при асинхронных апдейтах.

2. Объём ReduceOnly ордера больше текущей позиции

Например:

• позиция = 8.2 XRP

• бот пытается поставить ReduceOnly на 8.5 XRP

Биржа отклоняет такой ордер автоматически.

Часто возникает:

• при округлениях,

• при частичных закрытиях,

• при быстрой смене сетки / TP.

3. В кросс-марже и при хедже позиция временно “неочевидна”

Особенно актуально для:

• кросс-маржи,

• одновременных Long / Short,

• быстрых пересчётов after-fill.

В момент запроса API:

• позиция ещё не обновилась,

• либо Binance вернул старый snapshot.

Следующий запрос — уже корректный.

Почему это не критично

Обрати внимание:

сразу после ошибки бот успешно разместил TP.

Это говорит о том, что:

• логика retry у бота есть,

• ошибка не системная,

• рынок здесь вообще ни при чём.

Это технический race condition, а не сбой стратегии.

Когда это становится проблемой

Стоит напрячься, если:

• ошибка повторяется много раз подряд,

• после неё TP не выставляется вообще,

• бот “думает”, что позиция есть, а фактически её нет,

• появляются дубли ордеров.

В твоём скрине этого нет.

Коротко — вывод

Эта ошибка говорит о том, что:

в момент первого запроса ReduceOnly-ордер не соответствовал фактическому состоянию позиции.

Через минуту состояние синхронизировалось — и всё отработало корректно.

Что делать для самоуспокоения: Можно зайти в раздел биржа -> Мои боты -> Открыть нужного (глазик) -> Отменить дублирующую сделку

Нажимаем ОК


3. Ошибка при отмене страховочного ордера. Unknown order sent

Как часто возникает: 1-2% времени (чаще)

Критичность: средняя 🟠

Почему возникает: Высокая волатильность рынка.

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

Вариант 1: Заходим в аккаунт -> Мои боты -> Открываем нужного бота -> График

Убеждаемся, что все ордера на месте

Вариант 2: Заходим в аккаунт -> Мои боты -> Глазик -> Логи ордеров

Убеждаемся, что все ордера на месте


4. Сделка была завершена. PNL: 0 USDT

Как часто возникает: 1% времени (средне)

Критичность: низкая 🟢

Почему возникает: Это визуальный "баг". Фактически профит есть - происходит сильное движение и от биржи информация не приходит во время.

Что делать: Проверить в истории торгов, что профит действительно есть.

Заходим: Биржа -> Ордера -> Фьючерсы -> История торгов.

Там будет сделка "Закрыть long" или "Закрыть short" и реальный PNL


5. Server is currently overloaded with other requests. Please try again in a few minutes

Как часто возникает: 0.1-0.2% времени (крайне редко)

Критичность: низкая

Почему возникает: Перегрузка запросами со стороны Binance.

Что делать: Ничего не делать, устраняется самостоятельно.



6. Ошибка при размещении ордера Take Profit. Quantity less than or equal to zero.

Как часто возникает: 0.1-0.2% времени (крайне редко)

Критичность: средняя 🟠

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

Что делать пошагово:

  1. Зайти в терминал:
    • Перейдите в раздел Биржа → Торговля → Фьючерсы
    • Выберите торговую пару XRP/USDT
  2. Проверить ордера на графике:
    • Сколько ордеров указано в настройках бота?
      Например: указано 7 ордеров, один из них уже исполнен → значит, на графике должно быть 6 активных ордеров
    • Если на графике больше или меньше ордеров, чем в боте — есть рассинхрон. Нужно отменить сделки в настройках бота (нажать глазик).
  3. Сделать это отдельно для каждого направления:
    • Проверить бот XRP/USDT LONG
    • Проверить бот XRP/USDT SHORT
  4. Если количество ордеров не совпадает:
    • Зайдите в Cryptorg → Мои боты → Фьючерсы
    • Откройте конкретного бота (например, XRP/USDT LONG)
    • Посмотрите, сколько ордеров указано как "размещено" и "исполнено"
    • Если цифры не совпадают с терминалом → нажмите «Отмена сделки» у конкретного бота.

5. После отмены сделки:

    • Дождитесь перезапуска цикла бота (или перезапустите его вручную)
    • Проверьте повторно соответствие ордеров

7. Limit price can't be lower than ....

Эта ошибка будет появляться до тех пор, пока бот не закроет текущую сделку. Сам бот сработал правильно, просто по какой-то причине показал, что нижние ордера не исполнились.

Сейчас можно сделать одно из двух:

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

2. Разрулить вручную.

  • Зайди в бота и выключи шорт.
  • Отмени сделку у бота.
  • После этого поставь тейк-профит вручную в разделе Биржа → Торговля → Фьючерсы.

Оба варианта рабочие, выбирай тот, который тебе комфортнее.

8. Как смотреть логи событий по ботам

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

Для этого идем: Мои боты -> Фьючерсы -> Выбираем нужного бота

Затем крутим вниз до блока "Последние действия" и выбираем "Посмотреть все"

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


Ошибка Mandatory parameter was not sent

Иногда вы можете увидеть сообщение об ошибке вида:

«Возникла ошибка при размещении ордера Take Profit. Mandatory parameter ‘price’ was not sent…»

Что это значит на практике:

Бот в моменте пересчитывает параметры сделки (сетку, объём, тейк-профит) и отправляет обновление на биржу.

В редких ситуациях биржа на долю секунды не принимает новый тейк-ордер — чаще всего это происходит:

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

Из-за этого биржа возвращает техническую ошибку, что параметр цены временно недоступен.

Важно:

❌ это не ошибка стратегии

❌ это не ошибка пользователя

❌ это не потеря позиции

Что делает бот дальше. Бот автоматически:

  • Отменяет некорректный тейк-ордер
  • Пересчитывает цену закрытия
  • Повторно выставляет корректный Take Profit

Это видно в логах как:

  • отмена TP
  • повторная установка TP
  • или сообщение «Amended Limit TP-order»

Позиция остаётся под контролем, защита не снимается.

Итог:

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

Если видите такие сообщения — это просто лог работы системы, а не проблема.