Skip to content

Расхождение в 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 сделки.»), но до сверки цифры могут не совпадать
Принудительное сокращение биржейЧастичная ликвидация или авто-сокращение: «💥 Биржа принудительно закрыла ЧАСТЬ позиции…» — сделка продолжается на остатке, бот пересчитывает защиту
Другая торговля по той же пареЕсли по паре были сделки не этого бота (руками или другим ботом), биржа считает их вместе, а бот — только свои

Что делать

  1. Откройте историю сделок по этой паре на Bybit и сравните с исполнениями в карточке бота (Grid, DCA).
  2. Если вы что-то делали на бирже вручную — это и есть причина. Что бот делает в таких случаях, описано в статье Если вмешаться руками на бирже.
  3. Подождите: если расхождение было из-за задержки, новых предупреждений не будет.
  4. Если расхождение держится и вы ничего не меняли руками — напишите в поддержку, указав номер бота из сообщения.

Останавливать бота из-за одного такого сообщения не нужно: бот ничего не меняет в торговле, это только сверка отчётности.

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

ПараметрЗначение
Для каких ботовGrid и DCA
Что делает бот при расхожденииТолько уведомляет; автоматических исправлений нет
ПорогНебольшое расхождение не считается — предупреждение приходит, когда разница заметная; точный процент бот показывает в сообщении

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

  • «⚠️ Пришло обновление от биржи по ордеру, которого бот не нашёл у себя. Проверьте, нет ли расхождения по позициям/ордерам в терминале.» — на бирже по этой паре есть ордер, поставленный не ботом (вручную или другим сервисом). Не смешивайте ручную торговлю и бота на одной паре.
  • Проценты прибыли в канале не совпадают с вашими — это не расхождение PnL: у вас своя цена входа, свои комиссии, плечо и настройки. Совпадения не будет по определению.