I have seen there is a lot of discussion about which PNL calculation is better and more accurate. I’m going to quote myself to make it clear my thoughts about it.
We can’t use Binance PNL as reference as it just states the value in dollars of your assets. For example, suppose you have 0.10 BTC and 5000$ and BTC price = 50k. In this example the value of our assets is 10k$. Ok, suppose we don’t make a single trade and BTC price raises to 100k. Now the value of our assets is 15k$, so Binance will show like we did 50% profit in 1 day… Obviously it has no sense. Gunbot would show profit = 0 because we didn’t make a single trade.
Gunbot PNL calculation takes into account the profit / loss in our base coin of the trades we have closed. Our target is to increase the base coin. If our base coin is USD, we want to close trades to earn USD, and we shouldn’t care if btc price raised or dropped last day, week or month. Same happens when we use BTC as base, in this case our target is to earn BTC. If we convert 1 BTC into 1,10 BTC, we got +10%, didn’t we? Would in this case make any sense to say we lost just because btc price dropped by 20% that week? Obviously not, and that why I think we should use Gunbot PNL for serious calculations.