PnL (Profit and Loss) — это показатель прибыли или убытка по сделке, позиции или портфелю. Главная идея 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, в базовой монете или в валюте аккаунта — важно понимать, что именно вы смотрите.
