Перейти к содержимому

Ошибки ботов

В сообщении об ошибке и на карточке бота для вашего удобства есть кнопка (i) и текстовая ссылка на статью нашей справки (на Wiki). Перейдите по ссылке на эту статью, найдите свою ошибку, проверьте возможные причины и порядок действий для решения.

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

Если вы не нашли свою ошибку и её решение в списке ниже, соберите информацию, нужную нам для диагностики, и напишите нам в @VelesSupportBot в Телеграм или по кнопке «Помощь» в личном кабинете.

Для разбора ситуации нам обычно нужны:

  1. Точный текст сообщения об ошибке и время события;
  2. ID бота (в уведомлении от бота #b…), или на карточке бота на главной странице сайта;
  3. ID сделки (в уведомлении от бота #d…);
  4. ссылка на настройки бота (нажмите кнопку «Поделиться» на карточке бота на главной странице);
  5. ссылка на бэктест (нажмите кнопку «Поделиться» в результатах бэктеста над графиком справа).
Play

Не путайте с ошибкой «Недостаточно баланса. Недостаточно маржи» (на бирже).

Для работы бота необходимо иметь средства на двух разных кошельках:

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

Бот при запуске проверяет баланс в сервисе, то есть в личном кабинете
https://veles.finance/cabinet/account/balance.

Если баланс больше нуля — бот работает. Если баланс нулевой или отрицательный — бот выдаёт данную ошибку.

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

Недостаточный объём ордера, Объём ордера не соответствует требованиям

Заголовок раздела «Недостаточный объём ордера, Объём ордера не соответствует требованиям»

На биржах есть ограничения на минимальный объём выставляемого ордера. Для разных монет и бирж он разный и периодически меняется.

Требования к ордеру при торговле руками и через API (то есть ботами) тоже нередко отличаются, лимит для ботов может быть выше (то есть ручной ордер создается, а через бота — нет). Можно обратиться к документации вашей биржи для проверки (раздел «Правила торговли», спотовой или фьючерсной). Ещё рост цены монеты тоже может вызвать эту ошибку — выделенного депозита перестаёт хватать на ордер.

При запуске бота выделенный ему вами депозит сперва умножается на плечо (для спота плечо=1), затем делится на более мелкие части — на ордера в сетке, а затем ещё раз — на мультитейки (ордера взятия профита). То есть вам надо посчитать объём своего первого ордера в сетке (бывает, что в сделке исполнился только один ордер) и затем разделить его на ваши мультитейки. Каждый из полученных мультитейков должен быть больше, чем заданный биржей минимальный объём. Иначе бот выдаст ошибку.

Данное сообщение приходит именно от биржи — поэтому используйте варианты решения, перечисленные ниже:

  • взять недорогую монету (BTC, ETH, BNB, SOL — монеты с повышенными требованиями),
  • уменьшить значение «Сетка ордеров» (каждый ордер станет крупнее),
  • уменьшить % Мартингейла (при этом первый ордер станет больше размером),
  • уменьшить число мультитейков (на небольших депозитах выходить одним ордером),
  • увеличить депозит бота.

Проведение бэктеста не требует реальных средств на торговом счёте, то есть вы можете указывать депозит, которого нет.

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

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

На фьючерсах проверка на минимальный объём ордера происходит до входа в сделку. На споте проверка отложена, и иногда может остановить бота с этой ошибкой уже после входа в сделку (выставления и исполнения ордеров). Поэтому спотового бота рекомендуется всегда проверять бэктестом прежде, чем выпускать на биржу.

Недостаточно баланса, Недостаточно маржи

Заголовок раздела «Недостаточно баланса, Недостаточно маржи»

Данная ошибка говорит о нехватке средств на бирже. Не путайте с ошибкой «Недостаточно баланса в сервисе».

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

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

Изучите рекомендации по торговле из нашей статьи.

Здесь также возможна ситуация, что боту в пролив не хватило средств на сеточный ордер — если у вас Единый торговый счёт, и депозит спотового бота и маржа для фьючерсных ботов берутся из одного баланса.

Также на споте есть особенность — биржевая комиссия за торговлю списывается в базовой монете. То есть бот покупает TON за USDС (и биржа тут же забирает комиссию в TON), затем бот выставляет ордер на продажу TON, но обнаруживает, что TON на счету осталось меньше, чем он купил. И останавливается с ошибкой «Недостаточно баланса». Поэтому при торговле на споте нужно подготовиться — приобрести заранее немного монеты, на которую настроен бот (на 1-2 USDT в эквиваленте), и не задействовать её в торговле.

Подробнее про биржевые комиссии мы рассказали в нашей статье.

На бирже Binance рекомендуется приобрести небольшой объем нативного токена BNB и перезапустить сделку. Торговая комиссия будет списываться в токене и выделенный депозит не будет уменьшаться. Это также дает 25% торговую скидку на споте и 15% на фьючерсах.

Для каждой монеты у биржи установлено разное допустимое плечо для разного объёма сделки.

То есть, биржа не дает в долг безграничное количество денег. Например, для сделки объёмом в 1 USDT можно использовать х100 плечо, а вот для объема в 1000000 USDT — даже x20 нельзя.

За отдельную подписку биржа может увеличить ваши лимиты. Для решения уменьшите кредитное плечо и запустите бота.

Боты Veles могут торговать на перекрёстной и изолированной марже. Биржа позволяет переключить тип маржи на счёте, если имеются открытые позиции, но не во всех случаях. Условия для переключения типа маржи на торговом счёте нужно смотреть в документации биржи. Попробуйте переключить тип маржи вручную на бирже, и биржа подскажет, что не так.

Это означает, что у вас был запущен фьючерсный бот, цена опустилась (если бот Long) либо поднялась (если бот Short) до цены ликвидации, и биржа запустила процесс ликвидации. При этом ваш фьючерсный баланс может быть списан в пользу биржи вплоть до нуля.

  • Если у вас была перекрестная (Кросс) маржа, то фьючерсный баланс мог быть списан полностью.
  • Если у вас была изолированная маржа, то списывается только депозит бота (иногда немного больше).

Ликвидация фьючерсной позиции — это процесс из нескольких этапов. Иногда ликвидация включает только отмену ордеров и частичное сокращение позиции. Полное описание процесса нужно изучить по документации вашей биржи. Помните о том, что торговля на фьючерсах несёт в себе определённые риски. Грамотно распределяйте капитал и соблюдайте риск-менеджмент.

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

Также возможны ситуации, когда на бирже произошла ликвидация — но бот эту ситуацию воспринимает как «Ордера отменены 3ей стороной» или «Позиция была сокращена».

О том, как избежать ликвидации фьючерсного бота, мы рассказали в нашей статье

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

Позиция не соответствует настройкам на бирже

Заголовок раздела «Позиция не соответствует настройкам на бирже»

Для работы ботов требуется режим хеджирования на бирже. Бот производит проверку и переключение при запуске, но переключение возможно, только если на счёте нет открытых позиций и ордеров.

Вы можете включить вручную режим хеджирования на бирже.

Ошибка говорит о том, что, вероятно, срок API ключа истек. В этом случае рекомендуется пересоздать API ключ либо с опцией «Привязка к стороннему приложению» -> «Veles», либо с прописанным списком разрешённых IP-адресов. В этом случае ключ получается без ограничения срока действия.

  • Удалите старый API ключ на бирже.
  • Воспользуйтесь инструкцией для своей биржи для создания нового ключа.
  • Затем нужно отредактировать Привязку в соответствующем разделе личного кабинета Veles, установив в ней данные нового ключа:
    https://veles.finance/cabinet/account/api
  • После этого можно перезапустить сделку бота в Veles.

Данная ошибка означает, что ордер или ордера, выставленные Veles, были отменены кем-то или чем-то, но не ботом. Они могли быть отменены случайно вами, другим приложением, биржа тоже иногда сама отменяет ордера. У нас, к сожалению, нет информации о природе отмены ордеров.

Информацию об ордерах можно уточнить у поддержки биржи.

Если ордер отменили вы сами, случайно, то сделку можно перезапустить. Бот пересоздаст ордер и продолжит вести позицию.

Если ордер отменили не вы, надо

  1. убедиться, что ничего не привязано к этому биржевому аккаунту по API, кроме Veles,
  2. настроить блокировку по позиции для биржи в вашем профиле Veles,
  3. перейти на биржу (раздел Деривативы, или Фьючерсы, или Единый торговый счёт),
  4. проверить наличие ордеров и позиции (Позиции, Текущие ордера),
  5. отменить ордера по позиции (если они есть),
  6. позицию надо закрыть вручную — либо по рынку, либо создать лимитный ордер и дождаться его исполнения,
  7. оценить изменения в балансе торгового счёта — возможно, потребуется уменьшить депозит бота,
  8. только после закрытия позиции можно перезапустить бота. На фьючерсах данная ошибка возникает также в случае ликвидации (потому что отменяется ордер Тейк-профит, бот это обнаруживает и сообщает). Проверьте свой почтовый ящик, пожалуйста — биржа уведомляет, если это происходит.

Вам нужно

  1. убедиться, что ничего не привязано к этому биржевому аккаунту по API, кроме Veles,
  2. перейти на биржу (раздел Спот, или Единый торговый счёт),
  3. проверить состояние ваших активов, что в наличии,
  4. если средств для продолжения торговли достаточно, бота можно стартовать снова, выбрать «Перезапустить сделку»,
  5. бот подхватит набранный объём, пересоздаст ордера, и продолжит вести сделку.

Если продолжать сделку не нужно — нужно сохранить запись о средней цене приобретения монеты (указывается в сообщениях бота после исполнения каждого ордера). Знать цену покупки понадобится, когда будете выставлять ордер на продажу.

Позиция, с которой бот работает, была уменьшена (либо закрыта полностью) кем-то или чем-то, но не данным ботом. Поэтому бот выставил ордер согласно расчётам, но обнаруживает, что позиция ему не соответствует. Так бывает, например, если несколько ботов запущены на одну монету в одном направлении, и не включена блокировка по позиции. Или когда позицию запущенного бота пользователь закрывает руками на бирже. Или происходит ликвидация.

Для решения проблемы нужно:

  • Настроить блокировку «По позиции» в своём профиле на Veles.
  • Затем перейти на биржу, найти позицию и ордера по ней.
  • Руками отменить ордера.

Позицию (если она есть) надо закрыть вручную либо по рынку, либо создать лимитный ордер (и не запускать ботов на эту монету, пока позиция не закроется).

Превышен лимит ордеров, Превышен лимит контрактов

Заголовок раздела «Превышен лимит ордеров, Превышен лимит контрактов»
  1. Попробуйте перейти на аккаунт/субаккаунт бота, перейти на фьючерсы и руками выставить ордер на бирже через терминал. Возможно, биржа подскажет, что не так (например, попросит принять соглашение о рисках).
  2. Такая ошибка возникает, если превышен лимит ордеров на субаккаунте бота (например, не больше 200 — и если работает много ботов, то лимит истрачен).
  3. Ещё может оказаться, что превышен лимит на максимальный объём ордера по монете. Нужно проверить все ордера в вашей сетке и тейк-профиты на соответствие лимиту (лимиты указаны в документации биржи по монете).
  4. Ещё может быть такая ошибка, если Вы не завершили прохождение KYC (подтверждение может занимать до 24 часов).
  5. Если это получится – перепривяжите API-ключ.

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

Цена ордера не соответствует требованиям

Заголовок раздела «Цена ордера не соответствует требованиям»

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

К примеру, сейчас выставить ордер на BTC по цене 15000 за монету не выйдет, так как это более 50% от текущей цены (максимальный доступный сдвиг указывается в Правилах торговли по бирже).

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

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

Торговля этой парой запрещена настройками. Добавьте торговую пару в белый список.

Заголовок раздела «Торговля этой парой запрещена настройками. Добавьте торговую пару в белый список.»

Это ограничение API ключа на бирже. Проверьте по очереди следующие варианты:

  1. Зайти на биржу под этим аккаунтом и выставить ордер по этой паре. Возможно, нужно принять соглашение о рисках.
  2. Надо убедиться, что эта пара есть в «Белом списке» в настройках API ключа на бирже (если вы его создавали и настраивали).
  3. Проверьте, что пара доступна для торговли на бирже (имеются ли актуальные свечи по данной паре в редакторе бота, изучите анонсы биржи о делистинге).
  4. Также проблема может быть связана с копитрейдингом. Мы не ограничиваем никак сам копитрейдинг, но API ключ в этом случае работает по-другому, и это не поддерживается в наших ботах.
  5. Также данная проблема обнаруживается, если на бирже в настройках счёта стоит режим «Маржа портфеля» вместо «Кросс-маржи».

Закончилась подписка на платный сигнал, который использован в этом боте.
При необходимости перейдите на Маркетплейс и заново оформите подписку на сигнал.

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

Всегда прикладывайте к запросу:

  • название биржи,
  • ID бота,
  • ID сделки.

Эти номера можно найти в уведомлениях Телеграм в самом низу сообщения. Напишите в службу поддержки и отправьте собранную информацию.