Two common ways to determine the purchase price of sold cryptocurrencies are FIFO (First In First Out), and arithmetic average. In the event of a sale, FIFO uses the purchase price of the oldest assets to report the purchase price. Arithmetic average takes the average mean between the oldest purchases for taxable sales events.
FIFO (First In First Out) example: You purchase one crypto unit at CZK 10,000, and another unit at CZK 20,000. Then, later on, you purchase more units, and after this sell two (for CZK 22,000 each). Using FIFO, the taxable events become 22,000 - 10,000 (for the first sale) plus 22,000 - 20,000 (for the second). The tax base is thus CZK 14,000, if not accounting for any transaction fees. These you will also deduct from the purchase price, but let’s keep this calculation simple.
Arithmetic average in this case would use the average mean between the oldest purchase prices: (10,000 + 20,000)/ 2 = 15,000. The tax base then becomes 44,000 (for 2 units) - 30,000 = CZK 14,000. Note, however, that while in this case both methods have the same results, these calculations can sometimes vary extremely. Thus, it’s always wise to calculate using both methods to find the most advantageous tax reporting method for you.