Binance presents the PNL in 3 levels of information. Below is a summary of each level and its degree of reliability:
- (1) PnL of an active position -> reliable, with divergences
- (2) PnL of a closed position -> trusted
- (3) PnL aggregated -> unreliable
(1) The PnL divergence of an active position is given by the difference in the calculation basis on the Mark price or Market price. More information can be found at this link.
(2) As far as Anny's team audited, the PnL presented in Binance's order history is reliable and matches the PnL presented by Anny.
(3) Binance's daily aggregated PnL is unreliable, note the disclaimer on the page:
"Due to data complexity and exchange rate fluctuation, there may be a margin of error or delay. All data is for reference only. We are sorry for any inconvenience caused".
In addition to the detailed error margin, Binance doesn't present the detailed list that made up the aggregated value, so it's not possible to audit the calculation method, errors and divergences thereof. For example, it would be common to have a simple divergence given only by choosing the aggregation date: the position's open or closing date.
When Anny shows aggregated data she provides full tracking of the data, right down to the individual order history of a trade. In this way, it's easy and transparent for Anny's team and the community to audit the data and find discrepancies, if any.
It would be of great value if Binance could offer the same level of traceability over the aggregated data. In the meantime, we suggest that users rely more on Anny's data and, in case of doubt, audit individual trades (item #2) to feel confident in Anny's results.
Out-of-sync trades are not computed in the analytics. Trades can get out of sync when the user makes changes in the exchange or when there are communication failures between Anny and the Exchange.