Update: This feature is under beta testing and will be rolled out to all users gradually.
Contents
- Average Buy Price (ABP)
- Invested value
- Unrealized P&L (Profit & Loss)
- Realized P&L
- Impact of events other than trades
- Average Buy Price
The most important component of the P&L (Profit & Loss) and related metrics is the Average Buy Price (ABP). Calculating the ABP is very simple as long as one has never sold the asset (coin/token), but as soon as there are sell transactions for the asset, there are multiple possible approaches to calculate the updated ABP of the remaining asset balance.
The approach we have taken to calculate the ABP is based on FIFO (First In First Out) methodology, which is also commonly used for tax reporting purposes. Lets try to understand this with the help of an example:
Trnx no. |
Date |
Asset |
Side |
Quantity |
Price |
Value |
1 |
12/5/2021 |
BTC |
Buy |
5 |
100 |
500 |
2 |
15/5/2021 |
BTC |
Buy |
10 |
150 |
1500 |
3 |
20/5/2021 |
BTC |
Sell |
3 |
200 |
200 |
4 |
25/5/2021 |
BTC |
Sell |
5 |
120 |
600 |
Lets calculate the ABP (Average Buy Price) after each transaction-
Transaction 1: You just bought your first 5 BTC coins at the rate of 100 per token, the ABP (Average Buy Price) will also be 100
Transaction 2: You bought 10 more tokens at the rate of 150 per token, by calculating the weighted average, the ABP will become (5*100 + 10*150)/(5+10) = 133.3
Transaction 3: When you sell 3 BTC coins, the FIFO approach requires us to assume that the coins bought first are also sold first, i.e although you have 15 BTC coins in your account, we’ll assume that the 3 coins sold were from the first batch of 5 coins bought at price of 100
Hence, after this transaction, you are left with 5-3 = 2 coins from the first transaction bought at the rate of 100 per coin and all 10 coins from the 2nd transaction bought at the rate of 150 per coin. Therefore, the new ABP of the remaining 12 coins in your account would be
(2*100 + 10*150) / (2+10) = 141.6
Transaction 4: Now when you sell 5 more BTC coins, using the same approach as above, we’ll assume that the 2 remaining coins from 1st purchase would be sold first followed by 3 coins from the second purchase.
Hence, after this transaction, you would have sold all the coins from your first purchased batch of 5 coins and 3 from the second batch. And you would be left with 7 coins, all from the 2nd batch of coins purchased at the rate of 150 per coin, hence the average buying price of the remaining 7 coins would also be 150. To get the same result from the formula we have been using
(0*100 + 7*150) /(0+7) = 7*150/7 = 150
Now that we have understood how ABP (Average Buy Price) is calculated. Lets see how it is used to calculate multiple P&L-related metrics.
- Invested Value
For any coin, the invested value is the product of ABP and the current balance of the coins. In the above example, after 4th transaction, the invested value can be calculated as following-
Average Buy Price = 150
Coin balance = 7
Hence, Invested value = 150*7 = 1050
The sum of invested value of all the coins becomes the invest value for your total portfolio.
- Unrealized P&L (or All time Gains)
The unrealized P&L, commonly referred to as just P&L or Gains, is the difference between the invested value and the current value of that coin. In the above example, after 4th transaction, say on 26/5/2021, if the market price of the coin is 180, The P&L can be calculated as following-
Invested value (ABP*balance) = 150*7 = 1050
Current market price = 180
Current value = 180 *7 = 1260
P&L (All time Gains) = Current value - invested value = 1260- 1050 = 210
The sum of All Time Gains of all the coins gives us the Gains at the portfolio level.
P&L as percentage: There are two ways to look at percentage gains for your portfolio. It is the percentage difference between the invested value and current value of the coin or alternatively the difference between the ABP and current price of the coin. In the above example, calculating it using the investment and current value
Invested value = 1050
Current value = 1260
P&L % = (1260-1050)/1050 *100% = 210/1050*100% = 20%
Positive value of P&L% means the coin or portfolio is in profit while negative % value means it is in loss
- Realized P&L
The Unrealised P&L and percentage change we have explained above is what you would commonly see in most portfolios across investment apps. Wherever you find just P&L or Gains, it's usually referring to ‘Unrealised’ P&L or Gains. i.e the current state of Profit or Loss on the asset you still hold in your portfolio. The other counterpart here is ‘Realized P&L’ or ‘Realized Gains’, which is the Profit or Loss made on the tokens you have already sold off. These are not displayed in the Phase-1 of WazirX’s portfolio tracker, but we will be working on adding them in future phases.
Realized P&L can be calculated using the difference between the Avg Buy Price of the asset sold and its selling price. Using the sample transactions shown above. Lets calculate the realized gains for the second Sell transaction (Trnx #4)
As explained in section 2 above. Using the FIFO approach, we assume that the 5 coins sold in this sell order consist of 2 coins from the first purchase batch and 3 from the second batch.
Hence, their avg buy price would be = (2*100 + 3*150)/5 = 130
Total buy value = 130*5 = 650
The sell price = 120
Total sell value = 120*5 = 600
Therefore total Realized P&L = 600- 650 = -50 (negative represents loss)
The percentage Realized P&L can be calculated as the % difference between selling and avg buy value
P&L % = (sell value- buy value)/sell value * 100
= (600-650)/600*100% = -50/600*100% = -8.3%
- Impact of events other than trades
Coin balance in your WazirX wallet can increase or decrease due to factors other than buy/sell transactions. Some common cases could be Referral rewards, Airdrops and direct crypto deposits or withdrawals to Binance or any crypto wallet. For the P&L calculation to be accurate, all such cases need to be handled carefully by attributing an appropriate buy or sell price to them. Following are some of the common events which lead to addition or removal of coin balance from WazirX wallet and the buy and sell price attributed to them for P&L calculation on the WazirX App.
# |
Event |
Buy Price |
Sell Price |
Comment |
1 |
Coins received as referral reward |
Zero |
NA |
They are assumed to be received at zero cost as user does not pay for these coins |
2 |
Coupons |
Zero |
NA |
They are assumed to be received at zero cost as user does not pay for these coins |
3 |
Crypto Deposits |
Market Price |
NA |
Considered to be bought at market price at the time of transfer. As there is no information about the actual time, price and source of purchase |
4 |
Crypto Withdrawals |
NA |
Market Price |
Considered to be sold at market price at the time of transfer. As there is no information about the purpose and receiver |
5 |
Rewards from campaigns |
Zero |
NA |
They are assumed to be received at zero cost as user does not pay for these coins |
6 |
Crypto paid as trading fee |
NA |
Market Price |
As it served the same purpose as the corresponding value of INR would have done when used to pay trading fee |
7 |
Penalties |
NA |
Zero |
As user does not receive any value in return |
Please reach out to the support team via support.wazirx.com for any other questions on the P&L calculation approach.