Skip to content

Частичные исполнения и остатки

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

Где в боте

Главное меню → 💼 Сделки → сделка. В карточке:

  • Точки входа — у исполненных уровней стоит отметка «исп.»;
  • Статус — «Позиция набирается, часть входов уже исполнена», пока набраны не все входы;
  • Частичные закрытия — что уже закрыто частями;
  • 💹 PnL сейчас — считается по фактическому объёму позиции.

События приходят отдельными сообщениями в бот уведомлений.

Как это работает

Часть входов исполнена

Каждый вход — отдельный ордер. Как только исполнился первый, бот выставляет тейк-профиты и стоп на набранный объём и присылает «✅ Entry ордер 100 заполнен» (число после слова «ордер» — цена исполненного уровня). Когда исполняется следующий вход, защита пересобирается под новый объём: «Причина: позиция увеличилась, SL пересчитан под новый объём.» Неисполненные входы продолжают ждать своей цены.

При постановке входов бот показывает «Статус установки ENTRY:» — «✅ успешно», «❌ ошибка» или «⚠️ частично», если биржа приняла не все ордера входа.

Часть целей взята

Каждая цель закрывает свою долю позиции. После срабатывания цели стоп автоматически уменьшается до остатка: «✅ Stop Loss обновлён после TP #1», «Причина: позиция уменьшилась, SL пересчитан под остаток.» Сделка остаётся открытой до последней цели или стопа.

Позиция уменьшилась без участия бота

СобытиеЧто бот пришлёт
Вы продали часть позиции на бирже«✂️ Обнаружено уменьшение позиции вручную на бирже: 1.0 → 0.6 BTC. Бот пересчитывает защиту на фактический остаток позиции.»
Биржа закрыла часть позиции принудительно«💥 Биржа принудительно закрыла ЧАСТЬ позиции (частичная ликвидация или авто-сокращение ADL): 1.0 → 0.6 BTC. Сделка продолжается на остатке, бот пересчитывает защиту под него. ⚠️ Проверьте свободную маржу…»
Цель сработала, пока не было связи«✅ Take-Profit исполнился на бирже во время отключения. Позиция уменьшена до 0.5. Сделка приведена в соответствие с биржей.»
Часть позиции закрыта вне бота«🧾 Закрытие 0.4 BTC по цене ~61000 (вручную на бирже) учтено в PnL сделки.»

Остаток-«хвост»

Если после частичных закрытий остаток позиции меньше минимального ордера биржи, продать его отдельно нельзя: «⚠️ BTC/USDT: остаток позиции 0.0004 меньше минимального размера ордера на бирже. Этот «хвост» нельзя закрыть отдельным ордером — он останется до полного закрытия трейда. Действий не требуется.» Такой остаток закроется вместе со всей позицией. Если он остался после закрытия сделки на споте — это «пыль», см. Пыль на споте.

Пример с расчётом

LONG на 1 000 USDT без плеча, входы 1) 100 - 50% и 2) 95 - 50%, цели 1) 110 - 50% и 2) 120 - 50%, стоп 1) 90 - 100%.

  1. Исполнился первый вход: куплено 500 USDT / 100 = 5 монет. Бот ставит цели на 2.5 и 2.5 монеты и стоп на 5 монет. Статус — «Позиция набирается, часть входов уже исполнена».
  2. Сработала первая цель: продано 2.5 монеты по 110, зафиксировано 2.5 × (110 − 100) = +25 USDT. Стоп уменьшен до 2.5 монеты.
  3. Цена ушла вниз, исполнился второй вход: куплено ещё 500 / 95 ≈ 5.26 монеты. Позиция — 7.76 монеты, стоп пересчитан «под новый объём», вторая цель — на весь остаток.

Ограничения и допустимые значения

ПараметрЗначение
Минимальный ордер биржи≈5 USDT; меньший остаток отдельно не закрывается
Частичное закрытие вручнуюТолько при открытой позиции; остаток не меньше минимального ордера
Изменение исполненного ордераНевозможно — «Ордер уже заполнен.»

Типовые ошибки и что бот скажет

  • «⚠️ Не удалось обновить Stop Loss после частичного TP. Проверьте защитные ордера вручную.» — цель сработала, а стоп под остаток не переставился; проверьте стоп в приложении биржи или переставьте его через Изменение трейда.
  • «⚠️ Не удалось пересобрать Take Profit после дополнительного входа. Проверьте TP-ордера вручную.» — вход исполнился, а цели под новый объём не обновились.
  • «⚠️ Позиция на бирже уменьшилась, но обновить Stop-Loss под новый объём автоматически не удалось. Проверьте защитные ордера на бирже!» — защита может не покрывать остаток.
  • «⚠️ Биржа отклонила повторную установку partially-filled ордера. Проверьте вручную.» — бот переставлял частично исполненный ордер, биржа отказала; сверьте ордера на бирже.
  • «Остаток позиции слишком мал» — при Закрыть частично остаток получился бы меньше минимального ордера; закройте целиком.