# Управление активной DCA-сделкой

> Как управлять сделкой бота — закрыть по рынку через платформу, как усреднить дополнительно, как отменить.

Управление активной сделкой через [**карточку сделки**](https://help.veles.finance/ru/platform/components/trade-card/) в Veles позволяет быстро реагировать на изменения рынка. Вы можете:
- закрыть сделку по рынку (зафиксировать текущий убыток или прибыль),
- усреднить сделку (добавить внеплановый ордер на пополнение),
- отменить сделку бота (убрать ордера и остановить его), чтобы взять ситуацию под ручное управление.

:::note[Примечание]
Если нужно сперва **дать боту завершить сделку**, и только потом остановить его, используйте кнопку **Остановить** на [карточке бота](https://help.veles.finance/ru/platform/components/bot-card/).
Если сделка в минусе, остановка может занять много времени.
:::

## Закрыть сделку по рынку

Эта функция завершает сделку немедленно, без ожидания исполнения тейк-профита или стоп-лосса.

В диалоговом окне показаны параметры вашей сделки (данные статичные — если прошло время, закройте и откройте окно заново).

После подтверждения система выполнит:

1. Закрытие позиции на бирже:
    - на фьючерсах бот закроет контракты,
    - на споте монета будет продана или выкуплена.
2. Фиксацию текущего **PnL** (прибыль/убыток).
3. Удаление всех оставшихся ордеров бота.
4. Перевод бота в статус **«Ожидает сигнала»**.

## Усреднить сделку вручную

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

:::note[Пример]
Бот купил **10 монет по 4 USDT**, а цена упала к 2–3 USDT.
Если купить ещё **30 монет по 2 USDT**, то:

(10×4 + 30×2) / (10+30) = 2,5 USDT.

Средняя цена сделки снизится до **2,5 USDT**, и при возврате цены в этот диапазон можно выйти без убытка.
:::

**Формула усреднения**:
Ц = (К1×Ц1 + К2×Ц2) / (К1+К2)

- Ц — новая средняя цена,
- К1, Ц1 — количество и цена первой покупки,
- К2, Ц2 — количество и цена усреднения.

### Важные правила при усреднении

:::caution[Будьте внимательны]
1. Если для Long вы поставите цену выше текущей (или ниже — для Short), ордер исполнится **как рыночный**.
2. Удалить ошибочный усредняющий ордер **невозможно**. При удалении ордера на бирже бот остановится с ошибкой, а ордер будет пересоздаваться при перезапуске сделки.
3. При нехватке свободной маржи бот остановится с ошибкой **«Недостаточно баланса»**.
:::

В окне усреднения задайте:

- **Цена** — по которой выставится ордер (замените предлагаемое значение на своё, рассчитанное по формуле). 
- **Количество** — можно указать в монетах или в USDT (замените предлагаемое значение на своё).

> Для безопасного усреднения фьючерсной позиции на биржевом счете рекомендовано иметь данное «Количество» в USDT (помимо баланса на бота, который был [рассчитан перед стартом](https://help.veles.finance/ru/getting-started/strategies/reduce-risks/)).

Чтобы узнать сумму собственных средств в усредняющем ордере, разделите «Количество» на плечо, используемое в боте.

:::note[Примечание]
Если цена созданного ордера будет слишком далеко от текущей, биржа может выдать ошибку **«Цена ордера не соответствует требованиям»**. В этом случае сделку придётся отменить и довести вручную на бирже.
:::

## Отменить сделку

Функция **«Отменить»** полностью снимает ответственность бота за сделку.

После отмены:

1. Бот удалит все свои неисполненные ордера.
2. Перейдёт в статус **«Остановлен»**.
3. Сделка исчезнет из раздела **«Активные сделки»**.
4. Средства, зарезервированные под неисполненные ордера, освободятся.
5. На фьючерсах цена ликвидации может отодвинуться.

:::danger[Важно!]
- **На фьючерсах позиция останется открытой.**
Её нужно закрыть вручную через интерфейс биржи (лимитным или рыночным ордером).
- **На споте** нужно перед отменой записать среднюю цену покупки/продажи, чтобы знать, по какой цене закрывать позицию вручную.
:::

## Как закрыть позицию вручную на бирже

1. Зайдите в приложение или на сайт биржи.
2. Откройте раздел с торговым счётом (**Фьючерсы / Деривативы / Единый торговый счёт**).
3. Перейдите во вкладку **«Позиции»** и найдите нужную монету.
4. Выберите **«Закрыть лимитным ордером»**, установите цену (с прибылью или приемлемым убытком).
   Биржа покажет предполагаемый результат.
5. Подтвердите создание ордера — он появится в **«Текущих ордерах»**.
6. Дождитесь исполнения лимитного ордера, либо закройте позицию **по рынку**, если это нужно немедленно.

### Разница между PnL

- **Реализованный PnL** — уже отражён на балансе.
- **Нереализованный PnL** — потенциальный результат при закрытии позиции.

:::note[Пример]
Вы перевели 300 USDT.
После отмены сделки бот остановился, но позиция осталась.
- Реализованный PnL = –0,14 USDT
- Нереализованный PnL = –30,54 USDT

При закрытии по рынку на балансе останется:
300 – 0,14 – 30,54 = **269,32 USDT**.
:::

## Почему важно удалять ордера

Забытые ордера на бирже могут:

- блокировать часть средств,
- вызвать ошибки бота **«Недостаточно баланса»**,
- привести к непредсказуемым убыткам или даже ликвидации.

Бот автоматически удаляет ненужные ордера. Но если он остановился с ошибкой — проверка и удаление остаётся на пользователе.

:::tip[Совет]
Регулярно проверяйте вкладку **«Ордера»** на бирже и контролируйте маржу.
Подробности — в статье [Как снизить риски ликвидации](https://help.veles.finance/ru/getting-started/strategies/reduce-risks/).
:::

## Как перезапустить сделку

Иногда после остановки с ошибкой бота можно перезапустить. Он продолжит торговлю с места, где прервался.

Примеры:

- «Ордера отменены 3ей стороной» из-за случайного удаления ордера,
- «Недостаточно баланса» из-за нехватки маржи на ордер или монеты на комиссию спотового бота.

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

:::note[Примечание]
Если в сделку фьючерсного бота был добавлен ордер ручного усреднения, то он становится частью сделки, и после перезапуска также будет восстановлен (если его удаляли).
:::

После ошибок типа «Ликвидация», «Позиция сокращена» или «Неизвестная ошибка» бот считает, что перезапускать уже нечего либо это опасно. Поэтому кнопки «Перезапустить сделку» не будет.

:::note[Примечание]
Если с момента остановки прошло больше 14 дней, перезапустить сделку не получится после любой ошибки.
:::

Для перезапуска сделки:

1. Перейдите на главную страницу личного кабинета: https://veles.finance/cabinet

2. Найдите остановившегося бота и разверните его карточку.

3. В выпадающем списке нажмите **Запустить**.

4. Во всплывающем окне выберите **Перезапустить сделку**.
