Cómo calcula OpenCap las plusvalías y minusvalías de tus inversiones
Saber si una inversión ha ganado o perdido dinero parece sencillo:
precio de venta − precio de compra = ganancia o pérdida
Pero cuando has realizado varias compras de un mismo activo, operas con distintos brokers o has vendido solo una parte de tu posición, el cálculo deja de ser tan evidente.
Además, desde el punto de vista fiscal, no puedes elegir libremente qué acciones consideras vendidas: en España se aplica el criterio FIFO, por el que se entiende que vendes primero las participaciones que compraste primero.
OpenCap automatiza este proceso para reconstruir cada venta y determinar qué plusvalía o minusvalía has generado realmente.
En esta guía explicamos cómo lo hace.
Qué es una plusvalía o minusvalía
Cuando vendes una inversión pueden darse dos situaciones:
Plusvalía: vendes por un importe superior al valor de adquisición.
Minusvalía: vendes por un importe inferior al valor de adquisición.
De forma simplificada:
Ganancia o pérdida = valor de transmisión − valor de adquisición
Por ejemplo, si compras acciones por 1.000 € y posteriormente las vendes por 1.300 €, has generado una plusvalía de 300 €.
Si las vendes por 800 €, has generado una minusvalía de 200 €.
El problema aparece cuando existen varias operaciones sobre el mismo activo.
Por qué OpenCap no compara simplemente cada compra con una venta
Imagina que compras las mismas acciones en tres momentos diferentes:
Fecha | Operación | Acciones | Precio |
|---|---|---|---|
Enero | Compra | 100 | 10 € |
Marzo | Compra | 100 | 12 € |
Junio | Compra | 100 | 15 € |
Posteriormente vendes 150 acciones a 14 €.
¿Contra qué precio de compra debe calcularse la ganancia?
No puede utilizarse simplemente el precio medio.
Tampoco puedes elegir las acciones que más te convenga considerar vendidas.
Para determinar fiscalmente la ganancia o pérdida debe aplicarse el criterio FIFO.
1. OpenCap ordena todas las operaciones del activo
El primer paso consiste en reconstruir cronológicamente todas las compras y ventas correspondientes al mismo valor.
OpenCap analiza:
fecha de cada operación;
tipo de operación;
número de títulos adquiridos o vendidos;
precio de adquisición;
precio de transmisión;
posición pendiente después de cada movimiento.
De esta forma puede conocer en todo momento qué lotes de compra siguen formando parte de tu cartera.
2. Aplica automáticamente el criterio FIFO
FIFO significa First In, First Out: lo primero que entra es lo primero que sale.
En términos fiscales, cuando vendes acciones de una misma sociedad se entiende que estás transmitiendo primero las que adquiriste antes.
Volvamos al ejemplo anterior.
Habías comprado:
100 acciones a 10 €;
100 acciones a 12 €;
100 acciones a 15 €.
Y vendes 150 acciones a 14 €.
OpenCap asignaría la venta de esta forma:
Lote utilizado | Acciones vendidas | Compra | Venta | Resultado |
|---|---|---|---|---|
Compra 1 | 100 | 10 € | 14 € | +400 € |
Compra 2 | 50 | 12 € | 14 € | +100 € |
La ganancia total generada por la venta sería:
400 € + 100 € = 500 €
Después de la operación seguirían pendientes:
50 acciones procedentes de la compra a 12 €;
100 acciones procedentes de la compra a 15 €.
Estos lotes serán los primeros que OpenCap utilizará cuando se produzca una nueva venta.
3. Una venta puede consumir varios lotes de compra
Esta es una de las razones por las que el cálculo manual se complica rápidamente.
Una única venta puede estar vinculada a:
una compra completa;
una parte de otra compra;
varios lotes adquiridos en fechas diferentes.
OpenCap divide automáticamente la venta entre todos los lotes necesarios hasta completar el número de títulos transmitidos.
Por tanto, internamente una única operación de venta puede generar varios emparejamientos FIFO.
El usuario no tiene que reconstruirlos manualmente.
4. También funciona cuando compras el mismo activo en varios brokers
El criterio fiscal no depende necesariamente del broker en el que tengas depositadas las acciones.
Si posees valores homogéneos de una misma empresa en varias entidades, las operaciones pueden tener que analizarse conjuntamente para aplicar correctamente el FIFO.
Por ejemplo:
Broker | Fecha | Operación | Acciones |
|---|---|---|---|
Broker A | Enero | Compra | 100 |
Broker B | Marzo | Compra | 100 |
Broker B | Junio | Venta | 100 |
Aunque la venta se produzca en el Broker B, desde el punto de vista fiscal puede ser necesario considerar primero las acciones adquiridas en enero en el Broker A.
Por eso OpenCap puede analizar conjuntamente las operaciones correspondientes a valores homogéneos, en lugar de calcular el resultado de cada broker de forma completamente independiente.
👉 En la guía Cómo calcula OpenCap el FIFO cuando tienes acciones en varios brokers explicamos este proceso con más detalle.
5. Calcula el resultado de cada tramo de la venta
Una vez identificadas las compras que corresponden fiscalmente a una venta, OpenCap determina el resultado generado por cada una.
Conceptualmente:
Resultado = valor de transmisión − valor de adquisición
Si el resultado es positivo, existe una plusvalía.
Si es negativo, existe una minusvalía.
Cuando una venta consume varios lotes, OpenCap calcula individualmente el resultado de cada tramo y posteriormente los agrega.
Esto permite mantener la trazabilidad entre:
la venta realizada;
las compras que ha consumido;
el coste de adquisición correspondiente;
la ganancia o pérdida resultante.
6. Mantiene actualizado el coste fiscal de la posición restante
Después de cada venta, OpenCap actualiza los lotes que siguen abiertos.
Siguiendo el ejemplo anterior:
Habíamos comprado:
100 acciones a 10 €;
100 acciones a 12 €;
100 acciones a 15 €.
Tras vender 150 acciones, permanecen:
Lote pendiente | Acciones | Precio de adquisición |
|---|---|---|
Compra 2 | 50 | 12 € |
Compra 3 | 100 | 15 € |
Es importante porque estas serán las adquisiciones utilizadas para calcular futuras ventas.
OpenCap no recalcula simplemente un precio medio después de cada operación: conserva la secuencia necesaria para seguir aplicando correctamente el FIFO.
7. Diferencia entre rentabilidad de una inversión y resultado fiscal
Otro punto importante es distinguir entre rentabilidad y plusvalía fiscal.
No siempre son exactamente lo mismo.
La rentabilidad de una cartera puede analizar:
evolución del precio;
posiciones abiertas;
posiciones cerradas;
ingresos obtenidos;
evolución del patrimonio.
La plusvalía o minusvalía fiscal, en cambio, aparece normalmente cuando se produce una transmisión.
Una acción que actualmente vale menos que cuando la compraste puede mostrar una pérdida latente en tu cartera, pero esa pérdida no se convierte automáticamente en una minusvalía realizada.
Por ejemplo:
compras por 5.000 €;
actualmente la posición vale 4.000 €;
no has vendido.
Tu cartera refleja una pérdida de valor de 1.000 €, pero todavía no existe una venta sobre la que calcular una pérdida patrimonial realizada.
Esta distinción es especialmente importante cuando se prepara la información fiscal del ejercicio.
8. Qué ocurre cuando una venta genera pérdidas
Si una venta produce una minusvalía, OpenCap la identifica dentro del cálculo fiscal.
Pero que exista una pérdida económica no significa necesariamente que pueda compensarse inmediatamente en el IRPF.
Si vuelves a adquirir valores homogéneos dentro de determinados plazos, puede entrar en juego la conocida como regla de los dos meses.
En esos casos, una parte de la pérdida puede quedar temporalmente bloqueada y recuperarse posteriormente cuando se transmitan los valores que provocaron el bloqueo.
Por eso OpenCap no se limita a calcular:
“esta operación ha perdido 500 €”
También puede analizar la secuencia posterior de operaciones para determinar qué tratamiento corresponde a esa pérdida.
👉 Puedes verlo paso a paso en Cómo detecta OpenCap una pérdida bloqueada por la regla de los dos meses.
9. OpenCap recalcula la cadena completa cuando modificas operaciones
Los cálculos FIFO tienen una característica importante: una operación antigua puede afectar a muchas operaciones posteriores.
Si modificas o eliminas una compra de enero, por ejemplo, podrían cambiar:
los lotes disponibles;
las acciones asignadas a ventas posteriores;
sus precios de adquisición;
las plusvalías o minusvalías obtenidas;
las pérdidas pendientes de aplicación.
Por eso OpenCap reconstruye la secuencia necesaria cuando detecta cambios relevantes en las operaciones.
No se limita a modificar únicamente el resultado de la transacción editada.
Esto permite mantener la coherencia del historial fiscal completo.
10. Del historial de operaciones al resumen fiscal
El objetivo final no es únicamente mostrar cuánto has ganado o perdido en una venta concreta.
OpenCap utiliza estos cálculos para construir una visión agregada de tus inversiones.
A partir del historial de operaciones puede diferenciar, entre otros conceptos:
posiciones todavía abiertas;
ganancias realizadas;
pérdidas realizadas;
pérdidas fiscalmente afectadas por reglas de recompra;
resultados acumulados del ejercicio.
De esta manera, puedes pasar de cientos de movimientos individuales a una lectura mucho más clara de la situación de tu cartera.
Ejemplo completo
Supongamos las siguientes operaciones:
Fecha | Operación | Acciones | Precio |
|---|---|---|---|
10 enero | Compra | 100 | 20 € |
15 febrero | Compra | 50 | 24 € |
20 abril | Compra | 100 | 18 € |
10 septiembre | Venta | 180 | 22 € |
OpenCap procesa la venta siguiendo FIFO.
Primer lote
100 acciones compradas a 20 € y vendidas a 22 €:
100 × (22 − 20) = +200 €
Segundo lote
50 acciones compradas a 24 € y vendidas a 22 €:
50 × (22 − 24) = −100 €
Tercer lote
Faltan 30 acciones para completar la venta.
30 acciones compradas a 18 € y vendidas a 22 €:
30 × (22 − 18) = +120 €
Resultado total
OpenCap agrega los tres tramos:
+200 € − 100 € + 120 € = +220 €
La venta genera por tanto una plusvalía neta de 220 €.
Después de la venta seguirían pendientes 70 acciones procedentes de la compra del 20 de abril a 18 €.
Ese será el lote inicial para la siguiente venta.
Por qué automatizar este cálculo
Con pocas operaciones, el FIFO puede reconstruirse manualmente.
Pero la dificultad aumenta rápidamente cuando existen:
compras periódicas;
ventas parciales;
varias cuentas;
distintos brokers;
muchas operaciones históricas;
pérdidas y recompras posteriores.
Una hoja de cálculo puede acabar requiriendo mantener manualmente cada lote, cada cantidad pendiente y cada correspondencia entre compras y ventas.
OpenCap automatiza esa reconstrucción para que el histórico de operaciones se convierta en una información patrimonial y fiscal utilizable.
En resumen: qué hace OpenCap cuando vendes una inversión
Cuando registras una venta, OpenCap no se limita a restar un precio de compra a un precio de venta.
Reconstruye la secuencia necesaria para:
identificar los valores correspondientes;
ordenar sus adquisiciones;
aplicar el criterio FIFO;
asignar la venta a uno o varios lotes;
calcular el resultado de cada tramo;
actualizar las posiciones pendientes;
detectar las implicaciones fiscales posteriores de las pérdidas;
incorporar el resultado al resumen global de tu cartera.
Ese proceso es el que permite transformar un historial complejo de operaciones en una visión coherente de cuánto has ganado, cuánto has perdido y qué parte de esos resultados tiene relevancia fiscal.
👉 Si quieres comprobarlo con tu propia cartera, puedes importar tus operaciones en OpenCap y consultar automáticamente el resultado de tus inversiones.