Herramienta · fiscalidad europea

Precio de coste multidivisa

Títulos comprados en dólares, impuesto calculado en su moneda: el precio de coste debe convertir cada operación a la tasa de cambio de su propia fecha. Ingrese sus operaciones abajo — todo se calcula en su navegador, nada se envía a ningún lugar.

La calculadora

Elija su país: predefine el método de combinación de lotes que su fisco generalmente aplica. La conversión de cada operación a la tasa de cambio de su propia fecha vale en toda Europa.

Esta calculadora requiere JavaScript. El texto a continuación explica la regla que aplica.

La regla, la convención de tasa y el formato CSV

En toda Europa, la ganancia imponible sobre títulos en moneda extranjera se calcula en la moneda nacional, cada operación convertida a la tasa de cambio de su propia fecha — nunca a la tasa del día de la venta. Lo que varía de un país a otro es el método de combinación de lotes. En coste medio ponderado (PMP), una compra agrega el coste convertido del lote (cantidad × precio en dólares, más las comisiones eventuales, dividido por la tasa de ese día) al coste corriente y recalcula la media sobre la nueva cantidad total.

Una venta convierte el producto a la tasa de cambio del día de venta (cantidad × precio en dólares, menos comisiones, dividido por esa tasa). En PMP, la plusvalía es ese producto menos cantidad × precio de coste medio — que no cambia: solo disminuye la cantidad. En FIFO, la venta consume primero los lotes más antiguos: la plusvalía es la suma, lote por lote, del producto menos el coste de origen de las cantidades consumidas. La calculadora ordena las operaciones por fecha antes del cálculo, y una venta que supera la cantidad en cartera en su fecha se señala como error bloqueante.

Convención de tasa. Las tasas se ingresan al estilo BCE — 1 unidad de su moneda de referencia = X $ (por ejemplo 1 € = X $, 1 £ = X $) — así que la conversión es siempre moneda = dólares ÷ tasa. El campo de tasa de la calculadora está etiquetado según la moneda elegida para hacer imposible cualquier inversión. Use las tasas de cambio de referencia del euro (BCE) para la fecha de cada operación.

Formato CSV. La exportación y la importación usan separador punto y coma y el encabezado fijo date;type;qty;price_usd;fees_usd;rate_eur_usd. type es buy o sell; date está en formato ISO AAAA-MM-DD. Un título por archivo — exporte e importe por ticker. Sus operaciones también se guardan automáticamente en este navegador (localStorage); el botón “Borrar todo” las elimina. La columna de tasa conserva su nombre histórico rate_eur_usd sea cual sea su moneda de referencia: contiene la tasa “1 moneda = X $” de cada operación.

No es asesoramiento fiscal

Esta herramienta aplica el método seleccionado — coste medio ponderado o FIFO — cada operación convertida a la tasa de cambio de su propia fecha. No constituye asesoramiento fiscal ni de inversión: verifique el método y las tasas aplicables a su situación (tasas de referencia BCE: enlace).

Métodos por país

Los sistemas fiscales europeos coinciden en convertir cada operación a la tasa de cambio de su propia fecha, pero divergen en cómo se combinan los lotes al vender: costo medio ponderado en algunos países, primero en entrar primero en salir (FIFO) en otros, y algunos que no gravan la plusvalía realizada de esta forma. Elija su país en la calculadora de arriba para predefinir el método — siempre puede cambiarlo a mano.

PaísMétodoNota
FranciaPMPCosto medio ponderado de adquisición.
ItaliaPMPCosto medio ponderado (régimen declarativo).
AustriaPMPCosto medio móvil.
SueciaPMPMétodo del promedio (genomsnittsmetoden).
DinamarcaPMPMétodo del promedio.
Reino UnidoPMPPool « Section 104 » (promedio). Reglas same-day y de 30 días NO implementadas.
EspañaFIFOFIFO obligatorio (títulos homogéneos).
PortugalFIFOFIFO obligatorio.
AlemaniaFIFOFIFO (por cuenta de valores).
IrlandaFIFOFIFO. Regla de las 4 semanas NO implementada.
FinlandiaFIFOFIFO. Opción de costo de adquisición presunto NO implementada.
PoloniaFIFOFIFO.
NoruegaFIFOFIFO. Deducción « skjerming » NO implementada.
ChequiaFIFOFIFO. Exención por período de tenencia NO implementada.
Países BajosImpuesto fijo al patrimonio (box 3): la plusvalía realizada generalmente no es la base. Cálculo a título informativo.
BélgicaGestión privada históricamente exenta; un nuevo régimen de tributación de plusvalías está en introducción — verifique el estado actual.
SuizaPlusvalías privadas generalmente exentas. Cálculo a título informativo.
LuxemburgoExención habitual más allá de 6 meses (participaciones no sustanciales) — verifique su caso.

Métodos por país — última verificación: junio de 2026. Un país ausente de la tabla → elija el método manualmente.

Ejemplo — cuatro operaciones sobre un mismo título (sin comisiones), moneda de referencia EUR:

#OperaciónTasa 1 € = $
1Compra 10 @ 100 $1,10
2Compra 10 @ 120 $1,20
3Venta 5 @ 130 $1,25
4Compra 5 @ 110 $1,00

El método cambia el resultado: en el ejemplo de arriba, la misma venta de 5 títulos genera +42,73 € en costo medio ponderado… y +65,45 € en FIFO. Misma cartera, misma venta, dos plusvalías imponibles diferentes — de ahí la importancia del método de su país.

A título indicativo, no es asesoramiento

Los métodos por país anteriores son indicativos (última verificación: junio de 2026); las reglas fiscales evolucionan y tienen excepciones (reglas anti-ida-y-vuelta, deducciones, opciones) que esta herramienta no implementa. No es asesoramiento fiscal ni de inversión: verifique la regla aplicable a su situación.

Importar desde su corredor

Escribir cada operación a mano es tedioso. Un pequeño script puede leer sus operaciones ejecutadas directamente desde su corredor y escribir el CSV que importa esta calculadora — con la tasa de cambio del BCE de cada fecha ya completada. Se ejecuta en su propia máquina, nunca en esta página: un corredor no puede llamarse desde una página web de terceros, y una clave de API no tiene nada que hacer dentro de una pestaña del navegador.

Descargar pt-trades-export.py — Python 3, solo la biblioteca estándar (sin pip install), admite Alpaca y tastytrade.

  1. Guarde el archivo y abra una terminal en la carpeta donde lo guardó.
  2. Coloque sus claves de API en variables de entorno (el script nunca las acepta en la línea de comandos, donde se filtrarían al historial del shell). Ejecute el comando una vez sin --symbol para listar los tickers encontrados, luego de nuevo con el que desee:

Alpaca (quite --paper para una cuenta real):

export APCA_API_KEY_ID=su_clave
export APCA_API_SECRET_KEY=su_secreto
python3 pt-trades-export.py alpaca --paper            # lista los símbolos
python3 pt-trades-export.py alpaca --paper --symbol SPY

tastytrade (agregue --cert para el entorno de prueba, --otp CÓDIGO si usa doble factor):

export TT_LOGIN=usted@ejemplo.com
export TT_PASSWORD=su_contrasena
python3 pt-trades-export.py tastytrade                # lista los símbolos
python3 pt-trades-export.py tastytrade --symbol AAPL

El script escribe SÍMBOLO-operations.csv (cámbielo con --out); luego haga clic en Importar CSV en la calculadora de arriba. Restrinja la ventana con --from/--to, u omita la búsqueda de tasa con --no-rates. Para una moneda de referencia no-euro, agregue --currency GBP (o CHF, SEK, DKK, NOK, PLN, CZK) — la tasa se calcula de forma cruzada a partir de las tasas de referencia del BCE.

Convención de tasa. Para una operación en un día en que el BCE no publicó tasa (un fin de semana o un feriado), el script usa la última tasa publicada antes de esa fecha — el arrastre convencional. Si la solicitud al BCE falla, la columna de la tasa queda vacía y usted la completa a mano; el script nunca se detiene por eso. Las ejecuciones de Alpaca no llevan comisión, por lo que la columna de comisiones es 0 para Alpaca; las ejecuciones de tastytrade incluyen comisión y tasas regulatorias.

Sus claves se quedan con usted

El script se ejecuta en su máquina y envía sus claves solo al corredor que eligió (por HTTPS), más una solicitud anónima al BCE para las tasas. Nada más que el CSV se escribe en el disco — ninguna clave, ningún token, ningún registro. Nunca pegue una clave de API en una página web. Use claves de solo lectura o sin permiso de operación si su corredor lo permite, y revóquelas después si lo desea.

Limitación de responsabilidad

Esta herramienta se proporciona « tal cual », sin garantía de exactitud, de exhaustividad ni de adecuación a su situación. No somos contadores, asesores fiscales ni abogados. A pesar del cuidado puesto, siguen siendo posibles errores — en la herramienta como en la información por país — y declinamos toda responsabilidad por las consecuencias del uso de los resultados. Haga validar sus cálculos por un profesional antes de cualquier declaración.