Portfolio Balancer: Hierarchisches Investmentmanagement-System
Portfolio Balancer: Ein hierarchischer Ansatz zur Verwaltung dezentralisierten Vermögens über mehrere Wallets, Börsen und Assets hinweg.
Stellen Sie sich ein komplexes Investmentmanagement-System vor, in dem jedes Asset in seinem eigenen "Zuhause" lebt — einem Wallet, und all diese Zuhause sind in einer klaren hierarchischen Struktur organisiert, ähnlich einem Dateisystem auf einem Computer. Genau diesen Ansatz werden wir uns ansehen.
Systemarchitektur: Drei Arten von Entitäten
Im Kern des Systems stehen drei zentrale Konzepte, die als Bausteine fungieren:
Wallet — das einfachste Element, das nur eine Art von Asset enthält. Stellen Sie es sich wie ein Schließfach in einer Bank vor, das nur Dollar oder nur Bitcoins enthält. Keine Vermischung — ein Wallet, ein Asset.
Asset — eine bestimmte Münze, Aktie oder ein anderes Finanzinstrument. Bitcoin, Apple-Aktien, US-Dollar — das sind alles Assets.
Portfolio — vergleichbar mit einem Ordner in einem Dateisystem, der andere Ordner (Portfolios) oder Dateien (Assets) enthalten kann. Ein Portfolio gruppiert zusammengehörige Elemente nach einem bestimmten Prinzip.
Baumstruktur: Vom Allgemeinen zum Spezifischen
Das System organisiert alle Assets in einem Baum mit einer klaren Hierarchie:
Visualisierung der hierarchischen Struktur: von der globalen Wurzel bis hinunter zu spezifischen Asset-Wallets auf verschiedenen Börsen
Wurzel des Baums — das repräsentiert all Ihre Assets zusammen. Stellen Sie es sich als Hauptordner "Meine Investitionen" vor.
Erste Ebene — Assets werden nach Nutzern unterteilt. Wenn das System mehrere Personen bedient, hat jede ihren eigenen Zweig.
Zweite Ebene — Assets werden nach Börsen gruppiert. Ein einzelner Nutzer könnte Assets bei Binance, Coinbase, Sberbank und so weiter haben.
Dritte Ebene — Konten bei einer bestimmten Börse. Bei einer Börse könnten Sie ein Spot-Konto, ein Futures-Konto, ein Sparkonto haben.
Vierte Ebene — Gruppierung nach Sektoren oder Strategien. Zum Beispiel "Tech-Aktien", "Kryptowährungen", "Stablecoins" — wie thematische Ordner.
Fünfte Ebene — spezifische Wallets mit Assets. Hier liegen Ihre Bitcoin, Ethereum, Dollar.
Zwei Systemzustände: Realität und Träume
Das System arbeitet mit zwei parallelen Bäumen:
Realer Portfolio-Baum — das ist, was Sie aktuell besitzen. Das System ruft diese Daten direkt von den Börsen über API ab. 1,5 Bitcoin bei Binance, 100 Apple-Aktien bei Sberbank, 5000 Dollar bei Coinbase — alles genau so, wie es ist.
Gewünschter Portfolio-Baum — das ist Ihr Plan, ausgedrückt in Prozenten. Sie sagen: "Ich möchte 60% in Aktien, 30% in Kryptowährungen, 10% in Bargeld." Das System berechnet dann die konkreten Beträge.
Balancing-Funktion: Vom Einfachen zum Komplexen
Die grundlegendste Balancing-Funktion arbeitet als einfacher Vergleich der beiden Bäume:
Diff-Algorithmus vergleicht den realen und den gewünschten Zustand, identifiziert Unterschiede und gibt Anweisungen: "Verkaufe 0,3 Bitcoin, kaufe Aktien für 15.000 $." Es ist wie ein Rechner, der zeigt, was zu tun ist, um das Ziel zu erreichen.
Die Funktion kann jedoch viel komplexer sein. Fortgeschrittenes Balancing berücksichtigt nicht nur, was zu kaufen und zu verkaufen ist, sondern auch wo dies zu tun ist. Es könnte vorschlagen: "Übertrage Bitcoin von Binance zu Coinbase, weil der Verkaufskurs dort besser ist" oder "Hebe Dollar von der Bank auf die Börse ab, um Aktien zu kaufen."
Diff Tree: Die Magie des Baumvergleichs
Diff Tree ist der resultierende Baum, der die Unterschiede zwischen dem realen und dem gewünschten Portfolio-Zustand zeigt. Stellen Sie ihn sich als Aktionsplan vor, bei dem jeder Knoten Anweisungen enthält, was zu tun ist.
Der Aktionsplan 'Diff Tree': Identifizierung dessen, was genau zu kaufen (grün) oder zu verkaufen (rot) ist, um den gewünschten Zustand zu erreichen
Jeder Knoten im Diff Tree enthält Informationen:
- Aktueller Betrag des Assets
- Gewünschter Betrag des Assets
- Differenz (wie viel zu kaufen oder zu verkaufen ist)
- Operation (kaufen/verkaufen/halten)
Wenn Sie zum Beispiel 1 Bitcoin haben, aber 0,7 benötigen, wird der Diff-Tree-Knoten für dieses Asset angeben: "Verkaufe 0,3 Bitcoin." Wenn Sie 50% in Aktien haben, aber 60% benötigen, zeigt das System: "Kaufe Aktien im Wert von X Dollar."
Der Diff-Tree-Konstruktionsalgorithmus arbeitet rekursiv — er berechnet zunächst Unterschiede auf höheren Ebenen (Portfolios), dann geht er in die Tiefe zu spezifischen Assets. Das ermöglicht zu verstehen, nicht nur was zu kaufen/verkaufen ist, sondern auch in welcher Reihenfolge dies zu tun ist.
Der Diff Tree wird zur Grundlage für die Ausführung von Balancing-Operationen. Das System führt zunächst Verkaufsoperationen durch (um Mittel freizusetzen), dann Kaufoperationen (um die freigesetzten Mittel in untergewichtete Assets zu investieren).
Virtuelle Bäume: Wenn komplexe Logik benötigt wird
Der faszinierendste Teil des Systems ist die Fähigkeit, virtuelle Bäume für spezielle Aufgaben zu erstellen. Stellen Sie sich vor, Sie haben einen Arbitrage-Bot, der eine gleiche Menge Litecoin auf zwei verschiedenen Börsen halten muss, um Preisunterschiede auszunutzen.
Anstatt eines einzelnen Wallets "LTC 100%" erstellt das System zwei separate Wallets: "LTC 10%" und "LTC 90%." Der virtuelle Baum des Arbitrage-Bots verweist auf das 10%-Wallet. Das System markiert diese 10% als gesperrt und gibt an, von wem — dem Arbitrage-Bot.
Es ist, als könnten Sie virtuelle "Umschläge" für verschiedene Zwecke in Ihrer Banking-App erstellen, während das Geld physisch auf einem einzigen Konto verbleibt.
Praktische Anwendung
Ein solches System löst reale Probleme von Investoren:
Automatisierung von Routineaufgaben — es ist nicht nötig, manuell zu berechnen, was zu verkaufen und zu kaufen ist. Das System erledigt alle Berechnungen für Sie.
Kontrolle über komplexe Strategien — Sie können gleichzeitig mehrere Trading-Bots, Arbitrage-Strategien und langfristige Investitionen verwalten.
Transparenz — die gesamte Asset-Struktur ist auf einen Blick sichtbar. Es ist klar, wo alles ist und warum.
Flexibilität — Sie können Strategien leicht ändern, Assets zwischen Börsen umverteilen und neue Instrumente hinzufügen.
Dieses System verwandelt das chaotische Management zahlreicher Assets auf verschiedenen Plattformen in einen strukturierten, verständlichen Prozess. Es ist, als würde man einen unordentlichen Schrank in ein ordentlich organisiertes Kleiderschranksystem verwandeln — aber für Investitionen.
Fazit
Portfolio Balancer zeigt, wie moderne Technologien komplexe Investmentprozesse vereinfachen können. Das System zeigt, dass Portfoliomanagement keine Magie ist, sondern ein strukturierter Ansatz mit klaren Algorithmen und verständlicher Logik.
Eine Demo des Systems können Sie hier ansehen: https://portfolio-balancer-tau.vercel.app/en
Der Quellcode des Projekts ist auf GitHub verfügbar: https://github.com/suenot/portfolio-balancer
Zitierung
@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.}
}
Authors
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.