PnL (прибыль и убыток) в трейдинге: как считать правильно, с комиссиями и ценой исполнения

PnL (Profit and Loss) — это показатель прибыли или убытка по сделке, позиции или портфелю. Главная идея PnL проста: он показывает, насколько ваш результат отличается от цены входа, с учётом того, как именно исполнились ордера и сколько стоили издержки.

PnL: прибыль и убыток с учётом исполнения и издержек

Зачем PnL важнее “цена выросла/упала”

Новички часто смотрят на график и думают: «цена выросла — значит я в плюсе». На практике итог зависит от деталей:

Поэтому корректный PnL считают по фактическим ценам исполнения и по итоговым списаниям комиссии, а не “по последней цене на графике”.

Realized vs Unrealized PnL

Есть два базовых вида PnL:

  • Unrealized PnL (плавающий) — прибыль/убыток по открытой позиции, рассчитанный по текущей цене.

Он меняется каждую секунду и не является “зафиксированным результатом”.

  • Realized PnL (зафиксированный) — прибыль/убыток по закрытой позиции или по закрытой части позиции.

Это то, что уже стало фактом и больше не изменится (кроме возможных корректировок по комиссиям/фандингу на деривативах).

Практическое правило: оценивать качество сделок и стратегии имеет смысл по realized PnL, а решение “что делать прямо сейчас” — по unrealized, но без иллюзий.

Gross PnL и Net PnL

Ещё одно важное различие:

  • Gross PnL — “грязный” результат по цене (без издержек),
  • Net PnL — итоговый результат после всех издержек (комиссии, влияние исполнения, иногда финансирование на деривативах).

В реальной торговле ориентируются на Net PnL, потому что именно он отражает “сколько денег осталось”.

Как считать PnL на споте (простая формула)

Для спотовой сделки базовая логика:

  • Купили по цене входа → продали по цене выхода → разница даёт результат.

Формула для длинной позиции (лонг) в упрощённом виде:

PnL = (Цена выхода − Цена входа) × Количество − Комиссии

Пример:

  • купили 0,2 BTC по 50 000 USDT,
  • продали 0,2 BTC по 52 000 USDT,
  • разница = 2 000 USDT на 1 BTC,
  • для 0,2 BTC: 2 000 × 0,2 = 400 USDT,
  • минус комиссия (и другие издержки) → получаем net PnL.

Важно: “Цена входа” и “цена выхода” — это именно средняя цена исполнения, если ордер исполнялся частями.

Почему PnL может быть хуже, чем вы ожидали

Чаще всего разницу между “ожидал” и “получилось” создают:

  • спред — вы покупаете по ask и продаёте по bid, поэтому сделка стартует с небольшой “потери на входе” в широком спреде;
  • проскальзывание — при рыночных ордерах или слабой ликвидности средняя цена исполнения может быть хуже, чем “последняя цена” на экране;
  • комиссии — особенно заметно при частой торговле и небольших движениях цены.

Это причина, почему скальпинг “на маленьких процентах” без контроля издержек часто даёт плохой net PnL.

PnL с плечом: что меняется

На торговле с плечом вы оперируете большей позицией относительно капитала, поэтому PnL по капиталу становится более “резким”. При этом базовая логика по цене остаётся похожей: результат определяется движением цены относительно входа, но масштабируется размером позиции.

Ключевые моменты:

  • при плече растёт чувствительность PnL к движению цены (см. плечо),
  • добавляются специфические риски, из-за которых позицию могут закрыть принудительно,
  • риск-менеджмент становится обязательной частью системы (см. риск-менеджмент).

Практически: если вы считаете PnL “в процентах к депозиту”, плечо меняет картину сильнее, чем кажется, поэтому сравнивать сделки лучше через единые правила учёта.

PnL в процентах (ROI)

Часто PnL показывают не только в валюте, но и в процентах:

  • ROI (%) = (PnL / вложенный капитал) × 100%

Это удобно для сравнения сделок разного размера. Но важно использовать одинаковую базу (к чему вы считаете процент): к марже/депозиту/стоимости позиции — иначе сравнение будет некорректным.

Типичные ошибки при подсчёте PnL

  • Считать по “последней цене”, а не по исполнению

На деле важны средние цены входа/выхода по фактическим сделкам.

  • Игнорировать комиссии

На дистанции это одна из главных причин расхождения ожиданий и результата.

  • Не учитывать спред и проскальзывание

Особенно на низколиквидных монетах и при рыночных ордерах.

  • Смешивать валюту учёта

PnL может считаться в USDT, в базовой монете или в валюте аккаунта — важно понимать, что именно вы смотрите.

См. также

Task Runner