Чтобы остановить фьючерсного бота, есть 3 способа.
1. В списке на главной странице Veles
https://veles.finance/cabinet/
найти своего бота, нажать «Остановить». Бот переходит в режим «Ожидает остановки». Но он продолжает вести сделку до корректного конца (до взятия тейк-профита, срабатывания стоп-лосса), исполнять и выставлять новые ордера, как запрограммирован.
Остановки с ошибкой (из-за ликвидации или недостатка маржи) при этом тоже всё ещё возможны.
Если не случится ошибок, то после исполнения всех ордеров бот переходит в статус «Остановлен», в новые сделки не заходит. Это считается наиболее безопасным способом, но требует времени.
2. В списке на главной странице Veles
https://veles.finance/cabinet/
найти нужного бота, нажать «Редактировать» (кнопка с карандашом). Установить параметр «Остановить бота после совершения сделок» = 1
и обновить бота (сохранить это изменение).
Данная настройка применяется сразу, текущая сделка становится «первой», и после закрытия этой сделки бот остановится.
Остановки с ошибкой (из-за ликвидации или недостатка маржи) при этом тоже всё ещё возможны.
Если не случится ошибок, то после исполнения всех ордеров бот переходит в статус «Остановлен», в новые сделки не заходит.
3. Для немедленной остановки бота (то есть, его отстранения от торговли) надо найти его сделку на странице «Активные сделки»
https://veles.finance/cabinet/deals
и на развёрнутой карточке сделки нажать «Отменить». После этого бот отменит все свои неисполненные ордера (и сеточные, и тейк-профиты), бот остановится, сама сделка пропадёт из списка «Активные сделки». На бирже освободится и вернётся в свободную маржу тот депозит, который был зарезервирован под ордера сетки (которые ещё не исполнились). При этом цена ликвидации отодвинется, если она показывается для данной позиции.
Внимание! Позиция бота на бирже после отмены сделки остаётся открытой, переходит под ручное управление. Ликвидация всё еще возможна (если цена движется в неблагоприятную сторону). Для позиции надо создать вручную ордер на закрытие (лимитный — по нужной цене, это займёт время, или рыночный — закрыть по текущей цене, сразу). Бота не рекомендуется запускать снова, пока позиция существует.
Чтобы отменить сделку на споте
На споте при остановке бота происходит то же самое — бот ведёт сделку до конца, и только затем останавливается.
При отмене сделки бота на споте (то есть немедленной остановки) вам нужно сперва сохранить (записать себе) среднюю цену покупки или продажи монеты (в зависимости от алгоритма бота, Long или Short), чтобы знать, по какой цене затем продавать или откупать актив.
.
Чтобы закрыть позицию на фьючерсах вручную — нужно открыть приложение или сайт биржи. Затем перейти на торговый счёт («Фьючерсы», или «Деривативы», или «Единый торговый счёт») — «Бессрочный USDT». Под графиком монеты надо найти вкладку «Позиции», на ней найти ту позицию (на ту монету), которую создал данный бот.
Для этой позиции нужно найти элемент «Закрыть с помощью» (или «Закрыть как»), выбрать «Лимитный» и установить цену ордера, которая даст вам при закрытии желаемую прибыль (или приемлемый убыток). Биржа при этом подсказывает вам в диалоговом окне, с каким результатом исполнится ордер, если его создать. Затем надо подтвердить — создать этот ордер (он появится во вкладке «Текущие ордера») и ждать его исполнения.
То есть, если сейчас позиция в минусе — вы можете создать ордер, который сохранится на бирже и сработает, когда она будет в плюсе.
Если же вы решаете закрыть позицию немедленно — тогда ордер на закрытие будет рыночный.
Каждая позиция имеет два показателя — «Реализованный PnL» и «Нереализованный PnL». Реализованный PnL — это то, что уже применилось (прибавилось или убавилось) к балансу. Нереализованный PnL применится к вашему биржевому балансу после закрытия позиции по рынку.
Пример:
Вы перевели на баланс биржи 300 USDT.
Запустили бота, он создал позицию, потом сделку отменили в боте (через Активные сделки => Отменить) и ордеров на бирже больше нет.
Но у позиции имеется Реализованный PnL = -0,14 USDT и Нереализованный PnL = -30,54 USDT.
Тогда при закрытии позиции по рынку у вас на балансе останется
300 — 0,14 — 30,54 = 269,32 USDT.
Почему важно удалять ордера
Торговля на биржах производится через ордера = распоряжения, приказы. На покупку или продажу (монеты или контрактов на монету). Вы создаёте распоряжение, биржа резервирует под него средства с вашего торгового счёта — и этот ордер может висеть в списке долго-долго, пока не исполнится. Или пока вы не отмените его, если передумали. Или биржа отменяет иногда сама, по своим причинам (например, монета для этого ордера попала под делистинг).
Ордера можно создавать руками через интерфейс биржи (при ручной торговле) — тогда вы должны про этот ордер помнить сами. Чтобы не получилось ситуации, когда вы создали ордер на покупку чего-то, забыли про него — и вдруг цена упала, и эти контракты купились, и пошли дальше в минус — создавать вам убыток, если не ликвидацию.
А если вы настраиваете вместо себя бота торговать на бирже — то бот по алгоритму создаёт нужные ордера и удаляет ненужные. Боту получается обслуживать гораздо большее число ордеров, чем человеку («помнить» про расставленные 30 ордеров и удалить те, которые не пригодились в сделке, постоянно пересоздавать тейк-профиты). Пока он работает нормально — бот все ненужные ордера аккуратно за собой удаляет. Но если остановился с ошибкой — он бросает позицию и ордера. Не удалит ненужные ордера, не создаст нужные — на выход из сделки по сигналу (то есть цена придёт на нужный уровень, а позиция не закроется, момент упущен).
Вы должны всегда проверять, не осталось ли на бирже ордеров после остановки бота с ошибкой, самостоятельно. Забытые ордера занимают часть ваших средств, которые были предназначены служить либо депозитом бота (снова будут ошибки бота «Недостаточно баланса»), либо поддерживающей маржой (и это может запустить процесс ликвидации позиции на фьючерсах). Именно пользователь должен обеспечивать работу бота достаточным количеством маржи на счёте, чтобы бот мог выполнять свою работу бесперебойно. Рекомендации по расчёту поддерживающей маржи смотрите в нашей статье.