RSJ Portfolio Portfolio Optimization

← Alle Beiträge

2026-10-02

So importieren Sie End-of-Day-Aktienkurse in einen Portfolio-Optimierer

So importieren Sie End-of-Day-Aktienkurse in einen Portfolio-Optimierer
portfolio optimization modern portfolio theory portfolio correlation portfolio optimization hierachical risk parity minimize volatility minimize semivariance maximize sharpe

So importieren Sie End-of-Day-Aktienkurse in einen Portfolio-Optimierer

Sie haben eine Liste von Tickers. Sie möchten, dass der Optimierer aus dieser Liste ein Portfolio macht, das sich nicht als ein Block bewegt. Bevor all das geschehen kann, muss eine unspektakuläre Aufgabe ordentlich erledigt werden: zuverlässige End-of-Day-Kurshistorie (EOD) in das Tool zu bekommen, und zwar in einer Form, die es tatsächlich verarbeiten kann.

Die meisten selbstgebauten Setups scheitern hier, nicht beim Optimierungsschritt. Eine Kursmatrix, die aus ein paar Quellen zusammengestückelt wurde, hat meist Split-Artefakte, eine Währungsspalte, die still und leise EUR und USD vermischt, und eine Handvoll Symbole mit Lücken genau dort, wo die verlockenden Drawdowns liegen. Der Optimierer beschwert sich nicht – er liefert einfach Gewichte auf Basis schlechter Eingaben.

Das Ziel dieser Anleitung ist eine saubere, analysebereite Kursmatrix: eine Zeile pro Handelstag, eine Spalte pro Symbol, Unternehmensaktionen bereits angepasst, lokal gecacht und bereit, einen Allokationsschritt zu speisen, der Kapital über schwach korrelierte Aktien verteilt.

RSJ Portfolio ist eine Windows-Desktop-Anwendung, die die Import- und Bereinigungspipeline von Anfang bis Ende übernimmt, sodass Sie Ihre Aufmerksamkeit auf Allokationsentscheidungen richten können statt auf Datenplumbing. Dieser Leitfaden folgt dem verwalteten Workflow des Produkts, nicht rohem API-Scripting. Sie können einen Provider-Client schreiben und die Matrix selbst zusammenbauen – das ist der harte Weg und ein anderer Artikel.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Eine Windows-Umgebung. RSJ Portfolio ist eine Windows-Desktop-Anwendung.
  • Eine Kandidatenliste von Symbolen. Auch eine grobe – 10 bis 40 Tickers reichen für den Anfang. Sie verfeinern sie in der Selection-Ansicht.
  • Zugang zu einem unterstützten Datenanbieter. Das Produkt unterstützt mehrere Anbieter; die aktuelle Liste finden Sie auf der Seite Data and currencies.
  • RSJ Portfolio installiert und lizenziert. Die Installationsschritte und der Umfang der Lizenz sind im Installationskapitel des Benutzerhandbuchs und auf der Downloads-Seite dokumentiert, wo der Windows-Installer mit einem versionierten Dateinamen und seinem SHA-512-Hash veröffentlicht wird.
  • Ein grundlegendes Verständnis des angestrebten Ergebnisses. Wenn Korrelation und Volatilität für Sie unscharfe Konzepte sind, lesen Sie zuerst Correlation and Volatility: A Long-Term Investor’s Guide. Wenn Sie bereits wissen, dass Sie das Portfolio mit der geringsten Varianz und nicht die beste risikoadjustierte Rendite wollen, erspart Ihnen Minimum Volatility vs Maximum Sharpe Ratio einen späteren erneuten Durchlauf.

Optional, aber nützlich: Halten Sie Ihre Tickers in einer reinen Textdatei, damit Ihre Kandidatenliste über Sitzungen hinweg reproduzierbar bleibt.

# candidates.txt
AAPL
MSFT
JNJ
PG
KO
NESN.SW
SAP.DE
...

Diese Datei ist für Sie, nicht für die App – die App hat ihren eigenen Auswahl-Workflow –, aber sie hält das Universum stabil, wenn Sie zwei Optimierungsläufe vergleichen.

Schritt für Schritt: End-of-Day-Kurse mit RSJ Portfolio importieren

Schritt 1 – Datenanbieter und lokale Währung konfigurieren

Öffnen Sie den Bereich Configuration und legen Sie den Datenanbieter und Ihre lokale Währung fest. Dies ist der Schritt, den Leute überspringen, und genau der, der später die seltsamen Ergebnisse produziert. Die Einstellung der lokalen Währung bestimmt die Basis, in der Ihr Portfolio ausgedrückt wird; RSJ Portfolio unterstützt Portfolios, die in mehreren Währungen notiert sind, und enthält einen Konvertierungspfad für sie.

Das Konfigurationskapitel des Handbuchs (Configuration) dokumentiert den Datenanbieter, den Cache, die lokale Währung, den Datumsbereich und die Bereinigungseinstellungen im Detail.

Schritt 2 – Den Datumsbereich festlegen

Wählen Sie das historische Fenster für die benötigten EOD-Kurse. Zwei praktische Hinweise:

  • Längere Fenster geben den Korrelationsschätzungen mehr Material, vermischen aber auch Marktregime. Für einen ersten Lauf listet die Seite Getting started empfohlene Startparameter auf – verwenden Sie diese, bevor Sie irgendetwas optimieren.
  • Der Bereich muss tatsächliche Handelstage für jedes von Ihnen ausgewählte Symbol enthalten. Ein Bereich, der an einem Marktfeiertag für die Hälfte Ihres Universums beginnt, ist eine häufige Quelle von „fehlende Daten"-Beschwerden.

Schritt 3 – Ihre Kandidatenliste aufbauen

Wechseln Sie zur Selection-Ansicht und suchen Sie Symbole eines nach dem anderen, wobei Sie jedes zur Kandidatenliste hinzufügen. Das Auswahlkapitel behandelt die Symbolsuche und den Aufbau der Liste.

Halten Sie die Liste etwas größer als die Anzahl der Positionen, die Sie im endgültigen Portfolio wollen. Die Aufgabe des Optimierers ist es zu wählen – wenn Sie zehn Namen vorauswählen und zehn Positionen anfordern, haben Sie die Statistik durch Ihr eigenes Urteil ersetzt.

Schritt 4 – Den Import ausführen

Starten Sie den Import. RSJ Portfolio ruft die EOD-Reihen ab und schickt sie durch seine Kursbereinigungspipeline, die Unternehmensaktionen wie Splits und Dividenden anpasst und fehlende Werte behandelt. Die bereinigten Daten werden in einem lokalen Cache gespeichert, sodass nachfolgende Läufe und erneute Optimierungen nicht alles neu abrufen müssen.

Dies ist der Teil, der den Großteil eines selbstgebauten Ingestion-Skripts ersetzt – kein Parsing pro Anbieter, keine manuelle Split-Anpassung, keine maßgeschneiderte Lückenfülllogik.

Schritt 5 – Die importierten Daten überprüfen

Bevor Sie irgendetwas optimieren, schauen Sie sich an, was angekommen ist. Die App zeigt Kursreihen und zusammenfassende Statistiken. Prüfen Sie, dass:

  • Der Datumsbereich dem entspricht, was Sie konfiguriert haben.
  • Die Anzahl der Symbole Ihrer Kandidatenliste entspricht.
  • Die Kurscharts wie die erwarteten Instrumente aussehen – keine Zehnfachsprünge, keine flachen Linien über einen Zeitraum, in dem die Aktie eindeutig gehandelt wurde.

Wenn hier etwas falsch aussieht, beheben Sie es hier. Weiter unten ist eine schlechte Spalte unsichtbar.

Schritt 6 – Ziel und Risikomodell wählen

Wählen Sie nun, wie die Allokation berechnet werden soll. Zu den wählbaren Zielen gehören:

  • Minimum volatility
  • Maximum Sharpe ratio
  • Minimum semi variance (Downside-Risiko)
  • Hierarchical risk parity
  • Conditional value at risk

Neben dem Ziel wählen Sie einen Risikoschätzer – das Produkt liefert acht Risikomodelle – sowie Renditemodelle und Gewichtsbeschränkungen. Wenn Sie neu bei Hierarchical Risk Parity sind, lohnen sich zehn Minuten für die Erklärung in einfacher Sprache.

Der für diesen Artikel relevante Punkt ist, dass alle diese dieselbe bereinigte Kursmatrix verarbeiten, die Sie gerade importiert haben. Das Ziel später zu ändern erfordert keinen erneuten Import.

Schritt 7 – Den Optimierer ausführen

Führen Sie den Optimierer aus. Er analysiert die Renditekorrelation zwischen Ihren Kandidaten und allokiert Kapital hin zu denen, die schwach korrelieren – oder deren Downside schwach korreliert, je nach Ziel und Risikoschätzer –, was die Volatilität des resultierenden Portfolios reduziert. Die resultierende Allokation wird in der Recommendation-Ansicht angezeigt, deren Parameter und Ausgaben im Empfehlungskapitel dokumentiert sind.

So bestätigen Sie, dass der Import funktioniert hat

Vier Prüfungen, in dieser Reihenfolge:

  1. Plausibilität der Kandidatenliste. Die Liste zeigt die erwartete Anzahl von Symbolen und den von Ihnen konfigurierten Datumsbereich.
  2. Überprüfung der Kursreihen. Öffnen Sie ein paar Charts und suchen Sie nach Lücken und Ausreißern – insbesondere rund um bekannte Split-Termine und Dividendenereignisse.
  3. Korrelationsmatrix. Prüfen Sie sie und bestätigen Sie, dass sie das von Ihnen beabsichtigte Universum widerspiegelt. Wenn zwei Symbole, von denen Sie dachten, sie seien verschieden, eine Korrelation nahe 1 zeigen, haben Sie möglicherweise zwei Aktiengattungen desselben Unternehmens importiert oder dasselbe Instrument unter zwei Kennungen.
  4. Ausgabe des Optimierers. Der Lauf wird ohne Fehler abgeschlossen und die Allokationsgewichte summieren sich auf 100%.

Wenn Sie die Gewichte exportieren, reicht eine zweizeilige Prüfung, um den letzten Punkt zu bestätigen:

import pandas as pd

w = pd.read_csv("weights.csv", index_col=0)["weight"]
assert abs(w.sum() - 1.0) < 1e-6, f"weights sum to {w.sum()}"
assert (w >= 0).all(), "negative weights without a short constraint"
print(f"{len(w)} positions, sum = {w.sum():.4f}")

Das setzt einen Export mit einer Spalte weight voraus – passen Sie den Spaltennamen an das an, was Ihr Export erzeugt. Der Punkt ist, dass „summiert sich auf 100%" ein Verifikationsschritt ist, keine Annahme.

Fehlerbehebung bei häufigen Importproblemen

Fehlende Daten für bestimmte Symbole. Prüfen Sie, ob das Symbol von Ihrem konfigurierten Datenanbieter abgedeckt wird und ob der Datumsbereich tatsächlich Handelstage für dieses Listing enthält. Ausländische Tickers mit Suffix und einem anderen Börsenkalender sind die üblichen Verdächtigen.

Währungsabweichungen. Stellen Sie sicher, dass die Einstellung der lokalen Währung mit der Basiswährung Ihres Portfolios übereinstimmt. RSJ Portfolio übernimmt die Konvertierung für Multi-Währungs-Portfolios, aber die Einstellung muss widerspiegeln, was Sie tatsächlich messen wollen.

Veralteter Cache. Wenn die Kurse veraltet aussehen, aktualisieren Sie den Cache oder passen Sie den Datumsbereich an, damit der Cache für das Fenster neu aufgebaut wird, das Sie interessiert. Die Seite Data and currencies beschreibt, wie sich der Cache verhält.

Optimierer konvergiert nicht. Versuchen Sie ein anderes Risikomodell oder Ziel – die acht Risikoschätzer verhalten sich bei kurzen oder verrauschten Fenstern unterschiedlich – und prüfen Sie, ob Sie genug historische Daten für die Anzahl der Symbole haben. Ein Universum mit 40 Symbolen in einem Sechsmonatsfenster verlangt einer Kovarianzschätzung viel ab.

FAQ

Muss ich Code schreiben, um End-of-Day-Kurse in RSJ Portfolio zu importieren?

Nein. RSJ Portfolio bietet einen verwalteten Workflow: Sie konfigurieren den Datenanbieter, legen den Datumsbereich fest, bauen eine Kandidatenliste auf, und die Anwendung übernimmt Import und Bereinigung automatisch. Es ist nicht nötig, Skripte zu schreiben oder APIs direkt aufzurufen.

Kann ich Kurse für Aktien importieren, die in verschiedenen Währungen notiert sind?

Ja. RSJ Portfolio unterstützt Portfolios, die in mehreren Währungen notiert sind, und enthält einen Konvertierungspfad. Sie legen die lokale Währung in der Konfiguration fest, und die Anwendung übernimmt den Rest.

Welche Datenanbieter unterstützt RSJ Portfolio für End-of-Day-Kurse?

Das Produkt unterstützt mehrere Datenanbieter. Die aktuelle Liste finden Sie auf der Seite Data and currencies auf der RSJ-Portfolio-Website.

Wie bereinigt RSJ Portfolio die importierten Kursdaten?

Die Anwendung enthält eine Kursbereinigungspipeline, die Unternehmensaktionen anpasst, fehlende Werte behandelt und die bereinigten Daten lokal cacht, um eine konsistente Analyse zu gewährleisten.

Vom Import zur optimierten Allokation

Der Import ist eine kurze Abfolge: Datenanbieter und lokale Währung konfigurieren, Datumsbereich festlegen, Kandidatenliste aufbauen, Import ausführen, überprüfen, Ziel und Risikomodell wählen, Optimierer ausführen. Was Sie auf der anderen Seite erhalten, ist ein Portfolio, das durch moderne Portfoliotheorie aus bereinigten, lokal gecachten EOD-Kursen gebildet wurde – mit Kapital, das hin zu schwach korrelierten Kandidaten allokiert wird, was der Mechanismus ist, der die Volatilität senkt.

Der statistische Hintergrund hinter diesem Mechanismus ist im Konzeptkapitel dokumentiert, falls Sie die Annahmen prüfen möchten, auf denen Ihre Allokation beruht – und wenn Sie befürchten, dass Ihr Ergebnis ein echtes Signal oder ein Zufall des Stichprobenfensters ist, arbeiten Sie Is Your Optimized Allocation Overfit? durch, bevor Sie Kapital einsetzen.

Beginnen Sie mit Ihrer eigenen Kandidatenliste und den empfohlenen Startparametern. RSJ Portfolio ist unter einer Single-User-Lizenz erhältlich; siehe Pricing and license für den Leistungsumfang und Downloads für den Windows-Installer und das Benutzerhandbuch. Wenn Sie den Workflow lieber sehen möchten, bevor Sie installieren, führt die Produktübersicht ihn von Anfang bis Ende durch.

Verwandte Beiträge

EU label: AI-generated content