Actualizando preciosโ€ฆ
Top Posiciones
Por Sector
Por Tipo de Activo
TIPO
ActivoTipoSector PosiciรณnP.Coste medio Precio act.Valor โ‚ฌ Inv. puro โ‚ฌComisiones โ‚ฌ G/P โ‚ฌG/P %

* G/P calculada sobre inversiรณn pura (precio ร— cantidad), sin incluir comisiones ni impuestos.

PERรODO
Tipo:
Fecha โ†“ Tipo Broker Ticker Nombre Cant. Precio Comisiรณn โ‚ฌ Impuestos โ‚ฌ Inv. pura โ‚ฌ Total โ‚ฌ Saldo โ‚ฌ โ„น
Dividendos & Cupones
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 (โ€” si no hay snapshot)  ยท  Clic en % benchmark para editar

Por tipo de activo
Por broker / custodio
Objetivo vs real
Por sector
🏠 Otros activos
Total otros activos 0,00 โ‚ฌ
🏠 Pasivos / deudas
Total pasivos 0,00 โ‚ฌ
Patrimonio Neto Total
Mรฉtricas consolidadas
โ“ Ayuda & Guรญa de uso
๐Ÿš€ Primeros pasos

Bienvenido al MAF Portfolio Tracker. Sigue estos pasos para empezar:

PasoQuรฉ hacer
1Configura tus brokers โ€” ve a โš™๏ธ Configuraciรณn โ†’ Brokers y aรฑade los brokers que usas
2Aรฑade tus movimientos โ€” pulsa + Aรฑadir o importa desde CSV (Movimientos โ†’ Importar CSV)
3Actualiza precios โ€” desde Netlify/PWA se hace automรกticamente; desde archivo local, manualmente en Cartera
4Haz backup โ€” Backup โ†’ Exportar. Guarda el .json en un lugar seguro. Importa al abrir la app
5Instala como PWA โ€” Safari โ†’ โ–กโ†‘ โ†’ Aรฑadir a pantalla de inicio. Asรญ los datos persisten sin backup manual
๐Ÿ’ก Orden recomendado para introducir datos histรณricos
Introduce los movimientos en orden cronolรณgico: primero Depรณsitos, luego Compras, luego Dividendos y Ventas. Asรญ el efectivo y los cรกlculos de coste medio serรกn correctos desde el principio.
๐Ÿ“‹ Movimientos y tipos

Cada operaciรณn que realices se registra como un movimiento. La app calcula automรกticamente tu cartera, efectivo y rentabilidad a partir de ellos.

TipoCuรกndo usarloCampos obligatorios
CompraCompra de cualquier activoTicker, Cantidad, Precio
VentaVenta de cualquier activoTicker, Cantidad, Precio
DividendoCobro de dividendo de acciรณn o fondoTicker, Importe neto
Cupรณn BonoCobro de cupรณn de bono o renta fijaTicker, Importe neto
DepรณsitoEntrada de dinero en el brokerImporte
RetiradaSalida de dinero del brokerImporte
BonusBonificaciรณn, cashback del brokerTicker, Importe neto
Staking / InterรฉsRendimientos de cripto o cuenta remuneradaTicker, Importe neto
Traspaso SalidaSalida de fondo origen en traspasoTicker, Cantidad, Precio mercado
Traspaso EntradaEntrada en fondo destino en traspasoTicker, Cantidad, Precio mercado
SplitDesdoblamiento de accionesTicker, Ratio (ej: 1.5 para split 3:2)
Stock GrantAcciones gratuitas (RSU, compensaciรณn empresa)Ticker, Cantidad
โฌ† Importar CSV

Puedes importar movimientos masivamente desde un archivo CSV. La primera fila debe ser la cabecera. El separador puede ser coma, punto y coma o tabulador.

โš ๏ธ Si usas coma decimal (ej: 0,91), usa punto y coma como separador de columnas

Formato completo:

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

Ejemplos:

# Depรณsito 2025-01-10,Depรณsito,,,,,,1,5000,0,1,DEGIRO # Compra EUR 2025-02-01,Compra,ITX.MC,Inditex,Acciรณn,Cons. Discrecional,EUR,50,38.50,3.00,1,Santander # Compra USD 2025-02-10,Compra,AAPL,Apple Inc.,Acciรณn,Tecnologรญa,USD,10,182.50,5.00,0.92,Interactive Brokers # Dividendo 2025-03-10,Dividendo,ITX.MC,Inditex,Dividendo,Cons. Discrecional,EUR,1,62.50,0,1,Santander # Traspaso 2025-04-01,Traspaso Salida,FONDO_A,Fondo Origen,Fondo Inversiรณn,Diversificado,EUR,500,20.00,0,1,MyInvestor 2025-04-01,Traspaso Entrada,FONDO_B,Fondo Destino,Fondo Inversiรณn,Diversificado,EUR,400,25.00,0,1,MyInvestor # Split 3:2 โ€” ratio 1.5 (tenรญas 332 acc โ†’ resultado 498 acc) 2025-06-01,Split,BN,Brookfield,Acciรณn,Diversificado,USD,1.5,0,0,0.8789,Santander Broker # Stock Grant (RSU) โ€” acciones gratuitas, precio=0, total_eur=0 2025-09-01,Stock Grant,AAPL,Apple Inc.,Acciรณn,Tecnologรญa,USD,25,0,0,0.92,Interactive Brokers
๐Ÿ’ต Efectivo y cash por broker

La app calcula automรกticamente el efectivo disponible en cada broker. Todo en euros internamente.

MovimientoEfecto en efectivo
Depรณsito+ suma
Retiradaโˆ’ resta
Compraโˆ’ resta el total pagado
Venta+ suma el total recibido
Dividendo / Cupรณn / Bonus+ suma el importe neto
๐Ÿ’ก Efectivo negativo
Indica compras registradas sin depรณsito previo. รštil para detectar datos incompletos.
๐Ÿ’ฑ Divisas y Tipo de Cambio (TC)

Todos los importes se almacenan en euros. El campo TC indica cuรกntos euros vale 1 unidad de la divisa del activo.

DivisaTC ejemploSignificado
EUR1Sin conversiรณn
USD0.921 USD = 0,92 โ‚ฌ
GBP1.171 GBP = 1,17 โ‚ฌ
๐Ÿ’ก TC en ventas y dividendos
Usa el TC del dรญa de la operaciรณn, no el de la compra original.
๐Ÿ”„ Traspasos entre fondos

Un traspaso es fiscalmente neutro โ€” el coste del fondo origen se hereda en el destino. Se registra con dos movimientos:

PasoTipoDescripciรณn
1Traspaso SalidaCierra posiciรณn en fondo origen al precio de mercado
2Traspaso EntradaAbre posiciรณn en fondo destino heredando el coste
๐Ÿ“Œ Usa la misma fecha e importe total en ambos movimientos
โœ‚๏ธ Splits de acciones

Un split multiplica el nรบmero de acciones sin cambiar el valor total. En Cantidad introduce el ratio del split (ej: 1,5 para un split 3:2). El coste medio se ajusta automรกticamente.

RatioEjemploTenรญasResultado
2Split 2:1100 acc200 acc
1,5Split 3:2332 acc498 acc
4Split 4:150 acc200 acc
0,1Contrasplit 1:10100 acc10 acc
๐Ÿ’ฐ Dividendos, Cupones y otras rentas

El importe que introduces es siempre el neto recibido en cuenta (ya descontadas retenciones).

๐Ÿ’ก Ejemplo con retenciรณn
Dividendo bruto: 100โ‚ฌ ยท Retenciรณn 19%: 19โ‚ฌ โ†’ Introduce 81โ‚ฌ como importe neto

Las rentas suman al efectivo del broker y aparecen en la pestaรฑa Dividendos filtradas por aรฑo y ticker.

๐Ÿ’พ Backup y persistencia de datos

La app guarda los datos en el navegador (IndexedDB). La persistencia depende de cรณmo accedas:

Modo de usoPersistencia
๐Ÿ“ฑ PWA instalada (iPhone o Mac)โœ… Permanente
๐ŸŒ Netlify en Safari (sin instalar)โš ๏ธ Puede borrarse
๐Ÿ“„ Archivo local file://โŒ No persiste en Safari
๐Ÿ“‹ Flujo de backup manual
1. Al terminar โ†’ Backup โ†’ Exportar โ†’ guarda portfolio-datos.json
2. Al abrir โ†’ Backup โ†’ Importar โ†’ selecciona el .json
3. El archivo sobreescribe siempre el anterior (no acumula copias)

El botรณn โ†ฉ Deshacer revierte las รบltimas 10 acciones en la misma sesiรณn.
๐Ÿ’ก Instalar como PWA โ€” soluciรณn definitiva
Safari โ†’ botรณn compartir (โ–กโ†‘) โ†’ Aรฑadir a pantalla de inicio. Los datos persisten permanentemente sin backup manual.
๐Ÿ’ผ Cartera y filtros

La pestaรฑa Cartera muestra todas tus posiciones abiertas con tres niveles de filtros combinables:

NivelFiltroEjemplo
1Broker (barra arrastrable)Global ยท DEGIRO ยท Santanderโ€ฆ
2Tipo de activo (pills)Acciones ยท ETFs ยท Bonos ยท Criptoโ€ฆ
3Sector + Divisa (dropdowns)Tecnologรญa + USD
๐Ÿ’ก Los filtros son acumulables โ€” usa โœ• Limpiar filtros para resetear
๐Ÿ”„ Precios automรกticos

Al arrancar, la app actualiza automรกticamente los precios de todos tus tickers desde Yahoo Finance (mรกximo una vez cada 15 minutos). El indicador en la barra superior muestra el estado:

IndicadorSignificado
๐Ÿ”„ actualizandoโ€ฆFetch en curso
โœ… hh:mmTodos los precios actualizados correctamente
โš ๏ธ N ok ยท N manualAlgunos tickers no tienen precio en Yahoo โ€” introdรบcelos manualmente haciendo clic en el precio en Cartera
โš ๏ธ Solo funciona desde URL (Netlify, servidorโ€ฆ)
Desde archivo local file:// el navegador bloquea las llamadas a Yahoo Finance.
๐Ÿ“Š Anรกlisis

Mรฉtricas clave

MรฉtricaQuรฉ muestra
Valor de mercadoPrecio actual ร— cantidad de todas las posiciones abiertas
Beneficio latenteValor mercado โˆ’ Coste de compra, con % sobre coste
Retorno totalBeneficio latente + dividendos cobrados + G/P realizadas
Renta recibidaSuma de dividendos, cupones, staking e intereses
ComisionesTotal pagado en comisiones y su % sobre coste total
Mejor / Peor posiciรณnTicker con mayor y menor G/P% en la cartera actual
Mayor concentraciรณnTicker con mรกs peso y su % sobre el total del portfolio

Grรกfico de evoluciรณn

Tres lรญneas a lo largo del tiempo: Total Invertido (coste acumulado), Valor Mercado y Valor Total (incluyendo renta y G/P realizadas).

๐Ÿ“ธ Snapshots โ€” cรณmo se construye el historial
El grรกfico usa snapshots diarios (fotos del valor de la cartera en un momento concreto).

ยท Se guardan automรกticamente cada vez que se actualizan los precios
ยท Puedes guardar uno manualmente con el botรณn ๐Ÿ“ธ Snapshot
ยท Perรญodos con snapshot โ†’ valor real (punto visible en el grรกfico)
ยท Perรญodos sin snapshot โ†’ coste acumulado como aproximaciรณn

Con el tiempo, los snapshots diarios irรกn completando el historial real.

Donut de distribuciรณn

VistaAgrupa por
Por brokerPeso de cada broker ponderado por coste real de compras
Por tipoAcciones, ETFs, Bonos, Criptoโ€ฆ
Por sectorTecnologรญa, Financiero, Saludโ€ฆ
๐Ÿ“ˆ Rentabilidad vs Benchmarks

Compara tu rentabilidad anual (ROR โ€” Rate of Return) con los principales รญndices bursรกtiles. Los datos de benchmarks se obtienen automรกticamente desde Yahoo Finance al arrancar la app.

ยฟQuรฉ es el ROR?

El ROR mide cuรกnto han crecido tus inversiones en un aรฑo, descontando el dinero nuevo que hayas aportado ese aรฑo. Si metes 10.000โ‚ฌ en diciembre y el mercado no se mueve, tu ROR es 0% โ€” no has ganado ni perdido nada.

๐Ÿงฎ Fรณrmula ROR anual
(Valor fin aรฑo โˆ’ Valor inicio aรฑo โˆ’ Aportaciones + Rentas + G/P realizadas) / Valor inicio aรฑo ร— 100
ยท Valor inicio aรฑo โ€” coste acumulado de la cartera al 1 enero
ยท Aportaciones โ€” compras y traspasos entrada realizados ese aรฑo
ยท Rentas โ€” dividendos, cupones, staking, intereses cobrados
ยท G/P realizadas โ€” plusvalรญas de ventas ejecutadas ese aรฑo

Columnas de la tabla

ColumnaQuรฉ significaFuente
Mi RORTu rentabilidad anual realCalculada de tus movimientos
S&P 500 %Retorno del รญndice de las 500 mayores empresas de EE.UU.Yahoo Finance ^GSPC
MSCI World %Retorno del รญndice mundial de paรญses desarrollados (~1.500 empresas)Yahoo Finance IWDA.AS
IBEX 35 %Retorno del รญndice espaรฑol de las 35 mayores empresasYahoo Finance ^IBEX
AlphaTu ROR menos el S&P 500. Positivo = batiste al mercado americanoCalculada
Veredictoโœ… Positivo si tu ROR > 0% ยท โŒ Negativo si tu ROR < 0%Calculada

ยฟPor quรฉ comparar con estos รญndices?

Estos รญndices representan lo que habrรญas ganado comprando un ETF de mercado en vez de gestionar tu propia cartera. Si tu ROR supera al S&P 500 de forma consistente, estรกs aรฑadiendo valor con tu selecciรณn de activos โ€” algo que la mayorรญa de gestores profesionales no logran a largo plazo.

โš ๏ธ Limitaciรณn del ROR en aรฑos pasados
Para calcular el ROR de un aรฑo pasado necesitarรญas el valor de mercado real de tu cartera el 31 de diciembre. Como la app no tiene precios histรณricos de tu cartera, usa el coste acumulado como aproximaciรณn โ€” lo que hace que el ROR de aรฑos anteriores sea 0% o incorrecto.

Con el tiempo, los snapshots diarios automรกticos irรกn mejorando esta precisiรณn. Solo el aรฑo en curso tiene ROR fiable.
โœ๏ธ Ediciรณn manual de benchmarks
Haz clic en cualquier celda de benchmark para editarla manualmente. El dato manual tiene prioridad sobre el automรกtico. รštil si el fetch falla o si tienes fuentes mรกs precisas.
๐Ÿ”„ Actualizaciรณn automรกtica
Los benchmarks se fetchen al arrancar desde Yahoo Finance (requiere conexiรณn y URL https, no funciona desde file://). El aรฑo en curso siempre se refresca. Los aรฑos anteriores se cachean y no se vuelven a pedir.
๐Ÿงฎ Fรณrmulas y cรกlculos
ConceptoFรณrmula
Inversiรณn puraCantidad ร— Precio / TC
Total pagadoInv. pura + Comisiรณn/TC
Coste medioSuma(inv. puras) / Cantidad total
G/P latente โ‚ฌValor actual โˆ’ Inversiรณn pura
G/P latente %(G/P โ‚ฌ / Inversiรณn pura) ร— 100
G/P realizada(Precio venta โˆ’ Coste medio) ร— Cantidad vendida
Retorno totalG/P latente + Dividendos + G/P realizadas
Yield(Total dividendos / Inversiรณn pura) ร— 100
ROR anual(Val.Fin โˆ’ Val.Ini โˆ’ Aportado + Rentas + G/P real.) / Val.Ini ร— 100
AlphaROR โˆ’ S&P 500 %
Efectivo brokerDepรณsitos โˆ’ Retiradas โˆ’ Compras + Ventas + Rentas
๐Ÿ“Œ G/P latente vs realizada
La G/P latente se calcula sobre inversiรณn pura (sin comisiones). La G/P realizada usa el coste medio real acumulado de todas las compras del ticker en el mismo broker.