← Volver a los artículos
May 23, 2025
5 min de lectura

Portfolio Balancer: Sistema Jerárquico de Gestión de Inversiones

Portfolio Balancer: Sistema Jerárquico de Gestión de Inversiones
#portfolio management
#investment system
#hierarchical structure
#asset management
#automation

Portfolio Balancer Portfolio Balancer: un enfoque jerárquico para gestionar patrimonio descentralizado a través de múltiples wallets, exchanges y activos.

Imagina que tienes un sistema complejo de gestión de inversiones donde cada activo vive en su propia "casa" — un wallet, y todas estas casas están organizadas en una estructura jerárquica clara, muy parecida a un sistema de archivos en una computadora. Este es exactamente el enfoque que exploraremos.

Arquitectura del Sistema: Tres Tipos de Entidades

En el núcleo del sistema hay tres conceptos clave que funcionan como bloques de construcción:

Wallet — el elemento más simple, que contiene un solo tipo de activo. Piensa en él como una caja de seguridad bancaria que solo contiene dólares o solo bitcoins. Sin mezclas — un wallet, un activo.

Asset (Activo) — una moneda, acción u otro instrumento financiero específico. Bitcoin, acciones de Apple, dólares estadounidenses — todos estos son activos.

Portfolio (Cartera) — similar a una carpeta en un sistema de archivos, que puede contener otras carpetas (carteras) o archivos (activos). Una cartera agrupa elementos relacionados según un principio específico.

Estructura de Árbol: De lo General a lo Específico

El sistema organiza todos los activos en un árbol con una jerarquía clara:

Portfolio Balancer Hierarchy Tree Visualización de la estructura jerárquica: desde la raíz global hasta los wallets de activos específicos en los distintos exchanges

Raíz del árbol — representa todos tus activos combinados. Imagínala como la carpeta principal "Mis Inversiones."

Primer nivel — los activos se dividen por usuarios. Si el sistema sirve a varias personas, cada una tendrá su propia rama.

Segundo nivel — los activos se agrupan por exchanges. Un solo usuario podría tener activos en Binance, Coinbase, Sberbank, etc.

Tercer nivel — cuentas en un exchange específico. En un exchange, podrías tener una cuenta spot, una cuenta de futuros, una cuenta de ahorro.

Cuarto nivel — agrupación por sectores o estrategias. Por ejemplo, "Acciones Tecnológicas," "Criptomonedas," "Stablecoins" — como carpetas temáticas.

Quinto nivel — wallets específicos con activos. Aquí residen tu Bitcoin, Ethereum, dólares.

Dos Estados del Sistema: Realidad y Sueños

El sistema opera con dos árboles paralelos:

Árbol Real de la Cartera — esto es lo que actualmente posees. El sistema obtiene estos datos directamente de los exchanges vía API. 1.5 Bitcoin en Binance, 100 acciones de Apple en Sberbank, 5000 dólares en Coinbase — todo tal como es.

Árbol Deseado de la Cartera — este es tu plan, expresado en porcentajes. Dices: "Quiero 60% en acciones, 30% en criptomonedas, 10% en efectivo." El sistema entonces calcula los montos específicos.

Función de Balanceo: De lo Simple a lo Complejo

La función de balanceo más básica funciona como una simple comparación de los dos árboles:

El algoritmo diff compara el estado real y el deseado, identifica diferencias y da instrucciones: "Vende 0.3 Bitcoin, compra acciones por $15,000." Es como una calculadora que muestra qué hay que hacer para alcanzar el objetivo.

Sin embargo, la función puede ser mucho más compleja. El balanceo avanzado considera no solo qué comprar y vender, sino también dónde hacerlo. Podría sugerir: "Transfiere Bitcoin de Binance a Coinbase porque la tasa de venta es mejor allí" o "Retira dólares del banco al exchange para comprar acciones."

Diff Tree: La Magia de la Comparación de Árboles

El Diff Tree es el árbol resultante que muestra las diferencias entre el estado real y el deseado de la cartera. Piénsalo como un plan de acción donde cada nodo contiene instrucciones sobre qué hay que hacer.

Portfolio Balancer Diff Tree El plan de acción 'Diff Tree': identificando exactamente qué comprar (verde) o vender (rojo) para alcanzar el estado deseado

Cada nodo en el diff tree contiene información:

  • Monto actual del activo
  • Monto deseado del activo
  • Diferencia (cuánto comprar o vender)
  • Operación (comprar/vender/mantener)

Por ejemplo, si tienes 1 Bitcoin pero necesitas 0.7, el nodo del diff tree para este activo indicará: "Vende 0.3 Bitcoin." Si tienes 50% en acciones pero necesitas 60%, el sistema mostrará: "Compra acciones por valor de X dólares."

El algoritmo de construcción del diff tree funciona de forma recursiva — primero calcula las diferencias en niveles superiores (carteras), luego profundiza hasta activos específicos. Esto permite entender no solo qué comprar/vender, sino también en qué secuencia hacerlo.

El diff tree se convierte en la base para ejecutar las operaciones de balanceo. El sistema primero realiza operaciones de venta (liberando fondos), luego operaciones de compra (invirtiendo los fondos liberados en activos subponderados).

Árboles Virtuales: Cuando se Necesita Lógica Compleja

La parte más intrigante del sistema es la capacidad de crear árboles virtuales para tareas especiales. Imagina que tienes un bot de arbitraje que necesita mantener una cantidad igual de Litecoin en dos exchanges diferentes para explotar diferencias de precio.

En lugar de un solo wallet "LTC 100%," el sistema crea dos wallets separados: "LTC 10%" y "LTC 90%." El árbol virtual del bot de arbitraje hace referencia al wallet del 10%. El sistema marca ese 10% como bloqueado y especifica por quién — el bot de arbitraje.

Es como si pudieras crear "sobres" virtuales para diferentes propósitos en tu aplicación bancaria, mientras el dinero permanece físicamente en una sola cuenta.

Aplicación Práctica

Un sistema así resuelve problemas reales de los inversores:

Automatización de tareas rutinarias — no es necesario calcular manualmente qué vender y comprar. El sistema hace todos los cálculos por ti.

Control sobre estrategias complejas — puedes gestionar simultáneamente múltiples bots de trading, estrategias de arbitraje e inversiones a largo plazo.

Transparencia — toda la estructura de activos es visible de un vistazo. Está claro dónde está todo y por qué.

Flexibilidad — puedes cambiar estrategias fácilmente, redistribuir activos entre exchanges y añadir nuevos instrumentos.

Este sistema transforma la gestión caótica de numerosos activos en diferentes plataformas en un proceso estructurado y comprensible. Es como convertir un armario desordenado en un sistema de guardarropa perfectamente organizado — pero para inversiones.

Conclusión

Portfolio Balancer demuestra cómo las tecnologías modernas pueden simplificar procesos de inversión complejos. El sistema muestra que la gestión de carteras no es magia, sino un enfoque estructurado con algoritmos claros y una lógica comprensible.

Puedes ver una demo del sistema en: https://portfolio-balancer-tau.vercel.app/en

El código fuente del proyecto está disponible en GitHub: https://github.com/suenot/portfolio-balancer

Cita

@software{soloviov2025portfoliobalancer,
  author = {Soloviov, Eugen},
  title = {Portfolio Balancer: Hierarchical Investment Management System},
  year = {2025},
  url = {https://marketmaker.cc/en/blog/post/portfolio-balancer},
  version = {0.1.0},
  description = {An overview of the Portfolio Balancer investment management system, which organizes assets into a hierarchical structure similar to a file system to simplify complex investment processes.}
}
blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

Mantente a la vanguardia

Suscríbete a nuestro boletín para recibir información exclusiva sobre trading con IA, análisis de mercado y actualizaciones de la plataforma.

Respetamos tu privacidad. Puedes darte de baja en cualquier momento.