Allocatio — una aplicación móvil para el seguimiento de tu cartera de inversión
Como suele pasar, tenemos alguna necesidad, pero las herramientas que ya existen o bien cubren solo una parte, o bien ofrecen incluso más, pero son demasiado caras como para que tenga sentido comprarlas. Justo así era mi caso: quería algo que me permitiera controlar fácilmente mi estrategia de inversión, pero sin pagar por ello una suscripción elevada. No quería fuegos artificiales, análisis, ni ver la cotización con precisión de milisegundos. Tampoco quería enviar ese tipo de datos a ningún tercero.
"Me vendría bien algo ligero, local en el teléfono, y a ser posible con soporte para bonos del Tesoro" — esto último era especialmente complicado, porque no conozco NINGUNA app que lo tenga resuelto.
Así que, como soy programador, y (otra razón más) llevaba tiempo queriendo pasar por el proceso de publicar una app en la Play Store, me arremangué y... empecé a chasquear el látigo sobre las cabezas virtuales de los agentes. Sí, así va a ser ahora mi vida: acepto que ahora ya no soy principalmente yo quien "coloca las piezas", sino que digo qué colocar. A veces esto me pone un poco triste, pero... siempre puedo usar el tiempo que ahorro para montar Lego o hacer puzles.
Y, además, ahora tengo muchísimas más posibilidades que antes.
Sobre el proyecto
Allocatio es una aplicación móvil independiente (standalone) que desarrollé para seguir y analizar mi propia cartera de inversión, sin necesidad de crear una cuenta, iniciar sesión ni depender de ningún backend. Todos los datos se guardan localmente en el dispositivo, y las cotizaciones se obtienen directamente de las fuentes gratuitas Yahoo Finance y Stooq.
La aplicación no es un asesor de inversiones: es una herramienta para personas que gestionan su propia cartera por sí mismas y quieren tener una visión completa de sus inversiones en un solo lugar.
📸 Pantalla principal — resumen de la cartera con la valoración actual y el desglose por categorías de activos
Funcionalidades clave
📊 Resumen de la cartera en tiempo real
Añade tus posiciones (ticker, cantidad, categoría de activo) y la aplicación obtendrá automáticamente las cotizaciones actuales y calculará el valor de la cartera en la moneda base elegida. Es compatible con acciones de bolsas mundiales (p. ej. AAPL, MSFT), de la bolsa polaca, la GPW (CDR.WA, PKN.WA), e incluso con criptomonedas (BTC-USD).
Al tocar la ficha de una posición, esta se despliega mostrando la información completa: el nombre de la empresa (obtenido automáticamente de Yahoo Finance y guardado en caché en la base de datos local), el número de unidades, el precio unitario y el valor en la moneda base.
📸 Lista de posiciones con la valoración actual, el desglose por categorías y el valor total
🏦 Bonos del Tesoro
Una de las funcionalidades a la que presté especial atención es el soporte para bonos minoristas del Tesoro polaco — COI, EDO, ROS, ROD, TOS y otros. Tras introducir la serie del bono (p. ej. EDO1133, COI0630), la aplicación:
- completa automáticamente las fechas de compra y de vencimiento a partir de la emisión y el plazo,
- obtiene el tipo de interés de un catálogo integrado de tipos históricos (un CSV incluido con tipos reales y márgenes), con una alternativa de respaldo que hace scraping de obligacjeskarbowe.pl,
- calcula la valoración actual del bono a partir de su modelo de interés (fijo, variable o indexado a la inflación IPC),
- también permite introducir manualmente los tipos de las series que aún no están en el catálogo.
Gracias a esto, puedo mantener en una misma cartera acciones, criptomonedas, bonos del Tesoro y activos valorados manualmente (p. ej. bienes inmuebles), y la app calcula por sí sola el valor total y la asignación.
🏷️ Activos valorados manualmente (Custom)
Además de los instrumentos de mercado y los bonos, añadí la posibilidad de introducir activos valorados manualmente — p. ej. un inmueble, un coche, una cuenta de ahorro. Basta con indicar el nombre, la valoración actual y la moneda (PLN/USD/EUR), y la posición se convierte automáticamente a la moneda base de la cartera al tipo de cambio actual.
🗂️ Multi-cartera y un Portfolio Combinado avanzado
Implementé la gestión de varias carteras a la vez — p. ej. una cartera de jubilación, IKE, IKZE, un fondo de emergencia o una cartera especulativa. El Portfolio Combinado integrado consolida automáticamente las posiciones de todas las subcarteras, ofreciendo una visión completa del total de tus inversiones en un solo lugar.
Para que el análisis de un patrimonio tan variado fuera realmente claro, doté al Portfolio Combinado de 4 modos avanzados de visualización de la asignación:
- Categorías — un desglose agregado de todo tu patrimonio por clase de activo (p. ej. el peso total de las acciones, los bonos del Tesoro, el oro y el efectivo, con independencia de en qué cuenta se encuentren).
- Carteras — el peso porcentual de cada subcartera (p. ej. qué porcentaje de todo tu patrimonio representan tu IKE, tu IKZE o tu Fondo de Emergencia).
- Estructura (Cartera + Categoría) — un gráfico de anillo anidado de dos niveles (Nested Pie Chart): el anillo interior muestra las distintas carteras, y el exterior desglosa cada una de ellas en sus propias categorías de activos.
- Posiciones (Cartera + Posición) — el gráfico anidado de 2 niveles más detallado: el anillo interior muestra las carteras, y el exterior las desglosa en los instrumentos individuales (acciones, bonos, ETF).
Los gráficos son totalmente interactivos: al tocar cualquier segmento se muestra automáticamente una vista detallada de esa categoría o instrumento.
📸 Portfolio Combinado con 4 modos de visualización — incluido el gráfico de anillo anidado de dos niveles (Cartera + Categoría / Posición)
🎯 Estrategias de inversión y plantillas
Define tu estrategia de asignación de activos objetivo — de forma manual, o usando una de las plantillas integradas:
- MOAR (Michael O'Higgins) — 4 partes iguales: bonos a largo plazo, bonos a medio plazo, los mercados más baratos, metales preciosos
- Classic 60/40 — la clásica división acciones/bonos
- Permanent Portfolio (Harry Browne) — 4×25%: acciones, bonos, efectivo, oro
- All Weather (Ray Dalio) — una cartera equilibrada por riesgo
- Ivy Portfolio (Marc Faber) — 4 clases de activos principales
- 5 mercados más baratos (Global Value) — una estrategia basada en el CAPE/PER
También añadí la posibilidad de guardar tus propias plantillas de estrategia y volver a ellas en cualquier momento.
📸 Definición de la estrategia objetivo con deslizadores — validación en tiempo real de que los pesos suman el 100%
⚖️ Reequilibrio de la cartera
A partir de la estrategia definida y de la valoración actual de la cartera, la aplicación calcula las desviaciones respecto al objetivo y sugiere cuánto comprar o vender en cada categoría, en importes concretos, en la moneda elegida. También se puede introducir una aportación prevista y ver el reparto óptimo de los nuevos fondos.
Las visualizaciones incluyen:
- Un gráfico circular con anillos superpuestos (cartera actual frente al objetivo)
- Un gráfico de barras que compara los pesos porcentuales
- Una tabla de desviaciones con indicadores en color de COMPRAR/VENDER/OK
📸 Reequilibrio — comparación de los pesos actuales y objetivo con sugerencias de operaciones
💾 Copia de seguridad (CSV)
Implementé la exportación e importación completa de datos en formato CSV, que incluye todas las carteras, posiciones (con los metadatos de los bonos, las series y las valoraciones personalizadas) y los pesos objetivo de las estrategias. Esto permite trasladar fácilmente los datos a un dispositivo nuevo o hacer una copia de seguridad: basta con compartir el archivo y volver a importarlo en los ajustes.
🌍 Multilingüe
La interfaz está disponible en tres idiomas:
- 🇵🇱 Polaco
- 🇬🇧 Inglés
- 🇪🇸 Español
El idioma se ajusta automáticamente según la configuración del sistema, o se puede elegir manualmente en los ajustes.
💱 Multidivisa
Cada cartera tiene su propia moneda base (PLN, USD o EUR), con independencia de la configuración global de la aplicación. Las posiciones en moneda extranjera se convierten automáticamente al tipo de cambio actual obtenido de Yahoo Finance.
🔒 Privacidad y seguridad
- Cero datos enviados a ningún servidor — todo funciona localmente en el teléfono
- Base de datos SQLite en el dispositivo
- Claves de API (opcionales, para proveedores de pago) guardadas en el Android Keystore / iOS Keychain del sistema
- Las fuentes de cotización por defecto (Yahoo Finance, Stooq) no requieren ninguna clave
💎 Monetización y la versión Allocatio Pro
La aplicación está disponible de forma gratuita, con un modelo basado en anuncios discretos de Google AdMob (un banner en la parte inferior de la pantalla y anuncios ocasionales a pantalla completa, con un límite de tiempo integrado de 10 minutos).
Para los usuarios que valoran una interfaz limpia, preparé una compra única de Allocatio Pro, gestionada directamente a través de Google Play Billing:
- Un pago único, sin molestas suscripciones
- Eliminación permanente de todos los anuncios en toda la aplicación
- Almacenamiento seguro del estado en el Android Keystore / iOS Keychain y también en la nube de la cuenta de Google
Arquitectura y stack tecnológico
Construí la aplicación con una arquitectura por capas, con una clara separación de responsabilidades:
| Capa | Tecnología | Función |
|---|---|---|
Datos (data/) |
Drift (SQLite), Dio (HTTP), Secure Storage, InAppPurchase | Repositorios, fuentes de cotización, compras de Play Billing, caché |
Dominio (domain/) |
Funciones puras de Dart | Modelos, lógica de cálculo, valoración de bonos, i18n |
Presentación (presentation/) |
Flutter + Riverpod | Pantallas, widgets, proveedores de estado, gestión de anuncios |
Las cotizaciones se obtienen de dos fuentes intercambiables detrás de una interfaz común, PriceSource, con una alternativa automática de respaldo: si Yahoo Finance no responde, la petición se dirige a Stooq (y viceversa). Los nombres de las empresas (shortName) se guardan en caché en SQLite, para no tener que consultar a Yahoo cada vez que se abre la app.
La valoración de los bonos minoristas del Tesoro se realiza en un módulo aparte (bond_valuation.dart), que admite distintos esquemas de interés (fijo, variable, indexado al IPC) y se apoya en el catálogo local de tipos.
Planes de desarrollo
Ahora mismo la app cumple todos los objetivos previstos y no necesita mucho más, a menos que surja esa necesidad, ya sea mía o de los usuarios.
Hoja de ruta futura, a modo orientativo:
- [x] Lanzamiento oficial en Google Play (versión de producción) — esto sí, con toda seguridad.
- [ ] Notificaciones cuando se superen los umbrales de asignación.
- [ ] Recordatorio del plazo de reequilibrio — p. ej. una vez cada seis meses.
- [ ] Historial del valor de la cartera a lo largo del tiempo (gráfico de líneas).
- [ ] Versión para iOS.
Aviso legal
Allocatio es una herramienta meramente informativa, destinada a seguir y visualizar tu propia cartera de inversión. No constituye asesoramiento de inversión. Los datos de cotización proceden de fuentes públicas (Yahoo Finance, Stooq.pl) y pueden estar retrasados o incompletos.
© 2026 Rafał Sarniak • Arta Foc Innovations