PNL of an active position on Anny is different from Binance
Anny's team is always very attentive to the users' questions so we made an "audit case" showing how Anny calculates your PnL.
Follow the step by step and our conclusion.
- First, you have two screenshots, before the Take Profit: Binance shows 15% and Anny shows 12.56%
- After doing the Take Profit: Anny shows 12.11%
- I audited the PNL for each Binance order
- 0.579 + 0.824 + 1.5602 = 2.9632
- The yield is identical to Anny's
CONCLUSIONS
- Anny estimates the PnL based on the "market price", which represents the last traded price of the symbol.
-
Binance estimates the PnL based on the "mark price" which represents an average price, discounting fluctuations, which serves as a reference in the calculation of the price settlement.
-
Anny's estimated PnL is closer to the real profit than Binance's because it's based on the "Market price" and not the "Mark price". If there is a take profit, a moment after the position is verified, the real profit, calculated through the consolidation of the executed orders, will be closer to the original estimate that Anny presented.
-
When there is a partial take profit, the difference between the PnLs can be even greater. Anny's calculation takes into account this scenario, adding the real profit of what has already been sold with the estimated profit.
-
The PNL on active positions considers estimated exchange fees.
-
In the PnL report, Binance has a disclaimer about the potential inaccuracy of this data.
- There is no problem in calculating the return: the return value (yield) versus the amount invested, matches the PNL.
Note: Binance, by default, estimates the PnL based on the "mark price" but it's possible to switch to "last price". Just click on the PnL and the option will be offered.
REFERENCE
https://www.binance.com/en/support/faq/fff6ec1b3f5845d19f1fb924644a0877