Почему мой бот приостановился или остановился?
Когда бот перестаёт делать то, что вы от него ждёте, причина почти всегда одна из немногих легко устранимых — как правило, что-то на стороне биржи: средства или права API. Это руководство разбирает каждую из них, от самых частых к самым редким.
Это не то же самое, что бот, который не открывает сделки. Если бот работает нормально, но не вошёл в позицию, дело обычно в условиях входа — см. Почему мой бот не торгует?. Эта статья — о боте, который приостановился, остановился или столкнулся с ошибкой.
Key Takeaways
- Бот проходит через понятные статусы — Активный (ждёт входа), Срабатывание, Работает (позиция открыта), Приостановлен, Ожидание паузы и Ошибка — и это руководство о том, почему он приостанавливается, останавливается или выдаёт ошибку.
- Самая частая причина, по которой бот перестаёт исполнять ордера, — недостаточный баланс или маржа на вашем счёте на бирже.
- Проблемы с API ключом — недействительный, отозванный ключ, ключ с неверными правами или блокировка из-за белого списка IP — тоже останавливают бота; помогает повторное подключение нового ключа с правами на чтение и торговлю.
- На фьючерсах слишком высокое для этой пары кредитное плечо или несовпадение режима позиции могут блокировать ордера.
- Многие биржевые ошибки (лимиты запросов, таймауты, рассинхронизация времени) временны; Freya уведомляет вас о сбое бота, чтобы вы могли отреагировать.
Статусы бота вкратце
- Активный — бот запущен и следит за рынком в ожидании своих условий входа; позиция ещё не открыта.
- Срабатывание — условия входа выполнены; бот открывает позицию.
- Работает — позиция открыта, и бот ведёт сделку (страховочные ордера, тейк-профит, выходы).
- Приостановлен — вы поставили его на паузу; он не будет открывать новые позиции, пока вы его не возобновите.
- Ожидание паузы — вы поставили его на паузу при открытой позиции; он безопасно доводит эту позицию до конца, а затем переходит в статус «Приостановлен».
- Ошибка — бот попытался что-то сделать, но биржа или проверка отклонили действие; он останавливается и сигнализирует о проблеме.
- Закрытие / Закрыт — бот завершает сделку; после этого сделка сохраняется в вашей истории.
(Полный справочник по статусам с разбором различия между АКТИВНЫЙ и РАБОТАЕТ — см. Почему мой бот не торгует?.)
Когда бот сталкивается с проблемой, из которой не может выйти сам, он переходит в состояние ошибки, и вы получаете уведомление о сбое бота (если настроили уведомления), чтобы быстро всё исправить.
Самая частая причина: не хватает баланса или маржи
Безусловно, чаще всего бот перестаёт размещать ордера из-за недостаточного баланса (спот) или недостаточной маржи (фьючерсы) на вашем счёте на бирже. Бот попытался разместить ордер — базовый, ордер усреднения или тейк-профит, — а биржа отказала, потому что средств не было.
Решение: убедитесь, что на вашем счёте на бирже достаточно свободного баланса/маржи, чтобы покрыть весь план бота — включая каждый ордер усреднения в его сетке. (Именно поэтому важно обеспечить средствами всю сетку; см. Ордера входа и сетка ордеров.)
Проблемы с API ключом
Если Freya больше не может действовать от вашего имени, бот останавливается. Частые причины, связанные с API ключом:
- Недействительный, отозванный или пересозданный ключ — если вы удалили или заменили ключ на бирже, копия, сохранённая во Freya, больше не работает.
- Неверные права — ключу нужны права на чтение и торговлю (никогда — на вывод средств). Ключ только для чтения не может размещать ордера.
- Блокировка белым списком IP — если вы ограничили ключ определёнными IP-адресами, IP-адреса серверов Freya должны быть разрешены (они показываются при подключении биржи).
Решение: подключитесь заново с новым ключом с правами на чтение и торговлю. См. Как подключить биржу и Управление API-ключами.
Ордер слишком мал
У каждой биржи есть минимальный размер ордера (минимальная номинальная стоимость). Если сумма вашего ордера — или отдельного ордера в сетке — оказывается ниже этого порога, биржа отклоняет ордер.
Решение: увеличьте торговую сумму (или объём на один ордер), чтобы каждый ордер проходил минимум биржи.
Только для фьючерсов: кредитное плечо и режим позиции
На фьючерсах ордера могут блокировать две настройки:
- Слишком высокое кредитное плечо — заданное вами плечо превышает то, что биржа допускает для этой пары. Снизьте его до допустимого уровня.
- Несовпадение режима позиции — ваш счёт на бирже находится в другом режиме позиции (хеджирование или односторонний), чем ожидает бот. Приведите режим позиции на бирже в соответствие с тем, как торгует бот.
Временные проблемы на стороне биржи
Некоторые ошибки возникают не по вашей вине и часто проходят сами:
- Лимиты запросов — слишком много запросов за короткий промежуток времени.
- Таймауты / сетевые ошибки — кратковременная проблема соединения с биржей.
- Ошибки временных меток — рассинхронизация часов между системами и биржей.
- Биржа перегружена или на техобслуживании — сама биржа перегружена или недоступна.
Решение: обычно такие проблемы решаются сами. Если бот выдал ошибку по одной из этих причин, как правило, его можно возобновить, как только биржа снова начнёт нормально отвечать.
Что делать: краткий чек-лист
- Проверьте баланс/маржу на бирже — причина номер один. Пополните, если средств мало.
- Проверьте API ключ — действителен ли он, есть ли права на чтение и торговлю, разрешены ли IP-адреса Freya.
- Проверьте размер ордера — он должен быть выше минимума биржи.
- На фьючерсах убедитесь, что кредитное плечо в пределах лимитов, а режим позиции совпадает.
- Если ошибка была временной, дождитесь восстановления биржи и возобновите бота.
- Всё ещё не работает? Напишите на [email protected].
Часто задаваемые вопросы
Почему мой бот приостановился или остановился?
Чаще всего потому, что биржа отклонила ордер — обычно из-за недостаточного баланса или маржи, проблемы с API ключом либо ордера ниже минимального размера биржи. На фьючерсах ордера также могут блокировать настройки кредитного плеча или режима позиции. Временные проблемы биржи (лимиты запросов, таймауты) тоже способны остановить бота, но они, как правило, проходят сами.
Что значит, если бот находится в состоянии ошибки?
Бот попытался что-то сделать, но действие было отклонено, поэтому он остановился и обозначил проблему, вместо того чтобы вслепую продолжать. Вы получите уведомление о сбое бота (если уведомления включены). Устраните первопричину — обычно это баланс или API ключ — и бот снова сможет работать.
Бот сообщает о недостаточном балансе — что мне делать?
Пополните счёт на бирже, чтобы свободного баланса (спот) или маржи (фьючерсы) хватало на ордера бота, включая его сетку ордеров усреднения. Бот не смог разместить ордер, потому что средств на бирже не оказалось.
Может ли причина быть в моём API ключе?
Да — это частый случай. Если ключ был удалён, пересоздан или переведён в режим только для чтения, либо если он ограничен по IP, а IP-адреса серверов Freya не разрешены, бот не сможет торговать. Подключитесь заново с новым ключом с правами на чтение и торговлю (никогда — на вывод средств).
Мой фьючерсный бот не размещает ордера — дело может быть в плече или режиме позиции?
Да. Если ваше кредитное плечо выше допустимого биржей для этой пары или режим позиции вашего счёта (хеджирование или односторонний) не совпадает с тем, как торгует бот, ордера будут отклоняться. Снизьте плечо до допустимого уровня и приведите режим позиции на бирже в соответствие.
Получу ли я уведомление, если бот даст сбой?
Да — если вы настроили уведомления, Freya отправит оповещение о сбое бота, когда тот перейдёт в состояние ошибки, чтобы вы могли быстро отреагировать. См. Как настроить уведомления.
Мой бот работает, но не открыл ни одной сделки — это то же самое?
Нет. Работающий бот, который не вошёл в позицию, обычно просто ещё не дождался выполнения своих условий входа — об этом рассказано в статье Почему мой бот не торгует?. Эта же статья — о боте, который приостановился, остановился или завершился с ошибкой.
