Compra y Venta 
Los tipos de transacciones más fundamentales: la compra aumenta sus posiciones y disminuye el efectivo; la venta hace lo inverso y materializa una plusvalía o pérdida.
🔑 Propiedades Clave
| Propiedad | Compra | Venta |
|---|---|---|
| Código | BUY |
SELL |
| Efecto en efectivo | ⬇️ Disminuye | ⬆️ Aumenta |
| Efecto en activo | ⬆️ Aumenta posiciones | ⬇️ Disminuye posiciones |
| Evento fiscal | No | Sí (materializa plusvalía/pérdida) |
📊 Cómo Funciona
🛒 Compra
Cuando compra un activo, se crea un lote con:
- Fecha: Cuándo ocurrió la compra
- Cantidad: Número de acciones/unidades compradas
- Precio unitario: Precio por acción en el momento de la compra
- Comisiones: Cualquier comisión de transacción (comisión, spread, etc.)
- Coste total:
quantity × unit_price + fees
💰 Venta
Cuando vende, LibreFolio empareja la venta con los lotes existentes utilizando FIFO (First In, First Out) para determinar:
\[
\text{Capital Gain} = (P_{sell} \times Q) - (P_{buy} \times Q) - \text{Fees}
\]
Emparejamiento FIFO
LibreFolio calcula el emparejamiento de lotes en tiempo de ejecución — no se persiste en la base de datos. Esto permite realizar análisis hipotéticos flexibles y el posible soporte futuro de otros métodos de emparejamiento (LIFO, identificación específica).
🔗 Relacionado
- 📊 Precio Medio Ponderado (PMP) — Coste medio por unidad a través de múltiples compras
- 💰 Tributación — Plusvalías, métodos de emparejamiento, compensación de pérdidas
- 📈 Rentabilidades — Medición del rendimiento de la inversión