Estoy tratando de escribir un script que analice todas las compras y ventas que he realizado de cada criptodivisa que poseo, y luego me diga el coste medio de una moneda para saber el coste al que es rentable vender.
Si todo lo que hubiera hecho fuera comprar monedas, sería una simple cuestión de sumar mis compras y luego dividirlas por el número de monedas que tengo. Sin embargo, no sólo he comprado, sino que también he vendido. Me resulta difícil entender cómo contabilizar las ventas. Para dar un ejemplo sencillo, digamos que tengo el siguiente historial de transacciones para una moneda en particular:
Date Transaction Type Units Price in BTC Total Transaction size
Aug 5 Buy 23 .002222 0.051106 BTC
Aug 6 Sell 11 .002227 0.024497 BTC
Aug 7 Buy 47 .022391 1.052377 BTC
Obviamente después de esa actividad me quedarán 59 monedas. Pero, ¿cuál es el coste medio que he pagado por esas 59 monedas? Creo que esto podría llamarse "base de costes", pero no está claro si estoy utilizando ese término correctamente.
Hay dos maneras que puedo ver para hacer esto:
Opción A: dividir el importe neto gastado entre las monedas netas restantes
average = ( (0.051106 − 0.024497 + 1.052377) / 59 ) = 0.018287898
o
Opción B: dividir el tamaño total de las transacciones por el volumen total de unidades
average = ( (0.051106 + 0.024497 + 1.052377) / 81 ) = 0.013925679
¿Cuál de estas fórmulas es correcta?
Nota: Sé que hay otras formas de calcular la base de coste, como el FIFO. En este caso, pensé que utilizar una media ponderada era la mejor y más sencilla manera de determinar si sería rentable o no vender una moneda concreta al precio actual del mercado. No estoy utilizando los cálculos para la declaración de impuestos ni nada por el estilo. Sólo quiero saber mi punto de equilibrio actual para cada moneda.
0 votos
Si quiere saber si ha obtenido beneficios, sólo tiene que mirar si el valor de sus activos ha aumentado. Si quiere saber si debe vender, mirar lo que pagó es la falacia del coste hundido. Si quiere saber cuál es su base de coste para los impuestos, esa es otra cuestión.