"IBKR calcula con Average Cost, así que su informe no vale para Hacienda que exige FIFO."
Es una simplificación incorrecta y que puede llevar a confusión doble:
- Algunos inversores creen que el informe de IBKR está siempre mal y lo descartan sin revisar, cuando puede estar bien si tienen FIFO configurado.
- Otros copian las cifras del informe sin saber que su cuenta está en otra configuración (LIFO, Maximize Loss, etc.) y declaran datos erróneos a Hacienda.
La realidad es más matizada: Interactive Brokers permite varios métodos de cálculo configurables por el usuario. El método por defecto del sistema es FIFO (así lo documenta IBKR en su guía de TWS), pero puede ser otro si tú o algún proceso anterior lo ha cambiado. Y además, aunque tengas FIFO, el de IBKR es por cuenta IBKR, no consolidado con otros brokers como exige el Art. 37.2 LIRPF.
En este post:
- Los 8 tax methods que ofrece Interactive Brokers.
- Cómo comprobar y cambiar tu método configurado.
- Por qué incluso con FIFO configurado, el informe de IBKR puede estar mal para Hacienda.
- La regla del Art. 37.2 LIRPF y el FIFO global por contribuyente.
- Cómo descargar el Activity Statement correcto y dónde mirar.
- Errores frecuentes en la interpretación del informe.
1. Los 8 tax methods de Interactive Brokers
IBKR permite al usuario configurar cómo se identifican los lotes vendidos cuando hay varias compras del mismo valor. Según la documentación oficial de IBKR (TWS Lot Matching Methods), son 8 opciones:
FIFO (First In, First Out)
Es el método por defecto del sistema según la documentación oficial de IBKR. Cuando vendes, IBKR considera vendidas las acciones que compraste primero. Coincide con el método que exige la AEAT (Art. 37.2 LIRPF).
Caveat importante: el FIFO de IBKR es por cuenta IBKR, no por contribuyente. Si tienes el mismo ISIN también en DeGiro o en otro broker, IBKR no lo sabe y no cruza lotes.
LIFO (Last In, First Out)
Cuando vendes, IBKR considera vendidas las acciones que compraste más recientemente. Popular en EE.UU. para materializar pérdidas recientes.
Para España: incorrecto. La AEAT no admite LIFO. Si tu cuenta está en LIFO, tus plusvalías están calculadas de forma distinta a lo que necesitas y hay que recalcular todo a FIFO.
Highest Cost
Algoritmo que selecciona primero los lotes con coste más alto, maximizando pérdidas o minimizando ganancias en cada venta.
Para España: incorrecto. La AEAT exige FIFO, no permite optimizar lote por coste.
Maximize Long-Term Gain (MLG)
Algoritmo que optimiza para tener ganancias clasificadas como "long-term" (>1 año) bajo régimen americano. Maximiza ganancias en lotes >1 año y minimiza en lotes <1 año.
Para España: incorrecto e irrelevante. No existe el concepto de short-term/long-term gain en IRPF español (el plazo de tenencia ya no afecta desde 2015). La AEAT exige FIFO.
Maximize Long-Term Loss (MLL)
Variante que maximiza pérdidas en el horizonte largo plazo. Útil para tax-loss harvesting bajo régimen USA.
Para España: incorrecto. La AEAT exige FIFO independientemente del horizonte.
Maximize Short-Term Gain (MSG)
Lo contrario al MLG. Optimiza para maximizar ganancias en lotes <1 año (tributación corriente USA) y minimizar en lotes >1 año.
Para España: incorrecto e irrelevante por las mismas razones.
Maximize Short-Term Loss (MSL)
Variante que maximiza pérdidas en el horizonte corto plazo. Tax-loss harvesting bajo régimen USA.
Para España: incorrecto.
Specific Lot (Lot Specific Identification)
El usuario elige manualmente qué lote concreto se considera vendido en cada venta. Es lo más flexible bajo régimen americano. Según la documentación de IBKR, Specific Lot no puede configurarse como método por defecto — solo como aplicación a operaciones individuales o como "Method for All".
Para España: incorrecto si lo usas para arbitrar. La AEAT exige FIFO, no permite elegir el lote.
2. Cómo comprobar y cambiar tu tax method en IBKR
El acceso al Tax Optimizer y a la visualización de los lotes fiscales se hace desde la propia interfaz del Client Portal de IBKR. La documentación de IBKR cambia con cierta frecuencia, así que verifica la ubicación actual en la guía oficial (View Tax Lots — Client Portal y Lot Matching Methods — TWS).
Ver los lotes fiscales de una operación
Según la documentación actual de IBKR (Client Portal):
- Inicia sesión en Client Portal de IBKR.
- Menú Trade → Orders and Trades (o pestaña Portfolio).
- Localiza la operación que quieres revisar dentro de la sección Trades.
- Click en el icono de tres puntos azul junto a esa operación.
- Selecciona View Tax Lots.
Cambiar el método de matching (Tax Optimizer)
El Tax Optimizer es una herramienta separada accesible desde la sección Reports/Account Management. Permite cambiar el método de matching hasta las 8:30 PM ET del día de la operación. Para el método por defecto persistente, hay que configurarlo desde el resumen Year-To-Date.
Importante: el cambio aplica a futuros lotes pendientes de vender. Los lotes ya cerrados con otro método no se recalculan.
Si has tenido otro método históricamente
Si compruebas que tu cuenta ha estado en LIFO o Specific Lot durante algún período, tienes un problema:
- IBKR ha calculado las plusvalías históricas con ese método.
- Hacienda exige FIFO desde la primera operación.
- Tienes que recalcular todo el histórico desde el principio aplicando FIFO consolidado por ISIN.
Esto es exactamente lo que automatiza Cuádrate al procesar tu Activity Statement: ignora el cálculo de plusvalía/pérdida que IBKR haga internamente y reaplica FIFO desde cero sobre todas las operaciones, en EUR convertido al tipo BCE oficial del día de cada operación.
3. Por qué incluso con FIFO configurado, el informe puede estar mal para Hacienda
Aunque tengas FIFO configurado correctamente, hay tres motivos por los que el cálculo de IBKR puede no coincidir con el que necesitas para la AEAT:
Motivo 1 — Tipos de cambio: IBKR usa los suyos, la AEAT exige el tipo oficial del día (el BCE como referencia)
IBKR convierte cada operación de USD/GBP/CHF a EUR al tipo de cambio que ellos ejecutan (su tipo de mercado interno). Para una operación pequeña, está cerca del tipo BCE pero nunca coincide exactamente.
La doctrina de la DGT (consulta vinculante V0463-21 de 3 de marzo de 2021) exige convertir cada operación al tipo de cambio oficial del día en que la renta se devenga o se realiza la operación. Para particulares minoristas, el tipo del BCE es la referencia habitual al ser pública y verificable.
Diferencia por operación: típicamente 0,1-0,3 %. Pequeña por operación, acumulativa en carteras con cientos de operaciones.
Motivo 2 — Comisiones y tasas: IBKR las suma de forma estándar, la AEAT exige integración por operación
IBKR registra cada operación en la sección Trades con su columna Comm/Fee agregada — que para mercados US típicamente incluye las tasas estatutarias menores (SEC fee, FINRA fee) integradas en la comisión. Sin embargo, otras tasas externas aparecen en una sección separada del Activity Statement llamada Transaction Fees, vinculadas a cada trade por Symbol + Date pero no sumadas al coste/basis del trade en la sección Trades. En el caso verificado de un trade en BME, la Spanish Daily Trade Charge Tax (ITF Tobin) aparece como línea separada en Transaction Fees y no se incorpora al Comm/Fee del trade.
La AEAT exige (Art. 35.1.b LIRPF) que todas las tasas inherentes a la adquisición se integren en el coste de adquisición. Si IBKR las muestra en sección separada, hay que reasignarlas operación por operación al construir el coste fiscal.
Diferencia típica: pequeña por operación, pero acumula cuando hay ITF Tobin (0,2% sobre la compra), Stamp Duty UK (0,5%) u otras tasas estatutarias europeas.
Motivo 3 — FIFO por cuenta IBKR, no por contribuyente
Si tienes el mismo ISIN en IBKR y en otro broker (DeGiro, Trade Republic, MyInvestor, Renta 4), el FIFO de IBKR usa solo sus propios lotes. Pero la AEAT exige FIFO global por contribuyente (Art. 37.2 LIRPF: el método se aplica al contribuyente, no a la cuenta).
Ejemplo concreto:
- 2020: compras 100 Apple en DeGiro a 80 USD.
- 2024: compras 50 Apple en IBKR a 200 USD.
- 2025: vendes 30 Apple en IBKR a 220 USD.
Cálculo IBKR (FIFO IBKR-only): - Vendidas 30 acciones con coste 30 × 200 = 6.000 USD - Plusvalía: (30 × 220) − 6.000 = 600 USD
Cálculo correcto AEAT (FIFO global): - Las primeras acciones que se consideran vendidas son las de DeGiro 2020 (más antiguas) - Vendidas 30 con coste 30 × 80 = 2.400 USD - Plusvalía: (30 × 220) − 2.400 = 4.200 USD
Diferencia: 3.600 USD de plusvalía. Si declaras lo de IBKR sin consolidar, estás subestimando tu base imponible en 3.600 USD. La AEAT, al cruzar datos (CRS/DAC2; DAC8 aplica a criptoactivos desde 2026), puede detectar la incoherencia y abrir paralela.
El error inverso también es posible. Si las acciones de IBKR son las más antiguas y las de DeGiro las recientes, declarar el FIFO de IBKR sin consolidar puede llevar a declarar más de lo debido. En ambos casos el cálculo es incorrecto, solo cambia el signo.
4. La regla del Art. 37.2 LIRPF: FIFO global por contribuyente
El Art. 37.2 LIRPF establece literalmente:
"Cuando existan valores homogéneos se considerará que los transmitidos por el contribuyente son aquéllos que adquirió en primer lugar."
Y el Art. 8.1 del RIRPF define "valores homogéneos":
"Se considerarán valores o participaciones homogéneos procedentes de un mismo emisor aquéllos que formen parte de una misma operación financiera o respondan a una unidad de propósito, incluida la obtención sistemática de financiación, sean de igual naturaleza y régimen de transmisión, y atribuyan a sus titulares un contenido sustancialmente similar de derechos y obligaciones."
En la práctica para acciones cotizadas: mismo ISIN = valor homogéneo. El broker es irrelevante.
Consecuencia operativa: si tienes Apple (US0378331005) en DeGiro, IBKR y eToro, los tres lotes se mezclan a efectos FIFO. Hay que ordenar todas las compras cronológicamente y aplicar FIFO sobre esa serie unificada.
Caso especial: misma cuenta IBKR en varias divisas
Otro punto que casi nadie cuenta: si compras una acción americana en USD en IBKR y vendes la misma acción meses después también en USD (sin convertir a EUR), tienes dos hechos imponibles separados desde la perspectiva española:
- G/P por venta de la acción: en EUR al tipo BCE del día de cada operación (Art. 35.1 LIRPF), casillas 0326-0340.
- G/P por divisa: si el USD se mantuvo en cuenta y se convirtió a EUR después con tipo distinto al de la venta, hay una G/P de divisa separada (Art. 33.1 LIRPF, doctrina DGT V0463-21 y V1613-25 — esta última precisa que las pérdidas por variaciones del tipo de cambio se rigen por Art. 33.5.e LIRPF, no por la ventana 2M de valores homogéneos), casillas 1624-1654 clave 4.
El informe de IBKR no separa esto. Hay que calcularlo manualmente o con herramienta que entienda este tratamiento.
5. Cómo descargar el Activity Statement correcto
Para tener todos los datos necesarios para la declaración:
Paso 1 — Descargar el Activity Statement anual
El Activity Statement estándar de IBKR es el informe consolidado anual con todas las operaciones, dividendos, comisiones y posiciones del ejercicio.
- Inicia sesión en Client Portal de IBKR.
- Menú Performance & Reports → Statements.
- Selecciona Activity como tipo de informe.
- Período: año fiscal completo (1 de enero – 31 de diciembre).
- Formato: CSV.
- Asegúrate de que incluye las secciones de Trades, Cash Transactions, Dividends, Withholding Tax y Open Positions.
Paso 2 — Comprobar la integridad
Antes de procesar:
- El número de operaciones coincide con lo que recuerdas haber hecho.
- Hay desglose de comisiones operación por operación.
- Los dividendos están con retención USA o de país origen.
- Las conversiones forex están detalladas.
- Las acciones corporativas (splits, escisiones) están marcadas.
Paso 3 — Procesar correctamente
Aquí es donde la mayoría falla. Tienes dos caminos:
Opción A — Manual con Excel:
- Convertir cada operación a EUR al tipo BCE del día.
- Integrar tasas externas (SEC, FINRA, Tasa Tobin, FTT, Stamp Duty) en el coste de cada operación.
- Aplicar FIFO global (cruzando con otros brokers si los tienes).
- Aplicar regla 2M operación por operación.
- Calcular G/P por divisa de saldos en USD/GBP/CHF.
- Reportar dividendos íntegros (no netos) y retenciones para casilla 0588.
- Identificar opciones ejercidas e integrarlas en el coste del subyacente (DGT V2172-21).
Tiempo razonable para una cartera de 100 operaciones/año: 8-15 horas la primera vez. Posibles fuentes de error: 6-12.
Opción B — Con herramienta especializada:
Cuádrate procesa el Activity Statement de IBKR en formato CSV, ignora el cálculo interno de IBKR, reaplica FIFO global consolidando con DeGiro y Trade Republic si los tienes, integra todas las tasas externas, separa forex de venta de acciones, y entrega un informe con casillas 0326-0340, 0327, 0029, 0588, 0031 y 1624-1654 listas para RentaWEB.
6. Errores frecuentes en la interpretación del informe IBKR
Error 1 — "Copio el Realized P/L del Activity Statement"
El Realized P/L de IBKR: - Usa el tax method configurado en tu cuenta (puede no ser FIFO) - Aplica tipo de cambio IBKR (no BCE) - No consolida con otros brokers - No integra todas las tasas externas
Nunca copies este número directamente a Hacienda. Es un punto de referencia, no la cifra final.
Error 2 — "El informe dice que tengo X dividendos cobrados, lo meto en la 0029"
Hay que separar: - Dividendos íntegros (no netos) → 0029 - Retención sufrida → 0588 (con tope CDI por país) - Conversión EUR al día del cobro al tipo BCE - Algunos "dividendos" de IBKR son en realidad return of capital (caso de REITs USA): tratamiento dudoso, puede no ser dividendo
Error 3 — "El informe muestra 'foreign tax' como retención total recuperable"
Hay matiz. El foreign tax es lo retenido en origen. El criterio tradicional de la AEAT limita la deducción de la casilla 0588 al tope del Convenio de Doble Imposición correspondiente: por ejemplo Alemania retiene 26,375 % (25 % de Kapitalertragsteuer + 5,5 % de Solidaritätszuschlag sobre la base) y el CDI España-Alemania tope dividendos es 15 %, por lo que tradicionalmente la AEAT permite recuperar solo el 15 % en IRPF y obliga a reclamar el 11,375 % restante al BZSt (Bundeszentralamt für Steuern).
Atención — nueva jurisprudencia. La STSJ Madrid 30/2026 de 26-ene-2026 (recurso 456/2023) ha permitido a un contribuyente deducir en IRPF la totalidad del impuesto efectivamente retenido en el extranjero por dividendos, sin sujeción al límite del 15 % del CDI. No es jurisprudencia consolidada (es TSJ, no TS), pero abre vía de recurso si te liquidan negando la diferencia. Para Renta 2025 lo prudente es seguir aplicando el tope CDI y, si te interesa, reclamar el exceso por la vía judicial.
Error 4 — "Las comisiones de custodia las puedo deducir todas"
IBKR no tiene comisión de custodia desde 2021 (eliminó la inactivity fee). Si ves líneas de "custody fee" o "inactivity fee" en años antiguos, las de custodia sí son deducibles (casilla 0037 como gastos de administración y depósito); la inactivity fee es dudosa — no retribuye el servicio de depósito del Art. 26.1.a, consúltalo con tu asesor. Pero el spread del forex interno IBKR no es deducible como gasto: es coste implícito.
Error 5 — "El informe me dice que tengo posición abierta de X acciones a coste medio Y"
El "coste medio" que muestra IBKR es para tu información interna, no fiscal. Para Hacienda, cada lote mantiene su coste individual y se aplica FIFO al vender. Si declaras con coste medio, estás aplicando algo análogo a Average Cost, que no es FIFO.
Error 6 — "Tengo opciones cerradas, las meto en la casilla de opciones"
Depende: - Opción caducada o cerrada antes de ejercer: prima va en casillas 1624-1654 clave 4 (derivados). - Opción ejercida: la prima se integra en el coste/precio del subyacente (DGT V2172-21), no se declara como derivado.
IBKR no distingue automáticamente esto en su informe. Hay que mirar operación por operación.
Trasladar 500 trades de IBKR a RentaWeb sin meter 500 entradas
Una vez tienes el FIFO consolidado correctamente, queda la última fricción operativa: si tu Activity Statement tiene 300, 500 u 800 trades sobre el mismo ISIN, RentaWeb no te obliga a dar de alta cada uno individualmente. La sección F2 admite N entradas por Entidad Emisora y lo determinante para el cruce son los totales por entidad y la marca 2M, no la cardinalidad.
Lo correcto es separar por naturaleza fiscal y agregar dentro de cada bloque, con máximo 2 registros por ISIN:
- Registro A — Integrable: ganancias y pérdidas sin regla 2 M. Si hay pérdida diferida que aflora este año (Art. 33.5.f LIRPF último párrafo), se suma al valor de adquisición de esta línea (forma A doctrinal). Sin checkbox 2M.
- Registro B — Diferida 2M: agrega las pérdidas afectadas por la recompra dentro de la ventana de 2 meses. En el subformulario marca el checkbox «No imputación de pérdidas por recompra de valores homogéneos».
El resultado fiscal es matemáticamente idéntico a meter las N operaciones una a una porque las sumas son lineales y la marca 2M actúa fila a fila. Para las fechas que RentaWeb pide por entrada, Cuádrate usa el rango FIFO consumido (MIN fecha de compra de los lotes consumidos → MAX fecha de venta del bloque): el valor de adquisición agregado en euros es invariante respecto a la fecha individual de cada lote (no hay coeficientes de antigüedad post-1994).
El motor detecta operativa intensiva (≥ 20 cierres FIFO sobre un mismo ISIN) y colapsa el detalle a 1-2 líneas listas para teclear; el detalle operación a operación queda en el XLSX maestro con coste editable enlazado a la hoja Operaciones por si necesitas auditarlo contra el Activity Statement. Mecánica completa con ejemplo numérico de 247 ops en la guía pilar para daytraders DeGiro/IBKR.
Conclusiones
El Activity Statement de Interactive Brokers es un excelente punto de partida pero un mal punto de llegada para la declaración española.
Las afirmaciones simplificadas como "IBKR usa Average Cost" o "IBKR no vale para Hacienda" son incorrectas o imprecisas. La realidad es más matizada:
- IBKR permite configurar 8 métodos de matching de lotes. El por defecto del sistema es FIFO. Comprueba el tuyo.
- Incluso con FIFO, hay 3 motivos por los que el informe puede no coincidir con lo que Hacienda espera ver: tipo de cambio, tasas externas no integradas, y FIFO no consolidado con otros brokers.
- El Art. 37.2 LIRPF exige FIFO por contribuyente (cruzando todos los brokers), no por cuenta.
- La opción manual con Excel es viable pero laboriosa y propensa a error.
- Las herramientas que automatizan esto deben recalcular desde cero, no fiarse del cálculo interno de IBKR.
Si vas a presentar tu declaración con datos de IBKR, no te quedes en la superficie. Verifica tu tax method, valida los tipos de cambio, integra las tasas externas, consolida con otros brokers si los tienes, y separa el forex de la operación principal. Es la diferencia entre una declaración correcta y una paralela 12-24 meses después.
Apéndice: base legal citada
Normativa - Ley 35/2006, IRPF — Arts. 14, 33, 35, 37 - RD 439/2007, Reglamento IRPF — Art. 8
Doctrina DGT - V0463-21 (conversión divisa a EUR — 3 de marzo de 2021) - V0706-22 (comisiones de compra/venta integradas en coste/transmisión — 1 de abril de 2022) - V1613-25 (pérdidas por variación del tipo de cambio: aplica regla del año Art. 33.5.e LIRPF, no ventana 2M de valores homogéneos — 15 de septiembre de 2025) - V2172-21 (opciones ejercidas integradas en coste — 30 de julio de 2021)
Jurisprudencia - STSJ Madrid 30/2026 de 26-ene-2026, recurso 456/2023 (deducción 0588 sin límite 15 % CDI dividendos)
Manual AEAT - Manual Práctico de Renta 2025, capítulos 11-12
Disclaimer
Este post es divulgación técnica. No constituye asesoramiento fiscal personalizado. La configuración exacta de tu cuenta IBKR puede variar según jurisdicción de apertura y modificaciones históricas. Para casos complejos, consulta con asesor fiscal habilitado. Última revisión: 10 de junio de 2026.