Actualizando precios…
📈 Evolución de la Cartera
Tu patrimonio invertido a lo largo del tiempo
Invertido
Mercado
Total (incl. renta)
Top Posiciones
Por Sector
Por Tipo de Activo
TIPO
Activo Posición Precio act. Valor € G/P € G/P %

* G/P calculada sobre inversión pura. Pulsa ▸ para ver coste medio, comisiones e inversión pura.

PERÍODO
Tipo:
Fecha Tipo Broker Ticker Nombre Cant. Precio Comisión € Impuestos € Inv. pura € Total €
Dividendos & Cupones
📅 Renta por Período
Dividendo
Cupón Bono
Staking / Interés / Bonus
Renta por Activo
Historial
FechaTipoTickerNombreNeto €
Evolución de la Cartera
Valor real desde snapshots diarios · coste acumulado donde no hay snapshot
Total Invertido
Valor Mercado
Valor Total (incl. renta+GP)
Distribución
Métricas Clave
📈 Rentabilidad vs Benchmarks
Calculado automáticamente · Haz clic en un % de benchmark para editarlo
Año Aportado € Val.Inicio € Val.Fin € Renta € G/P Real. € Bonus € Mi ROR S&P 500 % MSCI W. % IBEX 35 % Dif. S&P Veredicto

* ROR = (ValFin − ValIni − Aportado + Renta + Bonus + G/P Real.) / ValIni  ·  Año actual usa precio de mercado real  ·  Años pasados usan snapshot de cierre (— significa que no hay snapshot guardado: actualiza precios al menos una vez por año para ver el ROR histórico)  ·  Clic en % benchmark para editar

❓ Ayuda & Guía de uso
🚀 Primeros pasos

Sigue este flujo para configurar MAF Portfolio desde cero:

PASO 1
🏦
Configura brokers
⚙️ Configuración → Brokers → añade los que usas
PASO 2
💶
Añade depósitos
Registra las entradas de dinero en cada broker primero
PASO 3
📈
Introduce compras
En orden cronológico para que el coste medio sea correcto
PASO 4
🔄
Actualiza precios
Automático desde Cloudflare — botón ⊙ Precios en la barra superior
PASO 5
💾
Haz backup
⚙️ → Backup → Exportar. Guarda el .json en lugar seguro
💡 Consejo: datos históricos
Introduce los movimientos siempre en orden cronológico. El coste medio, el efectivo y el ROR anual dependen de que las operaciones estén ordenadas en el tiempo.
📋 Tipos de movimiento

Cada operación tiene un tipo que determina cómo afecta a tu cartera, efectivo y rentabilidad.

INVERSIÓN
🟢 Compra Adquisición de cualquier activo. Suma qty y coste a la posición. Resta del efectivo. Ticker · Cant. · Precio
🔴 Venta Liquidación de posición o parte de ella. Registra G/P realizada. Suma al efectivo. Ticker · Cant. · Precio
🎁 Stock Grant Acciones regaladas por la empresa. Suma qty pero NO descuenta efectivo ni infla inversión. Precio = referencia del día. Ticker · Cant. · Precio ref.
✂️ Split Desdoblamiento de acciones. Introduce las acciones nuevas a añadir (no el total). El coste no cambia. Ticker · Cant. nueva · 0
EFECTIVO
💶 Depósito Entrada de dinero en el broker. Incrementa el saldo de efectivo disponible. Importe €
🏧 Retirada Salida de dinero del broker. Reduce el saldo de efectivo disponible. Importe €
RENTAS
💜 Dividendo Cobro de dividendo. En precio pon el importe neto cobrado (ya descontada retención). Suma al efectivo. Ticker · Importe neto
🔵 Cupón Bono Cobro de cupón de bono/renta fija. En precio pon el importe neto total recibido. Ticker · Importe neto
🟡 Staking Recompensas de cripto en staking. En precio pon el valor en € de las monedas recibidas. Ticker · Importe €
🟡 Interés Interés de cuenta remunerada u otros. En precio pon el importe neto cobrado. Importe neto €
🎯 Bonus Bonificación del broker, cashback o referido. En precio pon el importe recibido. Ticker · Importe €
TRASPASOS ENTRE FONDOS
⬆️ Trasp. Salida El fondo origen entrega participaciones. Reduce la posición del fondo que sale. Ticker · Cant. · Precio
⬇️ Trasp. Entrada El fondo destino recibe participaciones. Aumenta la posición del fondo que entra. Ticker · Cant. · Precio
📌 Regla de oro para rentas (dividendos, cupones, interés)
En el campo Precio siempre pon el importe total neto cobrado en €, no el precio por acción. La cantidad se ignora (la app la fuerza a 1). Ejemplo: si cobras 62,50 € de dividendo → Precio = 62,50, Cantidad = cualquier valor.
💵 Efectivo y cash por broker

El efectivo disponible es el dinero que tienes sin invertir en cada broker. La app lo calcula automáticamente.

+ Depósitos
+ Ventas realizadas
+ Dividendos · Cupones · Staking · Interés · Bonus
+ Traspasos Salida
Compras
Retiradas
Traspasos Entrada
= Efectivo disponible
💡 Stock Grant no toca el efectivo
Las acciones regaladas por la empresa (Stock Grant) no descuentan efectivo ni se contabilizan como inversión. No necesitas tener ese dinero en el broker para registrarlas.
⚠️ Efectivo negativo
Si el efectivo aparece negativo significa que has registrado compras por más importe del que has depositado. Revisa que hayas añadido todos tus depósitos previos.
💱 Divisas y Tipo de Cambio (TC)

La app trabaja en euros (€). Para activos en otras divisas, el TC convierte el valor a €.

CampoQué esEjemplo
DivisaLa divisa original del activoUSD, GBP, CHF…
TC€ que vale 1 unidad de la divisa en la fecha de la operación0,92 significa 1 USD = 0,92 €
Inv. pura €Cantidad × Precio × TC10 × 185$ × 0,92 = 1.702 €
🔄 TC automático en precios
Al actualizar precios, la app obtiene automáticamente el tipo de cambio actual desde Yahoo Finance (USDEUR=X, GBPEUR=X…) y lo aplica al valor de mercado. El TC de compra queda guardado históricamente para no distorsionar el coste.
🔄 Traspasos entre fondos

Un traspaso es un movimiento de participaciones de un fondo a otro sin tributar. Se registra con dos movimientos vinculados.

📤
Traspaso Salida
Fondo origen
Registra la salida
Precio = valor mercado del día
📥
Traspaso Entrada
Fondo destino
Registra la entrada
Precio = NAV del día de entrada
📌 Convención Trasp.↑ / Trasp.↓ en CSV
En el importador CSV puedes usar las abreviaturas:
Trasp.↑ = Traspaso Salida (el fondo sube, sale dinero de él)
Trasp.↓ = Traspaso Entrada (el fondo crece, entra dinero a él)
💡 El traspaso no afecta al efectivo
El dinero no pasa por tu cuenta — va directamente de un fondo a otro. Por eso Traspaso Salida y Traspaso Entrada se compensan y el efectivo queda igual.
✂️ Splits de acciones

Un split divide las acciones existentes en más acciones al mismo precio total. El coste de adquisición no cambia.

Ejemplo: Split 4:1 de AAPL. Tenías 10 acciones.
ANTES
10
acciones
✂️ 4:1
DESPUÉS
40
acciones
REGISTRAS
30
cant. a añadir
2025-06-01;Split;AAPL;Apple Inc.;Acción;Tecnología;USD;30;0;0;0.92;Degiro # cantidad = acciones NUEVAS a añadir (40 - 10 = 30), precio = 0
🎁 Stock Grant — acciones de la empresa

Las acciones que la empresa regala a empleados (RSU, ESOP, acciones de fidelización) se registran como Stock Grant.

❌ Si lo registras como Compra
• Efectivo baja en miles de €
• Inversión real se infla
• ROR queda distorsionado
• G/P latente = 0% desde el inicio
✅ Si lo registras como Stock Grant
• Efectivo intacto
• Inversión real correcta
• ROR no distorsionado
• G/P sube/baja desde el precio del regalo
CampoQué introducir
TickerTicker de la acción (ej: AAPL, ITX)
CantidadNúmero de acciones recibidas
PrecioCotización del día del regalo — solo como referencia de valor
Comisión0 (es un regalo, no hay comisión)
2025-01-15;Stock Grant;AAPL;Apple Inc.;Acción;Tecnología;USD;10;220.00;0;0.92;Morgan Stanley # También acepta en CSV: rsu, esop, grant, accion gratuita
⬆️ Importar CSV

Importa movimientos masivamente desde un archivo de texto. Útil para migrar desde Excel o cargar histórico.

⚠️ Separador y decimales
Si usas coma como decimal (ej: 0,92), usa punto y coma como separador de columnas. Si usas punto decimal, puedes usar coma o tabulador como separador.

Cabecera requerida:

fecha;tipo;ticker;nombre;tipo_activo;sector;divisa;cantidad;precio;comision;tc;broker

Alias aceptados en el campo tipo:

Tipo oficialAlias válidos en CSV
Compracompra, buy, purchase, suscripcion, adquisicion, inversion
Ventaventa, sell, sale, liquidacion, reembolso, desinversion, redemption
Dividendodividendo, div, dividend, rendimiento, cobro, renta
Cupón Bonocupón, cupon, cupon bono, coupon, bono
Depósitodepósito, deposito, deposit, ingreso, aportacion, aportación, transferencia, abono, contribution, transfer
Retiradaretirada, retiro, withdrawal, extraccion, cargo, retorno
Traspaso Salidatraspaso salida, trasp.↑, salida
Traspaso Entradatraspaso entrada, trasp.↓, entrada
Stock Grantstock grant, grant, rsu, esop, accion gratuita
Splitsplit, contrasplit, reverse split
Stakingstaking
Interésinterés, interes, interest
Bonusbonus, bonificacion, bonificación

Ejemplos completos:

# Depósito 2025-01-10;Depósito;CASH;Efectivo;Depósito;Efectivo;EUR;1;5000;0;1;Degiro # Compra en EUR 2025-02-01;Compra;ITX;Inditex;Acción;Cons. Discrecional;EUR;50;38,50;3,00;1;Santander # Compra en USD 2025-02-10;Compra;AAPL;Apple Inc.;Acción;Tecnología;USD;10;182,50;5,00;0,92;Interactive Brokers # Dividendo (precio = importe neto total cobrado) 2025-03-10;Dividendo;AAPL;Apple Inc.;Dividendo;Tecnología;USD;1;62,50;0;0,92;Interactive Brokers # Cupón bono (precio = importe neto total cobrado) 2025-03-15;Cupón Bono;ES0000012L78;Bono Estado;Bono;Gobierno;EUR;1;35,00;0;1;SelfBank # Stock Grant 2025-04-01;Stock Grant;AMZN;Amazon;Acción;Tecnología;USD;5;185,00;0;0,92;Morgan Stanley # Traspaso (Salida del fondo origen → Entrada en fondo destino) 2025-04-10;Traspaso Salida;LU0001234567;Fondo Origen;Fondo Inversión;Global;EUR;100;13,10;0;1;MyInvestor 2025-04-10;Traspaso Entrada;LU0009876543;Fondo Destino;Fondo Inversión;Global;EUR;42;31,18;0;1;MyInvestor # Split 4:1 — tenías 10 acciones, añades 30 2025-06-01;Split;AAPL;Apple Inc.;Acción;Tecnología;USD;30;0;0;0,92;Interactive Brokers
⚠️ Fondos de inversión — campo ticker
Para fondos con ISIN (ej: LU0996177134), usa el ISIN directamente como ticker. La app intentará buscar el precio automáticamente por ISIN. Si falla, podrás introducir el ticker Yahoo manualmente en el modal de precios.
🔄 Precios automáticos

Al arrancar, la app actualiza todos los precios desde Yahoo Finance. El proceso tiene dos fases para ser rápido y preciso.

⚡ FASE 1 — Rápida (<5s)
Usa tickers ya conocidos:
• Yahoo Ticker guardado
• Tabla ISIN → Ticker
• Ticker directo
🔍 FASE 2 — Inteligente
Para los que fallaron:
• Prueba sufijos .MC .AS .PA…
• Yahoo Search por ISIN
• Morningstar (fondos LU/ES)
IndicadorSignificado
🔄 actualizando…Fetch en curso
✅ hh:mmTodos los precios actualizados correctamente
⚠️ N ok · N sin precioAlgunos tickers no encontrados — introdúcelos manualmente en ⊙ Precios
🏴󠁧󠁢󠁥󠁮󠁧󠁿 Acciones en varias bolsas (ej: Inditex)
Para activos en EUR, la app prueba primero .MC (Madrid), .AS (Amsterdam), .PA (París)… y descarta automáticamente los resultados en GBP para evitar coger la cotización de Londres cuando el activo cotiza en España.
📦 Fondos de inversión (ISIN LU/ES/FR)
Los fondos no cotizan en bolsa con ticker estándar. La app los busca primero por ISIN en Yahoo Finance (sufijo .F de Deutsche Börse) y si falla, recurre a Morningstar automáticamente. Si ninguno funciona, introduce el precio manualmente.
⚠️ Solo funciona desde URL (Cloudflare, servidor…)
Desde archivo local file:// el navegador bloquea las llamadas a Yahoo Finance. Despliega la app en Cloudflare Pages para tener precios automáticos.
💾 Backup y persistencia de datos

Los datos se guardan automáticamente en IndexedDB del navegador. Mientras uses el mismo navegador, no perderás datos. Pero ante cambios de navegador, limpieza de caché o cambio de dispositivo, necesitas el backup.

📤
Exportar
⚙️ → Backup → Exportar
Descarga un .json cifrado con AES-256
📥
Importar
⚙️ → Backup → Importar
Restaura todos tus datos desde el .json
☁️
Auto-guardado
IndexedDB guarda cada cambio al instante. No necesitas hacer nada.
📸
Snapshots diarios
La app guarda un snapshot del valor de cartera cada día. Mejora la precisión del ROR histórico.
🔐 Cifrado AES-256
El archivo de backup está cifrado. Necesitas la misma app para abrirlo. Guárdalo en un lugar seguro — si lo pierdes, pierdes el acceso a tus datos históricos.
📊 Análisis y Rentabilidad (ROR)

La pestaña Análisis muestra tu rentabilidad real anual comparada con los principales índices.

🧮 Fórmula ROR anual
ROR = (Val.Fin − Val.Ini − Aportado + Rentas + G/P real.) / Val.Ini × 100
Val.Ini — valor de mercado de la cartera el 1 de enero (snapshot)
Aportado — compras + traspasos entrada ese año
Rentas — dividendos + cupones + staking cobrados ese año
G/P real. — plusvalías de ventas ejecutadas ese año
BenchmarkQué mideTicker Yahoo
S&P 500500 mayores empresas EE.UU.^GSPC
MSCI World~1.500 empresas de países desarrolladosIWDA.AS
IBEX 3535 mayores empresas españolas^IBEX
AlphaTu ROR − S&P 500Calculado
⚠️ ROR de años pasados
Para calcular el ROR de un año pasado la app necesita el valor de mercado real de tu cartera el 31 de diciembre. Esto solo está disponible si la app estaba activa ese día y generó un snapshot. Sin snapshot, el ROR de ese año aparecerá como — o incorrecto. Con el tiempo los snapshots diarios van mejorando la precisión.
🧮 Fórmulas y cálculos
ConceptoFórmulaNota
Inv. puraCantidad × Precio × TCSin comisiones
Total pagadoInv. pura + Comisión × TCLo que sale del bolsillo
Coste medioΣ(inv. puras) / Cantidad totalPor ticker y broker
G/P latente €Valor actual − Inv. puraNo realizada
G/P latente %G/P € / Inv. pura × 100
G/P realizada(P.venta − Coste medio) × Cant. vendidaAl vender
Yield dividendoTotal dividendos / Inv. pura × 100
EfectivoDepósitos − Retiradas − Compras + Ventas + RentasStock Grant no resta
ROR anual(V.Fin − V.Ini − Aportado + Rentas + G/Preal.) / V.Ini × 100Requiere snapshot
AlphaROR − S&P 500 %Batir al mercado