Типы ошибок и решения
Иногда (1-2% всего времени) боты присылают ошибки в Телеграм. За ними желательно следить, чтобы стратегия работала эффективно. Здесь ошибки, которые чаще всего возникают и как действовать в этом случае.
- Сделка была завершена в связи с отсутствием позиции
- Ошибка при размещении ордера Take Profit. ReduceOnly Order is rejected
- Ошибка при отмене страховочного ордера. Unknown order sent
- Сделка была завершена. PNL: 0 USDT
- Server is currently overloaded with other requests
- Ошибка при размещении ордера Take Profit. Quantity less than or equal to zero.
- Limit price can't be lower than .....
- Как посмотреть логи по боту?
- Ошибка Mandatory parameter was not sent
1. Сделка была завершена в связи с отсутствием позиции
Как часто возникает: 0.5-1% времени (редко)
Почему возникает: Сильные движения, задержка уведомлений
Логика работы системы такая: сначала исполняется ордер (приоритет) и только спустя 3-5 секунд уходит уведомление.
Когда движение сильное, то в момент отправки уведомления бот уже не видит ордера и пишет что позиции нет.
Что делать: как правило, ничего. Но для успокоения, можно зайти на биржу и проверить в истории ордеров, все ли окей.
Заходим в аккаунт -> Мои боты -> Открываем нужного бота (глазик) -> Проверяем историю
2. Ошибка при размещении ордера Take Profit. ReduceOnly Order is rejected
Как часто возникает: 0.2% времени (очень редко)
Почему возникает: ReduceOnly — это флаг, который говорит бирже:
этот ордер может только уменьшить существующую позицию, но не имеет права открыть новую или увеличить объём.
Биржа отклоняет такой ордер в одном из трёх случаев.
Основные причины (по приоритету)
1. На момент выставления ордера позиции уже нет
• закрыться ранее другим тейком,
• схлопнуться из-за частичного исполнения,
• быть временно равна 0 из-за пересчёта позиции.
ReduceOnly → некорректен, потому что нечего “reduce”.
• в 20:56 повторно проверил позицию / обновил данные
→ и успешно разместил Take Profit.
Это нормальное поведение при асинхронных апдейтах.
2. Объём ReduceOnly ордера больше текущей позиции
• бот пытается поставить ReduceOnly на 8.5 XRP
Биржа отклоняет такой ордер автоматически.
• при быстрой смене сетки / TP.
3. В кросс-марже и при хедже позиция временно “неочевидна”
• быстрых пересчётов after-fill.
• либо Binance вернул старый snapshot.
Следующий запрос — уже корректный.
сразу после ошибки бот успешно разместил TP.
• рынок здесь вообще ни при чём.
Это технический 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% времени (крайне редко)
Почему возникает: бот пытается выставить ордер, но считает, что ордеров нет, или что они выставлены неправильно. Обычно это связано с рассинхронизацией между ботом и биржей.
Что делать пошагово:
- Зайти в терминал:
- Проверить ордера на графике:
- Сколько ордеров указано в настройках бота?
Например: указано 7 ордеров, один из них уже исполнен → значит, на графике должно быть 6 активных ордеров - Если на графике больше или меньше ордеров, чем в боте — есть рассинхрон. Нужно отменить сделки в настройках бота (нажать глазик).
- Сделать это отдельно для каждого направления:
- Если количество ордеров не совпадает:
7. Limit price can't be lower than ....
Эта ошибка будет появляться до тех пор, пока бот не закроет текущую сделку. Сам бот сработал правильно, просто по какой-то причине показал, что нижние ордера не исполнились.
Сейчас можно сделать одно из двух:
1. Ничего не трогать. Просто дождаться, когда бот сам закроет сделку по тейку — ошибка исчезнет.
- Зайди в бота и выключи шорт.
- Отмени сделку у бота.
- После этого поставь тейк-профит вручную в разделе Биржа → Торговля → Фьючерсы.
Оба варианта рабочие, выбирай тот, который тебе комфортнее.
8. Как смотреть логи событий по ботам
Если у вас возникли сомнения в том все ли окей с ордерами и ботами, вы всегда можете посмотреть все логи и события в журнале событий.
Для этого идем: Мои боты -> Фьючерсы -> Выбираем нужного бота
Затем крутим вниз до блока "Последние действия" и выбираем "Посмотреть все"
Теперь мы видим всю историю событий. Ее можно прислать в чат поддержки АТ, где вам помогут разобраться.
Ошибка Mandatory parameter was not sent
Иногда вы можете увидеть сообщение об ошибке вида:
«Возникла ошибка при размещении ордера Take Profit. Mandatory parameter ‘price’ was not sent…»
Бот в моменте пересчитывает параметры сделки (сетку, объём, тейк-профит) и отправляет обновление на биржу.
В редких ситуациях биржа на долю секунды не принимает новый тейк-ордер — чаще всего это происходит:
- при резком движении цены,
- при одновременной отмене и перестановке ордеров,
- либо когда цена меняется быстрее, чем биржа успевает подтвердить обновление.
Из-за этого биржа возвращает техническую ошибку, что параметр цены временно недоступен.
Что делает бот дальше. Бот автоматически:
- Отменяет некорректный тейк-ордер
- Пересчитывает цену закрытия
- Повторно выставляет корректный Take Profit
Позиция остаётся под контролем, защита не снимается.
Это кратковременная техническая ошибка на стороне биржи, которую бот сам исправляет без участия пользователя. Никаких действий с вашей стороны не требуется.
Если видите такие сообщения — это просто лог работы системы, а не проблема.