PnL: как читать прибыль и убыток в позиции
Открытая позиция показывает +150 USDT, а рядом горит +25%. Вы закрываете её, и в истории сделок оказывается 143. Все три цифры называются PnL, и все три честные: они отвечают на разные вопросы. Разберём, что такое PnL, как биржа его считает и какую цифру смотреть, чтобы не принимать решения по красивому проценту.
Что такое PnL
PnL (от английского profit and loss) это прибыль или убыток по позиции. Нереализованный PnL показывает результат открытой позиции по текущей цене и меняется с каждым движением рынка. Реализованный PnL фиксируется после закрытия и учитывает комиссии и ставку финансирования. Деньгами считается только реализованный результат.
Нереализованный и реализованный PnL
| Нереализованный | Реализованный (закрытый) | |
|---|---|---|
| Когда появляется | Пока позиция открыта | После полного или частичного закрытия |
| От какой цены | Текущая цена: последняя сделка или справедливая цена, по настройкам | Фактическая цена исполнения закрытия |
| Комиссии и финансирование | Учтены не полностью | Учтены |
| Меняется ли | Постоянно, вместе с ценой | Нет, это итог |
Нереализованная прибыль ещё не ваша. Если рынок развернётся, она уменьшится или станет убытком. Поэтому вопрос «держать или закрывать» по одной этой цифре решать нельзя: она показывает, где вы находитесь сейчас, а не что вы заработали.
Как считается PnL: формула
Для контрактов, которые рассчитываются в USDT или USDC, формула одинакова на большинстве бирж. Так её публикует, например, справка Bybit:
Длинная позиция (лонг): PnL = количество × (цена выхода − цена входа)
Короткая позиция (шорт): PnL = количество × (цена входа − цена выхода)
Пока позиция открыта, вместо цены выхода подставляется текущая цена. Пример: позиция 0,1 BTC, вход по 60 000 USDT, сейчас цена 61 500 USDT.
| Лонг | Шорт | |
|---|---|---|
| Изменение цены | +1 500 USDT | +1 500 USDT |
| Расчёт | 0,1 × (61 500 − 60 000) | 0,1 × (60 000 − 61 500) |
| Нереализованный PnL | +150 USDT | −150 USDT |
Цифры в примерах условные. Это иллюстрация расчёта, а не прогноз результата. Торговля криптовалютой связана с высоким риском потери средств.
У инверсных контрактов, где расчёт идёт в самой монете, формула другая: в ней используются обратные величины цен. Если вы торгуете такими контрактами, сверяйтесь со справкой своей биржи.
PnL в USDT и ROE в процентах: почему процент вводит в заблуждение
Рядом с PnL в деньгах биржа показывает процент. Чаще всего он называется ROE или ROI и считается не от стоимости позиции и не от вашего счёта, а от начальной маржи:
ROE = нереализованный PnL / начальная маржа × 100%
Начальная маржа = стоимость позиции / плечо
Возьмём ту же позицию: 0,1 BTC по 60 000, то есть 6 000 USDT. Прибыль 150 USDT при разном плече:
| Плечо | Начальная маржа | PnL | ROE на экране |
|---|---|---|---|
| 2x | 3 000 USDT | +150 USDT | 5% |
| 5x | 1 200 USDT | +150 USDT | 12,5% |
| 10x | 600 USDT | +150 USDT | 25% |
| 20x | 300 USDT | +150 USDT | 50% |
Заработано везде одинаково: 150 USDT. Процент вырос только потому, что выросло плечо. Если на счёте 10 000 USDT, эти 150 USDT составляют 1,5% счёта при любом плече. Именно эту цифру имеет смысл сравнивать между сделками.
Плечо увеличивает не только процент прибыли, но и скорость, с которой такая же ошибка съедает маржу. Как это работает и где находится цена принудительного закрытия, разобрано в статьях про торговлю с плечом и про ликвидацию.
По какой цене биржа показывает нереализованный PnL
Биржи используют одну из двух цен, и по умолчанию она разная:
Последняя цена сделки. Bybit по умолчанию считает нереализованный PnL по ней, а справедливую цену предлагает как альтернативу (справка Bybit).
Справедливая цена. MEXC по умолчанию считает по справедливой цене, которая строится из индексной и рыночной цены (статья MEXC).
Обе цены обычно близки, но в резком движении расходятся. Если последняя сделка прошла по 61 500, а справедливая цена 61 450, та же позиция покажет +150 USDT в одном режиме и +145 USDT в другом. Когда два снимка экрана показывают разный PnL по одной позиции, первым делом проверьте, какая цена выбрана в настройках.
Почему закрытый PnL меньше, чем был в открытой позиции
Между зелёной цифрой в открытой позиции и итогом в истории сделок стоят три вычета:
Комиссии. Биржа берёт комиссию и за вход, и за выход, каждый раз от стоимости позиции.
Ставка финансирования. На бессрочных фьючерсах каждые несколько часов одна сторона платит другой. За долгое удержание платежи складываются.
Цена исполнения. Рыночный ордер на закрытие исполняется по ценам из стакана, и средняя цена бывает хуже той, что была на экране. Почему так происходит, разобрано в статье про стакан заявок.
По справке Bybit, закрытый P&L отражает итог после всех комиссий, включая торговые комиссии и платежи по ставке финансирования. Пример для той же длинной позиции, которую держали сутки:
| Строка | Расчёт | USDT |
|---|---|---|
| Нереализованный PnL перед закрытием | 0,1 × (61 500 − 60 000) | +150,00 |
| Комиссия за вход | 6 000 × 0,04% | −2,40 |
| Комиссия за выход | 6 150 × 0,04% | −2,46 |
| Ставка финансирования | 3 периода × 6 000 × 0,01% | −1,80 |
| Закрытый PnL | +143,34 |
Ставки комиссий и финансирования в примере условные: у каждой биржи, пары и уровня аккаунта они свои. Ставка финансирования меняется каждый период и может быть как платежом, так и поступлением: при отрицательной ставке длинная позиция получает, а не платит. Цена исполнения в примере взята без проскальзывания.
Разница здесь 6,66 USDT, около 4,4% от нереализованной прибыли. На одной сделке это мелочь. На сотне сделок за месяц это заметная часть результата, и чем чаще стратегия входит и выходит, тем больше доля, которую забирают издержки.
Одна сделка почти ничего не говорит о стратегии
Прибыль по одной позиции может быть удачей, убыток по одной позиции может быть нормальной частью стратегии. Оценивать имеет смысл серию: сумму реализованного PnL за период в деньгах и в процентах от всего счёта и самую глубокую просадку по пути к этому результату. Какую долю счёта допустимо ставить в одной позиции, разобрано в статье о риск-менеджменте, а как вести учёт серии, в статье про дневник трейдера.
Если вы проверяете стратегию на демо-счёте, применяйте то же правило: смотрите на закрытый результат за две недели и больше, а не на цифру в одной открытой позиции.
Результаты на демо-счёте и прошлые результаты на реальном счёте не гарантируют будущих.
Четыре ошибки при чтении PnL
Считать нереализованную прибыль заработанной. Пока позиция открыта, это оценка, а не деньги.
Сравнивать ROE при разном плече. Процент от маржи показывает размер плеча не хуже, чем качество сделки. Сравнивайте PnL в деньгах и в процентах от счёта.
Забывать про комиссии и финансирование. При частых сделках и долгом удержании они превращают небольшую прибыль в ноль.
Сравнивать снимки экрана с разной ценовой базой. Последняя цена и справедливая цена дают разный нереализованный PnL по одной и той же позиции.
Частые вопросы
Что такое PnL простыми словами?
PnL это прибыль или убыток по позиции. Пока позиция открыта, он нереализованный и меняется вместе с ценой. После закрытия он становится реализованным: это сумма, которая на самом деле прибавилась к балансу или ушла с него, с учётом комиссий и ставки финансирования.
Чем нереализованный PnL отличается от реализованного?
Нереализованный PnL считается по текущей цене и может исчезнуть при развороте рынка. Реализованный фиксируется в момент закрытия по цене исполнения и включает комиссии и платежи по ставке финансирования. Деньгами считается только реализованный результат.
Почему процент прибыли на бирже такой большой при маленькой сумме?
Процент на экране позиции обычно считается от начальной маржи, а не от стоимости позиции или всего счёта. При плече 10x маржа в десять раз меньше позиции, поэтому та же прибыль в деньгах даёт в десять раз больший процент.
Почему после закрытия прибыль меньше, чем была в открытой позиции?
Закрытый результат учитывает комиссию за вход и за выход, платежи по ставке финансирования за время удержания и разницу между ценой на экране и фактической ценой исполнения при закрытии.
Какой PnL смотреть, чтобы оценить стратегию?
Сумму реализованного PnL за серию сделок в деньгах и в процентах от всего счёта, вместе с самой глубокой просадкой за тот же период. Результат одной сделки, особенно открытой, о стратегии почти ничего не говорит.
Коротко
Нереализованный PnL это оценка открытой позиции, реализованный это итог после закрытия.
Формула для USDT-контрактов: количество × разница цен, со знаком в зависимости от направления.
ROE считается от маржи и растёт вместе с плечом. Сравнивайте результат в деньгах и в процентах от счёта.
Закрытый PnL меньше открытого на комиссии, финансирование и разницу в цене исполнения.
О стратегии говорит серия сделок и просадка, а не одна позиция.




