После любой остановки бота с ошибкой требуется перейти на биржу и проверить состояние торгового счёта — баланс, позиции, ордера, историю торговли.
Можете посмотреть запись нашего эфира, где разбираются ошибки в ботах
https://www.youtube.com/watch?v=0YvyISVwpCo
.
Недостаточный баланс в сервисе
Недостаточный объём ордера
Недостаточно баланса
Ограничения кредитного плеча
Тип маржи не может быть изменён
Ваша позиция была ликвидирована
Позиция не соответствует настройкам на бирже
Неверный ключ API
Ордера отменены третьей стороной
Позиция сокращена
Превышен лимит ордеров. Превышен лимит контрактов.
Цена ордера не соответствует требованиям
Торговля этой парой запрещена настройками. Добавьте торговую пару в белый список.
Неизвестная ошибка
.
НЕДОСТАТОЧНЫЙ БАЛАНС В СЕРВИСЕ
Для работы бота необходимы средства
1. на биржевом торговом аккаунте — для выставления ордеров,
2. на балансе сервиса Veles — для оплаты комиссии ботов за прибыльные сделки.
Бот при запуске проверяет баланс в личном кабинете https://veles.finance/cabinet/account/balance. Если баланс больше нуля — бот работает. Если баланс нулевой или отрицательный — бот выдаёт данную ошибку.
Для решения необходимо пополнить баланс Veles. Как это сделать, мы описали в этой статье.
.
НЕДОСТАТОЧНЫЙ ОБЪЁМ ОРДЕРА
На биржах есть ограничения на минимальный объём выставляемого ордера. Он для разных монет и бирж — разный и периодически меняется. Можно обратиться к документации Вашей биржи для проверки (раздел «Правила торговли», спотовой или фьючерсной). Ещё рост цены монеты тоже может вызвать эту ошибку — выделенного депозита перестаёт хватать на ордер.
При работе бота выделенный ему вами депозит сперва умножается на плечо (для спота — можно не умножать, плечо=1), затем делится на более мелкие части — на ордера в сетке, а затем ещё раз — на мультитейки (ордера взятия профита). То есть для проверки на соответствие вам надо посчитать объём своего первого ордера в сетке и разделить его на ваши мультитейки. Каждый из полученных мультитейков должен быть больше, чем заданный биржей минимальный объём. Иначе бот выдаст ошибку.
Данное сообщение приходит именно от биржи — поэтому используйте, пожалуйста, варианты решения, перечисленные ниже:
- взять монету подешевле (например, BTC, ETH, BNB, SOL — монеты с повышенными требованиями),
- уменьшить число ордеров в сетке (параметр «Сетка ордеров»),
- уменьшить % Мартингейла,
- укрупнить мультитейки (сделать их меньше числом, но больше процентом),
- увеличить депозит бота.
Инструмент «Анализ» (бэктесты) не требует реальных средств на торговом счёте, то есть Вы можете указывать депозит, которого нет.
Но при проверке условий запуска бот должен убедиться, что требование биржи на минимальный ордер соблюдается для всех цен на монету, которые были в периоде тестирования.
Если данная ошибка показывается в бэктесте — значит, где-то на периоде тестирования цена монеты была такой, что бот с текущим депозитом на ней не смог бы запуститься.
Пример.
Правила торговли контрактами на Bybit:
https://www.bybit.com/ru-RU/announcement-info/contract-detail/?type=Perpetuals&standard=LinearPerpetual
Допустим, минимальный ордер для Bitcoin — 0,001 BTC.
Значит, надо вычислить USDT-эквивалент для 0,001 BTC.
При цене на Bitcoin в 64000 USDT это составит 64 USDT.
Это и есть те минимумы, больше которых должен быть каждый тейк-профит от первого ордера из сетки. Обращайте внимание как на сумму в USDT, так и сумму в монете — оба лимита важны.
.
НЕДОСТАТОЧНО БАЛАНСА
На фьючерсах:
У вас на счету биржи оказалось недостаточно средств для выставления очередного из сеточных ордеров. Так происходит, если неправильно рассчитано отношение депозита для всех запущенных ботов к их поддерживающей марже.
Следует пополнить баланс на бирже и перезапустить сделку.
https://help.veles.finance/ru/как-перезапустить-сделку/
После этого бот подхватит позицию и старые ордера, выставит тот ордер, на котором случилась нехватка, и доведёт сделку.
Изучите рекомендации по торговле из статьи:
https://blog.veles.finance/ru/как-избежать-ликвидации-фьючерсного/
Обратите внимание:
в моменты проливов на фьючерсах открытые минусовые позиции у Вас забирают в себя свободную маржу с торгового счёта, вплоть до нуля, и бот останавливается с такой ошибкой. Пролив проходит — маржа возвращается на баланс, и пользователь полагает, что средства на бирже были, а бот отработал неправильно. Но это не так, свободных средств на счету действительно не было, и бот остановился.
Если бот настроен на выход по сигналу или мультитейки — то есть закрывает позицию маркетным ордером, то из-за такого падения в ошибку он бросает сделку и упускает момент на выход (когда цена возвращается из провала к нужному уровню).
На споте:
Здесь также возможна ситуация, что боту в пролив не хватило средств на сеточный ордер — если у вас Единый торговый счёт, и депозит спотового бота и маржа для фьючерсных ботов берутся из одного баланса.
Также на споте есть особенность — биржевая комиссия за торговлю списывается в базовой монете. То есть бот покупает TON за USDС (и биржа тут же забирает комиссию в TON), затем бот выставляет ордер на продажу TON, но обнаруживает, что TON на счету осталось меньше, чем он купил. И останавливается с ошибкой «Недостаточно баланса». Поэтому при торговле на споте нужно подготовиться — приобрести заранее немного монеты, на которую настроен бот (на 1-2 USDT в эквиваленте), и не задействовать её в торговле.
Подробнее про биржевые комиссии мы рассказали в этой статье.
Если Вы торгуете на Binance, рекомендуется приобрести небольшой объем нативного токена BNB и перезапустить сделку.
В нем будет списываться торговая комиссия и выделенный депозит не будет уменьшаться.
Он также дает 25% торговую скидку на споте и 15% на фьючерсах.
.
ОГРАНИЧЕНИЯ КРЕДИТНОГО ПЛЕЧА
Ошибка связана с ограничением биржи на максимальное значение кредитного плеча.
Для решения уменьшите кредитное плечо и запустите бота.
.
ТИП МАРЖИ НЕ МОЖЕТ БЫТЬ ИЗМЕНЁН
Боты Veles могут торговать на перекрёстной и изолированной марже. Биржа позволяет переключить тип маржи на счёте, если имеются открытые позиции, но не во всех случаях. Условия для переключения типа маржи на торговом счёте нужно смотреть в документации биржи.
Важно! Следить, чтобы боты с разным типом маржи не входили на один и тот же торговый счёт — это ответственность пользователя. Поскольку в ситуации, где на перекрёстной марже имеются несколько позиций в просадке, а новый бот переключает маржу на тип «Изолированная», у старых позиций может внезапно оказаться очень близко цена ликвидации и она сработает.
.
ВАША ПОЗИЦИЯ БЫЛА ЛИКВИДИРОВАНА
Это означает, что у вас был запущен фьючерсный бот, цена опустилась (если бот Long) либо поднялась (если бот Short) до цены ликвидации, и биржа запустила процесс ликвидации. При этом ваш фьючерсный баланс может быть списан в пользу биржи вплоть до нуля.
- Если у вас была перекрестная (Кросс) маржа, то фьючерсный баланс мог быть списан полностью.
- Если у вас была изолированная маржа, то списывается только депозит бота (иногда немного больше).
Вообще ликвидация фьючерсной позиции — это процесс из нескольких этапов. Иногда ликвидация включает только отмену ордеров и частичное сокращение позиции. Полное описание процесса нужно изучить в документации вашей биржи. Помните о том, что торговля на фьючерсах несёт в себе определённые риски. Грамотно распределяйте капитал и соблюдайте риск-менеджмент.
Замечено, что при торговле на изолированной марже биржа запускает ликвидацию раньше, чем позиция достигает расчётной цены — с запасом (сделанным за счёт трейдеров), чтобы закрытие массы позиций при каскадных ликвидациях не вводило биржу в убытки.
Также возможны ситуации, когда на бирже произошла ликвидация — но бот эту ситуацию воспринимает как «Ордера отменены 3ей стороной» или «Позиция была сокращена».
О том, как избежать ликвидации фьючерсного бота, мы рассказали в этой статье.
Также данную ошибку бот может прислать, если пользователь закрывал позицию на бирже самостоятельно, не отменив перед этим активную сделку бота.
.
ПОЗИЦИЯ НЕ СООТВЕТСТВУЕТ НАСТРОЙКАМ НА БИРЖЕ
Для работы ботов требуется режим хеджирования на бирже. Бот производит проверку и переключение при запуске, но переключение возможно, только если на счёте нет открытых позиций и ордеров.
Вы можете включить вручную режим хеджирования на бирже.
В этой статье мы описали, как это делается.
.
НЕВЕРНЫЙ КЛЮЧ API
Ошибка говорит о том, что, вероятно, срок API ключа истек. В этом случае рекомендуется пересоздать API ключ либо с опцией «Привязка к стороннему приложению» -> «Veles», либо с прописанным списком разрешённых IP-адресов. В этом случае ключ получается без ограничения срока действия.
- Удалите старый API ключ на бирже.
- Воспользуйтесь инструкцией в разделе
https://help.veles.finance/ru/?s=как+создать+ключ
для своей биржи для создания нового ключа. - Затем нужно отредактировать Привязку в соответствующем разделе личного кабинета Veles., установив в ней данные нового ключа.
- После этого можно перезапустить сделку бота в Veles (стартовать бота через карточку на главной странице и выбрать «ПЕРЕЗАПУСТИТЬ»).
.
ОРДЕРА ОТМЕНЕНЫ ТРЕТЬЕЙ СТОРОНОЙ
Данная ошибка означает, что ордер или ордера, выставленные Veles, были отменены кем-то или чем-то, но не ботом. Они могли быть отменены случайно вами, другим приложением, биржа тоже иногда сама отменяет ордера.
У нас, к сожалению, нет информации о природе отмены ордеров.
Информацию об ордерах можно уточнить у поддержки биржи.
Если ордер отменили вы сами, случайно, то сделку можно перезапустить (нажать на главной странице на боте «Старт», выбрать «Перезапустить сделку»). Бот пересоздаст ордер и продолжит вести позицию.
Если ордер отменили не вы, то в случае торговли на фьючерсах для решения проблемы надо
- убедиться, что ничего не привязано к этому биржевому аккаунту по API, кроме Veles,
- настроить блокировку по позиции для биржи в вашем профиле Veles,
- перейти на биржу (раздел Деривативы),
- проверить наличие ордеров и позиции (Позиции, Текущие ордера),
- отменить ордера по позиции (если они есть),
- позицию надо закрыть вручную — либо по рынку, либо создать лимитный ордер и дождаться его исполнения,
- оценить изменения в балансе торгового счёта — возможно, потребуется уменьшить депозит бота,
- только после закрытия позиции можно перезапустить бота.
На фьючерсах данная ошибка возникает также в случае ликвидации (потому что отменяется ордер Тейк-профит, бот это обнаруживает и сообщает). Проверьте свой почтовый ящик, пожалуйста — биржа уведомляет, если это происходит.
https://blog.veles.finance/ru/как-избежать-ликвидации-фьючерсного/
В случае торговли на споте вам нужно
- убедиться, что ничего не привязано к этому биржевому аккаунту по API, кроме Veles,
- перейти на биржу (раздел Спот),
- проверить состояние ваших активов, что в наличии,
- если средств для продолжения торговли достаточно, бота можно стартовать снова, выбрать «Перезапустить сделку«
- бот подхватит набранный объём, пересоздаст ордера, и продолжит вести сделку.
Если продолжать сделку не нужно — нужно сохранить запись о средней цене приобретения монеты (указывается в сообщениях бота после исполнения каждого ордера). Знать цену покупки понадобится, когда будете выставлять ордер на продажу.
.
ПОЗИЦИЯ СОКРАЩЕНА
Позиция, с которой бот работает, была уменьшена (либо закрыта полностью) кем-то или чем-то, но не данным ботом. Поэтому бот выставил ордер согласно расчётам, но обнаруживает, что позиция ему не соответствует. Так бывает, например, если несколько ботов запущены на одну монету в одном направлении, и не включена блокировка по позиции. Или когда позицию запущенного бота пользователь закрывает руками на бирже. Или происходит ликвидация.
Для решения проблемы нужно:
- Настроить блокировку «По позиции» в своём профиле на Veles.
- Затем перейти на биржу, найти позицию и ордера по ней.
- Руками отменить ордера.
- Позицию (если она есть) надо закрыть вручную либо по рынку, либо создать лимитный ордер (и не запускать ботов на эту монету, пока позиция не закроется).
.
ПРЕВЫШЕН ЛИМИТ ОРДЕРОВ
ПРЕВЫШЕН ЛИМИТ КОНТРАКТОВ
- Такая ошибка возникает, если превышен лимит ордеров на субаккаунте бота (например, не больше 200 — и если работает много ботов, то лимит истрачен).
- Ещё может оказаться, что превышен лимит на максимальный объём ордера по монете. Нужно проверить все ордера в Вашей сетке и тейк-профиты на соответствие лимиту.
- Ещё может быть такая ошибка, если Вы не завершили прохождение KYC (подтверждение может занимать до 24 часов).
- Попробуйте перейти на аккаунт/субаккаунт бота, перейти на фьючерсы и руками выставить ордер на бирже через терминал. Возможно, биржа подскажет, что не так.
- Если это получится – перепривяжите API-ключ.
.
ЦЕНА ОРДЕРА НЕ СООТВЕТСТВУЕТ ТРЕБОВАНИЯМ
Данная ошибка означает, что бот не может выставить какой-либо ордер в сетке, так как он находится слишком далеко от текущей цены актива.
К примеру, сейчас выставить ордер на BTC по цене 15000 за монету не выйдет, так как это более 50% от текущей цены (максимальный доступный сдвиг указывается в Правилах торговли по бирже).
Попробуйте изменить сетку ордеров, либо же сократите параметр «Частичное выставление сетки ордеров» для того, чтобы они выставлялись последовательно.
.
ТОРГОВЛЯ ЭТОЙ ПАРОЙ ЗАПРЕЩЕНА НАСТРОЙКАМИ.
ПОЖАЛУЙСТА, ДОБАВЬТЕ ТОРГОВУЮ ПАРУ В БЕЛЫЙ СПИСОК.
Это ограничение API ключа на бирже.
Попробуйте перейти на биржу под этим аккаунтом и выставить ордер по этой паре, возможно, нужно принять соглашение о рисках.
Либо надо убедиться, что эта пара есть в «Белом списке» в настройках API ключа на бирже (если Вы его создавали и настраивали).
Также проблема может быть связана с копитрейдингом. Мы не ограничиваем никак сам копитрейдинг, но API ключ в этом случае работает по-другому, и это не поддерживается в наших ботах.
Также данная проблема обнаруживается, если на бирже в настройках счёта стоит режим «Маржа портфеля» вместо «Кросс-маржи».
.
НЕИЗВЕСТНАЯ ОШИБКА
Для решения потребуется связаться с технической поддержкой, чтобы она передала ошибку в отдел разработки, для дальнейшего решения. Пожалуйста, приложите к запросу название биржи и ID бота.
Либо создайте запрос в этой форме.
Напишите в чат Сообщества в Телеграм или в личные сообщения Аккаунта поддержки в Телеграм.