Частичные исполнения и остатки
Сделка редко исполняется одним движением. Входы срабатывают по одному, цели закрывают позицию частями, а иногда позицию уменьшает биржа или вы сами. Бот следит за фактическим объёмом на бирже и после каждого такого события пересчитывает тейк-профиты и стоп под остаток.
Где в боте
Главное меню → 💼 Сделки → сделка. В карточке:
- Точки входа — у исполненных уровней стоит отметка «исп.»;
- Статус — «Позиция набирается, часть входов уже исполнена», пока набраны не все входы;
- Частичные закрытия — что уже закрыто частями;
- 💹 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%.
- Исполнился первый вход: куплено 500 USDT / 100 = 5 монет. Бот ставит цели на 2.5 и 2.5 монеты и стоп на 5 монет. Статус — «Позиция набирается, часть входов уже исполнена».
- Сработала первая цель: продано 2.5 монеты по 110, зафиксировано 2.5 × (110 − 100) = +25 USDT. Стоп уменьшен до 2.5 монеты.
- Цена ушла вниз, исполнился второй вход: куплено ещё 500 / 95 ≈ 5.26 монеты. Позиция — 7.76 монеты, стоп пересчитан «под новый объём», вторая цель — на весь остаток.
Ограничения и допустимые значения
| Параметр | Значение |
|---|---|
| Минимальный ордер биржи | ≈5 USDT; меньший остаток отдельно не закрывается |
| Частичное закрытие вручную | Только при открытой позиции; остаток не меньше минимального ордера |
| Изменение исполненного ордера | Невозможно — «Ордер уже заполнен.» |
Типовые ошибки и что бот скажет
- «⚠️ Не удалось обновить Stop Loss после частичного TP. Проверьте защитные ордера вручную.» — цель сработала, а стоп под остаток не переставился; проверьте стоп в приложении биржи или переставьте его через Изменение трейда.
- «⚠️ Не удалось пересобрать Take Profit после дополнительного входа. Проверьте TP-ордера вручную.» — вход исполнился, а цели под новый объём не обновились.
- «⚠️ Позиция на бирже уменьшилась, но обновить Stop-Loss под новый объём автоматически не удалось. Проверьте защитные ордера на бирже!» — защита может не покрывать остаток.
- «⚠️ Биржа отклонила повторную установку partially-filled ордера. Проверьте вручную.» — бот переставлял частично исполненный ордер, биржа отказала; сверьте ордера на бирже.
- «Остаток позиции слишком мал» — при Закрыть частично остаток получился бы меньше минимального ордера; закройте целиком.
