Как рассчитать PnL токена на спотовой платформе Binance?

2023-10-05 03:25

В соответствии с требованиями MiCA для пользователей из ЕЭЗ (Европейской экономической зоны) будут действовать определенные ограничения при работе с несанкционированными стейблкоинами. Дополнительная информация доступна здесь.

Обучающее видео

Проверить показатели PnL для определенного токена можно на странице анализа прибыли и убытка. Список доступных показателей включает значение PnL за сегодня, PnL за 30 дней, совокупный PnL и т.д. Далее мы рассмотрим, как рассчитываются эти показатели.

image

1. PnL за сегодня = активы на конец периода (на момент расчета) - активы на начало периода (00:00 часов) - чистые поступления

Например, у пользователя А в 00:00 часов был 1 BTC, рыночная цена которого составляла 25 000 USDC. Затем пользователь А продал 0,5 BTC по цене 26 000 USDC. Сейчас цена BTC составляет 26 500 USDC. 

  • Активы на конец периода: 26 500 * (1 - 0,5) = 13 250 USDC
  • Активы на начало периода: 25 000 * 1 = 25 000 USDC
  • Чистые поступления: -0,5 * 26 000 = -13 000 USDC
  • PnL за сегодня = 13 250 - 25 000 - (-13 000) = 1 250 USDC

Исключения:

Для новых токенов PnL первого дня рассчитывается следующим образом: 

  • Активы на начало периода = 0, так как токен не был зарегистрирован на Binance в 00:00 часов.
  • Для чистых поступлений существует четыре сценария.

1. Токены, полученные от Launchpool и посредством аирдропа

Поскольку стоимость этих токенов равна нулю, система рассчитывает PnL активов Launchpool и аирдропа как: 

PnL = активы на конец периода (на момент расчета) - активы на начало периода (00:00 часов) - чистые поступления 

= активы на конец периода - 0 - 0 * количество токенов

2. Токены, полученные от Launchpad

Поскольку пользователь приобрел эти токены по цене Launchpad, а Binance запускает торговлю токенов Launchpad по цене Launchpad, следовательно, цена Launchpad равна цене листинга.

PnL = активы на конец периода (на момент расчета) - активы на начало периода (00:00 часов) - чистые поступления

= активы на конец периода - 0 - цена листинга * количество токенов

3. Токены, внесенные до листинга на Binance

При расчете PnL учитываются только те активы, которые торгуются на Binance, поэтому система не будет учитывать реальную стоимость токена, поскольку пользователь не приобрел его на Binance. В качестве стоимости будет использоваться цена листинга токенов на Binance. 

PnL = активы на конец периода (на момент расчета) - активы на начало периода (00:00 часов этого дня) - чистые поступления

= активы на конец периода - 0 - цена листинга * количество токенов

4. Токены, торги которых приостанавливались (например, деноминированные токены BNX и QUICK)

Система будет рассчитывать стоимость токена исходя из его цены на момент листинга, независимо от того, по какой цене пользователь приобрел его до временной приостановки торговли. 

PnL = активы на конец периода (на момент расчета) - активы на начало периода (00:00 часов) - чистые поступления

= активы на конец периода - 0 - цена листинга * количество токенов

2. Совокупный PnL = активы на конец периода (на момент расчета) - активы на начало периода (00:00 первого дня) - чистые поступления

Например, у пользователя А в 00:00 часов первого дня был 1 BTC, рыночная цена которого составляла 25 000 USDC. Пользователь A внес 1 BTC на 8-й день, когда рыночная цена BTC составляла 25 500 USDC. На 10-й день пользователь А продал 1 BTC за 26 000 USDC. Сегодня (30-й день) рыночная цена BTC составляет 26 500 USDC. 

Расчет совокупного PnL пользователя A:

  • Активы на конец периода = 1 * 26 500 = 26 500
  • Активы на начало периода = 1 * 25 000 = 25 000
  • Чистые поступления = 1 * 25 500 (внесено) - 1 * 26 000 (продано) = -500
  • PnL за 30 дней = 26 500 - 25 000 - (-500) = 2 000

3. Совокупный PnL (%) = совокупный PnL / (активы первого дня + поступление)

image

Например, у пользователя B в 00:00 часов первого дня был 1 BTC, рыночная цена которого составляла 25 000 USDC. На 8-й день пользователь B внес 1 BTC, когда рыночная цена BTC составила 25 500 USDC. На 10-й день пользователь B продал 1 BTC за 26 000 USDC. Сегодня (30-й день) рыночная цена BTC составляет 26 500 USDC. 

Расчет совокупного PnL (%) пользователя B:

  • Совокупный PnL = 2 000
  • Активы первого дня = 25 000
  • Поступления = 1 * 25 500 = 25 500
  • Совокупный PnL (%) = 2 000 / (25 000 + 25 500) = 3,96%

Примечания: 

  • При расчете совокупного PnL (%) вместо «чистых поступлений» используются «поступления». Высокий показатель поступления средств может повлиять на показатель PnL %, в результате чего он окажется ниже, чем в действительности.
  • При расчете PnL по токену сумма покупки будет рассчитываться как «поступление», а сумма продажи — как «расход».
  • Значения прибылей и убытков (PnL) приведены только для справки. Для более точного расчета используйте фактический баланс токена и цену покупки или продажи.