FAQ
Home
Support Center
FAQ
Spot & Margin Trading
Spot Trading
PNL Analysis
How to Calculate Token PNL on Binance Spot?

How to Calculate Token PNL on Binance Spot?

2023-10-05 03:25
In compliance with MiCA requirements, unauthorized stablecoins are subject to certain restrictions for EEA users. For more information, please click here.
Video Tutorial
You can check a token’s PNL data on the token Profit & Loss analysis page. Available data include today’s PNL, 30-day PNL, cumulative PNL, etc. Let’s see how the data is calculated.

1. Today's PNL= Ending Assets (At the Time of Calculation) - Beginning Assets (00:00 of the Day) - Net Inflow

For example, User A held 1 BTC at 00:00, and the market price was 25,000 USDC. User A then sold 0.5 BTC at 26,000 USDC. Now, the BTC price is 26,500 USDC.
  • Ending assets: 26,500 * (1 - 0.5) = 13,250 USDC
  • Beginning assets: 25,000 * 1 = 25,000 USDC
  • Net inflow: -0.5 * 26,000 = -13,000 USDC
  • Today’s PNL= 13,250 - 25,000 - (-13,000) = 1,250 USDC
Exceptions:
For new tokens, their first day’s PNL is calculated as follows:
  • Beginning Assets = 0, as the token was not listed on Binance at 00:00.
  • For Net Inflow, there are 4 scenarios.

1. Tokens received from Launchpool and airdrop

As the cost of these tokens is 0, the system would calculate the PNL of Launchpool and airdrop assets as:
PNL = Ending Assets (At the Time of Calculation) - Beginning Assets (00:00 of the Day) - Net Inflow
= Ending Assets - 0 - 0 * Token Amount

2. Tokens received from Launchpad

As the user acquired these tokens at the Launchpad price, and Binance lists Launchpad tokens at the Launchpad price, therefore Launchpad price = listing price.
PNL = Ending Assets (At the Time of Calculation) - Beginning Assets (00:00 of the Day) - Net Inflow
= Ending Assets - 0 - Listing Price * Token Amount

3. Tokens deposited before it is listed on Binance

PNL calculation only counts assets that are listed on Binance, so the system won’t take into account the actual cost of the token as the user didn’t purchase them on Binance. It will use Binance’s token listing price as the cost.
PNL = Ending Assets (At the Time of Calculation) - Beginning Assets (00:00 that Day) - Net Inflow
= Ending Assets - 0 - Listing Price * Token Amount

4. Tokens that are delisted and relisted again (e.g., redenomination tokens, such as BNX and QUICK)

The system will use the token’s listing price as the cost, even if the user purchased them at a different price before it was delisted and relisted.
PNL = Ending Assets (At the Time of Calculation) - Beginning Assets (00:00 of the Day) - Net Inflow
= Ending Assets - 0 - Listing Price * Token Amount

2. Cumulative PNL = Ending Assets (At the Time of Calculation) - Beginning Assets (00:00 on Day 1) - Net Inflow

For example, User A held 1 BTC at 00:00 on Day 1, and the BTC market price was 25,000 USDC. User A deposited 1 BTC on Day 8, the market price of BTC was 25,500 USDC. On Day 10, User A sold 1 BTC for 26,000 USDC. Today (Day 30), the market price of BTC is 26,500 USDC.
To calculate User A’s cumulative PNL:
  • Ending Assets = 1 * 26,500 = 26,500
  • Beginning Assets = 1 * 25,000 = 25,000
  • Net Inflow = 1 * 25,500 (deposit) - 1 * 26,000 (sold) = -500
  • 30-Day PNL = 26,500 - 25,000 - (-500) = 2,000

3. Cumulative PNL (%) = Cumulative PNL / (Day 1 Assets + Inflow)

For example, User B held 1 BTC at 00:00 on Day 1, and the BTC market price was 25,000 USDC. On Day 8, User B deposited 1 BTC, and the market price of BTC was 25,500 USDC. On Day 10, User B sold 1 BTC for 26,000 USDC. Today (Day 30), the price of BTC is 26,500 USDC.
To calculate User B’s cumulative PNL (%):
  • Cumulative PNL = 2,000
  • Day 1 Assets = 25,000
  • Inflow = 1 * 25,500 = 25,500
  • Cumulative PNL (%) = 2,000 / (25,000 + 25,500) = 3.96%
Notes:
  • The cumulative PNL (%) calculation uses “Inflow” instead of “Net Inflow”. A high inflow may affect the PNL %, resulting in a lower % than reality.
  • When calculating a token’s PNL, the purchase amount will be calculated as “inflow”, and the sold amount will be calculated as “outflow”.
  • The Profit and Loss (PNL) is for reference only. Users are advised to refer to their actual token balance and purchase or sell price for the most accurate figure.