Расхождение в PnL
Бот ведёт свой подсчёт прибыли по каждому Grid- и DCA-боту и периодически сверяет его с данными биржи. Если цифры заметно разошлись, приходит предупреждение. Бот при этом ничего не исправляет сам — только сообщает.
Что это
Сообщение выглядит так:
«⚠️ Расхождение в PnL. Ваш Grid-бот #12 (BTCUSDT) показывает PnL, который отличается от данных биржи на 3.2%. Локальный PnL: 41.10 USDT. PnL на бирже: 39.80 USDT. Это может быть связано с задержкой синхронизации с биржей. Никаких автоматических исправлений не сделано — рекомендуем проверить торговую историю на бирже вручную. Если расхождение сохранится — обратитесь в поддержку.»
- Локальный PnL — то, что показывает карточка бота в Sync.
- PnL на бирже — то, что по этой паре насчитала биржа.
- Процент — насколько одно отличается от другого: здесь 41.10 − 39.80 = 1.30 USDT, это 3.2 % от 41.10.
Почему так бывает
| Причина | Что происходит |
|---|---|
| Задержка данных с биржи | Часть исполнений ещё не дошла до бота; такое расхождение обычно исчезает само при следующей сверке |
| Ручные действия на бирже | Вы закрыли часть позиции или отменили ордер руками. Бот учитывает это, когда замечает («🧾 Закрытие … по цене ~… (вручную на бирже) учтено в PnL сделки.»), но до сверки цифры могут не совпадать |
| Принудительное сокращение биржей | Частичная ликвидация или авто-сокращение: «💥 Биржа принудительно закрыла ЧАСТЬ позиции…» — сделка продолжается на остатке, бот пересчитывает защиту |
| Другая торговля по той же паре | Если по паре были сделки не этого бота (руками или другим ботом), биржа считает их вместе, а бот — только свои |
Что делать
- Откройте историю сделок по этой паре на Bybit и сравните с исполнениями в карточке бота (Grid, DCA).
- Если вы что-то делали на бирже вручную — это и есть причина. Что бот делает в таких случаях, описано в статье Если вмешаться руками на бирже.
- Подождите: если расхождение было из-за задержки, новых предупреждений не будет.
- Если расхождение держится и вы ничего не меняли руками — напишите в поддержку, указав номер бота из сообщения.
Останавливать бота из-за одного такого сообщения не нужно: бот ничего не меняет в торговле, это только сверка отчётности.
Ограничения и допустимые значения
| Параметр | Значение |
|---|---|
| Для каких ботов | Grid и DCA |
| Что делает бот при расхождении | Только уведомляет; автоматических исправлений нет |
| Порог | Небольшое расхождение не считается — предупреждение приходит, когда разница заметная; точный процент бот показывает в сообщении |
Типовые ошибки и что бот скажет
- «⚠️ Пришло обновление от биржи по ордеру, которого бот не нашёл у себя. Проверьте, нет ли расхождения по позициям/ордерам в терминале.» — на бирже по этой паре есть ордер, поставленный не ботом (вручную или другим сервисом). Не смешивайте ручную торговлю и бота на одной паре.
- Проценты прибыли в канале не совпадают с вашими — это не расхождение PnL: у вас своя цена входа, свои комиссии, плечо и настройки. Совпадения не будет по определению.
