RSJ Portfolio Portfolio Optimization

← Alle Beiträge

2026-10-04

Portfolio-Optimierungssoftware für quantitative Investoren

Portfolio-Optimierungssoftware für quantitative Investoren
portfolio optimization modern portfolio theory portfolio correlation portfolio optimization hierachical risk parity minimize volatility minimize semivariance maximize sharpe

Portfolio-Optimierungssoftware für quantitative Investoren

Es ist Montagmorgen, und Mira hat ein Problem, das kein Datenproblem ist. Sie betreibt quantitative Research für einen kleinen Fonds. Ihre Kandidatenliste für das nächste Mandat umfasst achtzehn Ticker, die alle ihr Screening überstanden haben. Das Investmentkomitee tagt am Donnerstag, und was es will, ist nicht ein weiteres Screening – es will eine Allokation: wie viel auf jeden Titel, warum diese Gewichte und welche Risikoannahmen sie hervorgebracht haben.

Das ist der Moment, in dem die meisten Quants eine von zwei schlechten Optionen wählen. Option eins: eine Tabellenkalkulation, die implizit annimmt, dass sich jedes Aktienpaar gemeinsam bewegt, wodurch die Korrelationsarbeit verschwindet. Option zwei: ein maßgeschneiderter Optimierer – Ihr eigener Kovarianzschätzer, Ihre eigene Bereinigungspipeline, Ihr eigener Constraint-Solver – was ein mehrwöchiges Projekt ist, bevor Sie auch nur in die Nähe der eigentlichen Frage kommen.

Dieser Artikel ist das Playbook für den Mittelweg: wie man als quantitativer Investor Portfolio-Optimierungssoftware auswählt und betreibt und wie man die resultierende Allokation vor Leuten verteidigt, die harte Fragen stellen werden. Das durchgängige Beispiel ist RSJ Portfolio – eine Windows-Desktop-Anwendung, die aus historischen End-of-Day-Kursen ein statistisch optimiertes Aktienportfolio erstellt.

Warum quantitative Investoren einen dedizierten Optimierer brauchen

Die Lücke zwischen einer Tabellenkalkulation und einem echten Optimierer ist keine Arithmetik. Es sind drei Dinge, die entscheiden, ob Ihre Allokation die Überprüfung übersteht.

  • Korrelationsbewusste Allokation. Gewichte sollten widerspiegeln, wie die Kandidaten sich gemeinsam bewegen, nicht nur, wie attraktiv jeder einzelne für sich aussieht.
  • Auswählbare Risikoschätzer. Unterschiedliche Fragestellungen erfordern unterschiedliche Risikomodelle, und der Schätzer, den Sie wählen, verändert das Ergebnis.
  • Reproduzierbare Constraints. Ein Gewichtslimit sollte eine Mandatsgrenze kodieren, und es sollte festgehalten werden, damit der Lauf wiederholt werden kann.

Der statistische Kern von RSJ Portfolio ist genau das: Es analysiert die Renditekorrelation zwischen Aktien und allokiert Kapital auf Kandidaten, die schwach korrelieren – oder deren Abwärtsrisiko schwach korreliert –, was die Volatilität des resultierenden Portfolios reduziert. Die Allokation verwendet die moderne Portfoliotheorie, und das Ziel, der Risikoschätzer und die Gewichts-Constraints sind alle auswählbar statt fest vorgegeben.

Der letzte Punkt ist für einen Quant am wichtigsten. Ein Tool mit einer eingebauten Methode beantwortet eine Frage. Ein Tool, bei dem Sie das Ziel und das Risikomodell wählen, beantwortet die Frage, die Ihnen gestellt wurde.

Zwei Schwesterartikel gehen tiefer auf die Modellierungsseite ein, und Sie sollten sie lesen, sobald die Mechanik hier klar ist: Minimum Semivariance vs Minimum Volatility: Which Objective? für den Downside-Risk-Fall und What Is Hierarchical Risk Parity? A Plain-Language Explanation für den clustering-basierten Ansatz.

Ein praktisches Playbook: Eine Optimierung in RSJ Portfolio durchführen

Der Workflow besteht aus fünf Schritten. Führen Sie sie beim ersten Mal in dieser Reihenfolge aus; danach sind Schritt 1 und 2 weitgehend eine Wiederholung Ihres letzten Laufs.

Schritt 1 — Vor dem ersten Lauf konfigurieren

Bevor Sie eine Kandidatenliste anfassen, legen Sie die Umgebung fest, in der der Optimierer arbeiten wird: Datenanbieter, lokaler Cache, lokale Währung, Datumsbereich und Bereinigungseinstellungen. Das sind die Parameter, die still und leise jede Zahl stromabwärts bestimmen, also gehören sie an den Anfang des Prozesses, nicht in ein Gerangel am Ende.

Das Configuration guide chapter führt durch jede Einstellung, und die Data and currencies page dokumentiert die unterstützten Anbieter, die Kursbereinigungspipeline und den lokalen Cache.

Schritt 2 — Die Kandidatenliste durch Symbolsuche aufbauen

Stellen Sie das Universum zusammen, über das Sie tatsächlich allokieren wollen – nicht alles, was Ihr Screening zurückgegeben hat, sondern die Menge, die Sie zu halten bereit sind und erklären können. RSJ Portfolio ermöglicht es Ihnen, Symbole zu suchen und diese Kandidatenliste direkt aufzubauen; das Selection guide chapter behandelt dies.

Eine nützliche Disziplin hier: Wenn Sie einen Titel dem Komitee nicht in einem Satz begründen können, gehört er nicht in die Optimierung. Der Optimierer wird bereitwillig darauf allokieren, und Sie schulden die Erklärung trotzdem.

Schritt 3 — Das Ziel und das Risikomodell wählen

Dies ist die Entscheidung mit dem größten analytischen Gewicht. Die verfügbaren Allokationsmethoden umfassen:

  • Minimum Volatility
  • Maximum Sharpe Ratio
  • Minimum Semi Variance
  • Hierarchical Risk Parity
  • Conditional Value at Risk

Kombinieren Sie das Ziel mit einem der acht Risikomodelle und verwenden Sie die Renditemodelle dort, wo Ihr Ziel sie benötigt. Die Methods and features page zählt die vollständige Menge auf; das Recommendation guide chapter erklärt die Parameter des Optimierers und die resultierende Allokation.

Passen Sie das Ziel an die Fragestellung an. Wenn das Mandat lautet „in einem schlechten Quartal kein Geld verlieren", ist Minimum Volatility oder Minimum Semi Variance das Gespräch. Wenn es lautet „beste risikoadjustierte Rendite auf Basis der Historie", Maximum Sharpe. Wenn Sie eine Allokation wollen, die nicht von der Invertierung einer verrauschten Kovarianzmatrix abhängt, Hierarchical Risk Parity.

Schritt 4 — Gewichts-Constraints setzen und den Optimierer ausführen

Gewichts-Constraints sind Mandatsgrenzen, ausgedrückt als Zahlen: ein Einzeltitel-Limit, ein Sektor-Limit, eine Vollinvestitions-Anforderung. Setzen Sie sie vor dem Lauf, nicht nachdem Sie die Gewichte gesehen haben, die Ihnen nicht gefallen. Führen Sie dann den Optimierer aus und lesen Sie die Allokation in der Recommendation-Ansicht.

Schritt 5 — Exportieren und Multi-Währungs-Portfolios handhaben

Exportieren Sie die Ergebnisse in was auch immer Sie für Reporting oder weitere Analyse verwenden. Wenn das Portfolio in mehreren Währungen notiert ist, dokumentiert die Data and currencies page den Konvertierungspfad, sodass Sie nicht FX-Kurse von Hand in eine Tabellenkalkulation einfügen müssen.

Welche Form der Export auch annimmt, die günstigste mögliche Plausibilitätsprüfung ist, dass die Gewichte zu eins summieren und innerhalb Ihrer Constraints liegen:

import csv

# Adapt the column name to your export format
weights = [float(row["weight"]) for row in csv.DictReader(open("allocation.csv"))]

print(f"n={len(weights)} sum={sum(weights):.6f} min={min(weights):.4f} max={max(weights):.4f}")
# sum should be ~1.000000; min/max should respect your mandate caps

Checkliste für eine verteidigungsfähige Allokation

Gehen Sie diese Liste durch, bevor Sie etwas an ein Komitee senden.

  • Datenhygiene. Bestätigen Sie, dass die Kursbereinigungspipeline und der lokale Cache eingerichtet sind, damit der Optimierer auf konsistenten End-of-Day-Reihen läuft und nicht auf einem Flickenteppich manueller Korrekturen.
  • Parameter-Plausibilität. Passen Sie das Ziel an die Frage an, die Sie beantworten, und wählen Sie einen Risikoschätzer, den Sie einem Prüfer gegenüber laut begründen können.
  • Constraint-Disziplin. Verwenden Sie Gewichts-Constraints, um Mandatsgrenzen zu kodieren, nicht um das Ergebnis in Richtung einer Antwort zu schieben, die Sie ohnehin bevorzugt hätten.
  • Reproduzierbarkeit. Halten Sie Datumsbereich, Bereinigungseinstellungen und Parameter zusammen mit der exportierten Allokation fest. Ein Lauf, den Sie nicht wiederholen können, ist eine Anekdote.
  • Gegenprüfung. Bevor Sie Kapital binden, prüfen Sie das Ergebnis anhand von Is Your Optimized Allocation Overfit? A Practical Checklist.

Ein Laufprotokoll kostet dreißig Sekunden und spart später einen Nachmittag Archäologie:

# Attach this to every exported allocation you circulate
run:
  date: 2026-10-04
  universe: candidates-2026-10.csv
  history:
    start: 2019-01-01
    end: 2026-09-30
  objective: minimum-volatility      # or max-sharpe, min-semivariance, hrp, cvar
  risk_model: <exact label from the UI>
  constraints:
    single_name_max: 0.10
    fully_invested: true
  data:
    provider: <provider>
    currency: EUR
    cleaning: <settings as configured>

Was man bei der Auswahl von Optimierungssoftware vermeiden sollte

  • Tools, die das Risikomodell verbergen. Wenn Sie den Schätzer nicht auswählen oder einsehen können, können Sie die Allokation nicht verteidigen. Punkt.
  • Einheitsziele für alles. Eine einzelne eingebaute Methode deckt nicht die Anwendungsfälle Minimum Volatility, Maximum Sharpe, Minimum Semi Variance, HRP und CVaR ab.
  • Datenherkunft ignorieren. Nicht unterstützte Anbieter und unklare Bereinigungsschritte untergraben jede Zahl stromabwärts, egal wie gut der Optimierer ist.
  • Den Optimierer als Blackbox behandeln. Die Statistik zählt, weshalb das Handbuch ein Concept chapter zum statistischen Hintergrund mitliefert.
  • Einen reinen Cloud-Workflow annehmen, wenn Ihrer Desktop- und dateibasiert ist. RSJ Portfolio ist eine Windows-Desktop-Anwendung mit einem lokalen Cache, was zu einem Prozess passt, der um lokale Dateien und einen namentlich benannten Analysten herum aufgebaut ist statt um eine geteilte Browser-Sitzung.

Erste Schritte ohne langen Evaluierungszyklus

Sie brauchen kein Pilotprojekt, um die Frage „passt das zu unserem Prozess" zu beantworten. Beginnen Sie mit dem Getting Started guide – Anforderungen, die Konfiguration, die es sich lohnt, vor dem ersten Lauf einzustellen, empfohlene Startparameter und wie man die Ergebnisse liest. Wenn Ihr Team den Workflow lieber sieht, bevor es etwas installiert, ist das explainer video ein kurzer Durchgang.

Die Downloads page enthält den Windows-Installer plus das Benutzerhandbuch. Der Dateiname des Installers ist versioniert, und ein SHA-512-Hash wird auf dieser Seite veröffentlicht – verifizieren Sie ihn vor der Installation:

# Installer filename is versioned; the hash is published on the same page
$installer = ".\RSJPortfolio-<version>-setup.exe"
(Get-FileHash $installer -Algorithm SHA512).Hash

Die Pricing and license page beschreibt die Einzelnutzerlizenz und den Checkout; das Installation and license guide chapter behandelt, was die Lizenz umfasst. Das user guide ist auf Englisch und Deutsch verfügbar.

FAQ

Läuft RSJ Portfolio unter Windows, und was umfasst die Lizenz?

RSJ Portfolio ist eine Windows-Desktop-Anwendung. Die Produktinformationen beschreiben eine Einzelnutzerlizenz; die Pricing and license page und das Installation and license guide chapter sind die maßgeblichen Quellen dafür, was die Lizenz umfasst.

Welche Optimierungsziele und Risikomodelle kann ich auswählen?

Die Allokationsmethoden umfassen Minimum Volatility, Maximum Sharpe Ratio, Minimum Semi Variance, Hierarchical Risk Parity und Conditional Value at Risk. Die Produktinformationen listen außerdem acht Risikomodelle, Renditemodelle und Gewichts-Constraints auf; die Methods and features page zählt sie im Detail auf.

Wie gelangen End-of-Day-Kursdaten in den Optimierer, und wie wird mit mehreren Währungen umgegangen?

Das Tool arbeitet mit historischen End-of-Day-Kursen, die über unterstützte Datenanbieter geliefert werden, mit einer Kursbereinigungspipeline und einem lokalen Cache. Für Portfolios, die in mehreren Währungen notiert sind, dokumentiert die Data and currencies page den Konvertierungspfad.

Woher weiß ich, dass meine optimierte Allokation nicht überangepasst ist?

Overfitting ist ein reales Risiko bei jedem Optimierer. Der dedizierte Artikel Is Your Optimized Allocation Overfit? A Practical Checklist führt durch eine Vorab-Überprüfung; verwenden Sie ihn zusammen mit der Parameter- und Constraint-Disziplin, die in diesem Playbook beschrieben wird.

Fazit

Miras Donnerstags-Meeting wird nicht durch den Optimierer gewonnen. Es wird dadurch gewonnen, sagen zu können: Hier ist das Universum, hier ist der Datumsbereich, hier ist das Ziel, hier ist das Risikomodell, hier sind die Constraints, und hier ist die Allokation, die sie erzeugen – reproduzierbar. Das ist der ganze Sinn und Zweck, dedizierte Software statt einer Tabellenkalkulation oder eines selbstgebauten Skripts zu verwenden.

RSJ Portfolio packt diesen Workflow in eine Windows-Desktop-Anwendung: unterstützte End-of-Day-Daten mit Bereinigung und Caching, auswählbare Ziele und Risikomodelle, Gewichts-Constraints und Exporte, die Sie einem Komitee vorlegen können. Beginnen Sie mit dem Getting Started guide, installieren Sie von der Downloads page, und bringen Sie Ihre nächste Kandidatenliste in einen Lauf statt in eine Tabellenkalkulation.

Verwandte Beiträge

EU label: AI-generated content