Algoritmo FIFO y Norma de Antiaplicación

Para calcular tus impuestos, el motor no se limita a restar "Precio de Venta - Precio de Compra". Aplica las reglas estrictas de la ley del IRPF.

1. El criterio FIFO (First-In, First-Out)

Esta ley dicta que las acciones se venden en orden cronológico: las primeras que compraste son las primeras que vendes.

Esto tiene una implicación crítica:

  • Si compraste 10 acciones en 2018 y otras 10 en 2024, al vender 10 hoy, el beneficio se calculará sobre el precio de 2018.
  • Por eso necesitas subir archivos antiguos: Si el sistema detecta una venta pero no encuentra la compra original en tus archivos (porque es de hace 5 años y no subiste ese fichero), el motor marcará un error ya que no puede "adivinar" tu coste de adquisición.

2. Norma de Antiaplicación (Regla de los 2 meses)

Esta norma impide que te desgravas una pérdida si has vuelto a comprar acciones de la misma empresa en un periodo cercano.

¿Cómo funciona?

Si vendes acciones con pérdidas, pero compras acciones del mismo valor (mismo ISIN) en los 2 meses anteriores o los 2 meses posteriores a la venta, esa pérdida queda "bloqueada" en proproción a los títulos que hayas comprado o vendido.

  • ¿Cuándo se recupera? La pérdida no desaparece; se queda "en pausa" hasta que vendas las acciones que provocaron el bloqueo.
  • ¿Qué hace el motor? El algoritmo analiza tu historial buscando estas recompras. Si detecta que has incumplido la regla, marcará esa pérdida como "No deducible" en tu informe de la Renta.

3. Unificación de Carteras

El FIFO y la Antiaplicación se aplican por sujeto pasivo (tú) y por valor (ISIN).

Si tienes 50 acciones de Microsoft en Degiro y 50 en Interactive Brokers, a ojos de Hacienda tienes una sola bolsa de 100 acciones. El motor fusiona todos tus brokers automáticamente para que el orden de venta (FIFO) sea perfecto, independientemente de desde qué plataforma hayas lanzado la orden.


4. Splits y Eventos de Capital

El motor ajusta automáticamente el precio de compra cuando hay un split. Si compraste 1 acción a 100€ y hay un split 2:1, el sistema registrará que ahora tienes 2 acciones a 50€ cada una. Esto mantiene la base de costes intacta para el futuro.

Archivo: docs/public/Renta04_algoritmo_FIFO.md