Todas las fichas de investigación
- Código:
projects/henhouse/src/brokers.ts(leer el archivo del bróker),src/hens.ts(el tamaño de cada gallina y los huevos),src/view.ts(el dibujo y sus palabras),src/mine.ts(la cartera de la persona) ypackages/horalis-core/src/portfolio.ts(qué es una cartera y cómo entra un archivo). - Datos: ninguno de Horalis. La cartera es la de la persona: la escribe o la lee de su bróker en su dispositivo, y se guarda solo en un espacio de trabajo que ella activó. El ejemplo de la web son cifras redondas inventadas, con nombres genéricos y sin empresas reales.
- Tests:
projects/henhouse/test/brokers.test.ts,hens.test.ts,site.test.tsypackages/horalis-core/test/portfolio.test.ts.
Pregunta que responde
«¿Cómo es mi cartera y qué me da?»: cada inversión es una gallina, más grande cuanto más vale; las que pagan dividendos ponen huevos. Al lado, en palabras: cuántas gallinas, cuánto valen y cuánto pagan al año, y el nombre y las cifras de cada una.
Fórmula en palabras sencillas
- Valor de una gallina: el valor actual si la persona lo escribe; si no, lo pagado por lo que aún tiene.
- Tamaño: el área de la gallina sigue a su valor, no su altura: su ancho es la raíz cuadrada de su valor entre el de la mayor. Así una inversión que vale cuatro veces otra se ve cuatro veces mayor, no dieciséis. Ninguna baja de un tercio del ancho de la mayor, para que se vea en un móvil; su cifra exacta está escrita al lado.
- Huevos: cada huevo vale una cantidad redonda (1, 2 o 5 por una potencia de diez) al año, la menor con la que la gallina que más paga pone 12 huevos o menos. Cada gallina pone sus dividendos entre esa cantidad, redondeado, y al menos un huevo si paga algo.
Leer el archivo del bróker
Todo se lee en el navegador; el archivo no sale del dispositivo.
- Lo pagado (coste medio): cada compra suma sus acciones y lo que costó, comisiones incluidas, en la moneda de la cuenta. Cada venta quita su parte del coste: vender un cuarto de las acciones quita un cuarto de lo pagado. Lo que se vendió del todo no aparece.
- Dividendos: los cobrados en los 12 meses que acaban el último día del archivo, después de la retención. Si el archivo abarca menos de un año, la página avisa de que pueden faltar.
- Trading 212 (Historial → Exportar): las filas de compra («Market buy», «Limit buy»…), de venta y de dividendo («Dividend (…)»), por su ISIN, o su ticker si no lo hay. Lo pagado es la columna «Total», en la moneda de la cuenta. Si faltan las columnas de acciones o del total (un archivo recortado), la página lo dice y no lee nada.
- DEGIRO: el archivo de Transacciones da lo que se tiene (cantidad y «Totaal»/«Total», comisiones incluidas); el Estado de cuenta, los dividendos y su retención (las filas cuya descripción dice «divid…»: «Dividend», «Dividendbelasting», «Dividende»…). Se pueden elegir los dos a la vez. Los números con coma decimal se leen como tales.
- Plantilla de Horalis, para cualquier otro bróker: nombre, pagado, valor actual, dividendos al año y moneda, con las columnas en cualquiera de los cinco idiomas.
- Volver a importar un archivo sustituye las inversiones con el mismo ISIN o nombre, pero conserva el valor actual que escribió la persona.
Supuestos
- Sin precios en vivo. Horalis no consulta precios: el valor es lo pagado y la página lo dice («valor pagado, no el valor actual») hasta que la persona escribe el valor actual. Los precios en vivo llegarán con la Antena: el dispositivo de la persona consultará una fuente con licencia, nunca un servidor de Horalis.
- Una moneda por cartera. Sin tipos de cambio, un archivo en otra moneda que la cartera no se suma; los dividendos en otra moneda se cuentan y se piden a mano.
Límites
- Desdoblamientos (splits), fusiones, regalos de acciones y transferencias entre brókeres no se leen: se corrigen a mano.
- DEGIRO apunta los dividendos en la moneda de pago: los que no están en la moneda de la cartera se dejan fuera.
- Los formatos de los brókeres cambian sin aviso. El de Trading 212 se comprobó con su encabezado real (23 de octubre de 2026); el de DEGIRO, con su formato documentado, sin un archivo real.
Tests que lo comprueban
brokers.test.ts: comillas, separadores y coma decimal; Trading 212 (coste medio tras una venta, lo vendido del todo fuera, dividendos de los últimos 12 meses, la exportación antigua «Total (EUR)» y el archivo recortado); DEGIRO en neerlandés e inglés (más reciente primero) y su estado de cuenta; la plantilla en los cinco idiomas. hens.test.ts: el área, el tamaño mínimo, lo pagado y los huevos. portfolio.test.ts: lo que se guarda, la copia cifrada, volver a importar y las monedas.
Discutible
- Mostrar lo pagado como tamaño premia lo que más costó, no lo que más vale hoy; por eso se dice al lado y se puede escribir el valor actual.
- El coste medio es una forma de contar; la de cada país para impuestos puede ser otra.
Versión del 23 de octubre de 2026.