4 votos

¿Cómo calcular el coste medio ponderado teniendo en cuenta tanto las compras como las ventas?

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.

4voto

Grzenio Puntos 16802

La opción A es correcta. Hay que contabilizar las ventas como un importe/precio negativo. Añadir tus ventas no tienen sentido si quieres red costes medios de transacción. Piénsalo así: si vendieras esas 59 monedas por 1,078986 (0,018288 por moneda), estarías en equilibrio.

Si quieres vender específico lotes y el punto de equilibrio, entonces tendría que calcular el punto de equilibrio para cada lote por separado. Su punto de equilibrio en las primeras 12 monedas (las 23 que compró menos las 11 que vendió), su punto de equilibrio sería (0.051106 - 0.024497)/12 = 0.002217 .

3voto

Michal Kališ Puntos 16

Sé que cuando empecé a crear mis hojas de cálculo personales me resultó muy útil pensar en lo que está sucediendo literalmente en lugar de mirar los datos.

Si compras 10 de algo por $20. Then next month you sell 3 of them for $ 15. Luego, el mes siguiente, compras 5 más por $20. Etc. The three you sold had a $ 9 de ganancia y ahora tienes 12 unidades con un coste de $34 for an average unit price of $ 2.83.

LIFO y FIFO son algo más que filosofías de cálculo de la base de coste. Cuáles de sus unidades se venden, en términos literales, importa tanto en términos de calcular su ganancia o pérdida en la venta, pero más importante porque si usted vende 2 unidades más ahora usando los números anteriores vendió $2 units or $ ¿4 unidades? Después de su próxima venta tendrá un impacto en su precio medio. En el caso de $2 units your new average unit price will be $ 3.00 (5 * $2 + 5 * $ 4 ÷ 10) ; en el caso de $4 units your average is $ 2.40 (7 * $2 + 3 * $ 4 ÷ 10). Podría valorar las 2 unidades al precio medio de $2.83 and that would maintain your average price after the sale, $ 34 - $5.66 = $ 28,34; le quedan 10 unidades por una media de 2,83 dólares. Tienes que ser coherente en tu método contable porque, como puedes ver, puede tener un efecto importante en el valor de tus participaciones. Usted ha mencionado que esto es sólo para sus propios propósitos contables, pero para un escenario de impuestos del IRS de las tenencias de valores reales, el método que usted elija puede cambiar materialmente su flexibilidad para futuras ventas (y, obviamente, el impacto de su obligación tributaria).

Por separado, la forma correcta de determinar la media ponderada es en su ejemplo A, las unidades vendidas se compensan y ya no contribuyen al precio medio unitario. Para determinar el precio de venta de equilibrio de sus participaciones/inventario existentes, el precio recibido en ventas parciales anteriores es irrelevante.

2voto

La opción A no es correcta. Al vender, el coste total debe reducirse en función del coste medio de compra, no del precio de venta. Esto queda claro con un ejemplo más sencillo:

  1. Comprar 2 monedas para $2 ($ 1 cada uno)
  2. Vender 1 moneda por 2 dólares

Utilizando la metodología descrita en la "opción A", el coste medio aquí sería $2 - $ 2 = $0, which is clearly not correct. The remaining 1 coin still costs the same $ 1 pagó por ella. La venta nunca cambia el coste medio. En cambio, cuando se vende, el coste total debe reducirse en función del coste medio hasta ese momento:

(total_cost - (avg_coin_cost * num_coins_sold)) / (num_coins_purchased - num_coins_sold) = avg_cost

En nuestro ejemplo simplificado esto se traduce en:

($2 - ($1 * 1)) / (2 - 1) = $1 / 1 = $1

Sin embargo, hay que tener cuidado, ya que no se puede hacer en conjunto. El coste medio debe ser calculado y almacenado después de cada transacción para ser utilizado en transacciones posteriores. Por ejemplo, añadamos una COMPRA a nuestro ejemplo simplificado:

  1. Comprar 2 monedas para $2 ($ 1 cada uno)
  2. Vender 1 moneda por 2 dólares
  3. Comprar 1 moneda por 3 dólares

La forma de calcular la media es paso a paso:

Después del paso 1, tenemos 2 monedas y un coste total de $2, giving us an avg of $ 1 por moneda.

Después del paso 2, tenemos 1 moneda menos de nuestro total anterior (2 - 1) lo que nos da 1 moneda restante. Y nuestro coste total disminuye en el número de monedas vendidas (1) por el anterior coste medio de $1, equaling a $ 1 reducción de costes (no $2). We end up with 1 coin at $ 1, manteniendo correctamente nuestro coste medio de 1 dólar.

En el paso 3, ganamos 1 moneda adicional por un precio de $3, giving us 2 coins total, at a cost of $ 4 haciendo que nuestro nuevo coste medio sea de 2 dólares/moneda.

Cualquier nueva transacción debe seguir utilizando los resultados de la fila anterior.

-1voto

Mike C. Puntos 440

Acabo de encontrarme con este post y estoy intentando hacer exactamente lo mismo.

Su ejemplo de la opción A sólo funcionará mientras los precios de venta totales sean menores que los de compra totales (es decir, hasta el punto de equilibrio).

Una vez que se alcanza el punto de equilibrio, su fórmula debería devolver 0, ya que podría vender a 0 puesto que su inversión inicial ya ha sido devuelta por sus ventas.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X