Den zeitlichen Wertverlauf eines Aktienportfolios grafisch
darstellen
Kurvendiskussion
von Michael Schilli
Erschienen im Linux-Magazin
2008/03
Zahlenreihen taugen vielleicht für gelangweilte Buchhalter, nicht aber für Programmierer. Die bevorzugen Grafiken, besonders wenn sie den Wertverlauf ihres Aktienportfolios beschreiben. Das vorgestellte Perl-Skript zeichnet Turmdiagramme und hilft die Performance im Auge zu behalten.
"Entscheidend ist, was hinten rauskommt", bemerkte schon Helmut Kohl [1]. Auch bei der Vermögensanlage zählt nicht, was eine einzelne Aktie im Depot treibt, sondern wie sich ein Portfolio entwickelt. Wer das Risiko streuen will, sorgt dafür, dass die Einzelposten aus möglichst diversifizierten Branchen stammen. Die großen Finanzseiten im Web zeigen zwar ansprechende Grafiken der Kursentwicklung einzelner Posten oder vergleichen zwei Wertpapiere, bieten aber kein Tool an, das die Kursentwicklung aller Posten eines Portfolios auf einen Blick zeigt.
Ein in Perl geschriebenes Skript schafft Abhilfe. Abbildung 1 zeigt die Konfigurationsdatei »pofo1.txt« eines Portfolios im Texteditor. Jede Zeile beschreibt einen Kauf (»in«) oder einen Verkauf (»out«) eines Aktienpostens, beginnend mit dem Datum in ISO-Schreibweise, danach die Transaktionsart, das Tickersymbol und die Anzahl. Auch Bargeldtransaktionen nimmt die Datei auf, statt des Tickersymbols steht hier »cash«, als Aktion verwendet es »chk« (Check).

|
Abbildung 1: Ein Anleger investierte im Januar 2007 ganze 20 000 Dollar in sein Depot (erste Zeile). Mit dem Geld kaufte er dann eine Mischung aus Internetaktien (die folgenden vier Zeilen).
|
Tippfaul
Damit die Depotverwaltung nicht zur sinnfreien Tipparbeit gerät, berechnet das Skript selbstständig die Kosten und Erlöse der Aktientransaktionen zum jeweiligen Tageskurs und passt den Bargeldbestand an. Gebühren berücksichtigt es nicht - wer die Abweichung ausgleichen will, korrigiert den Saldo manuell mit einem »cash«-Eintrag und der Aktion »chk«. Das Tool verfolgt neben den in den Grafiken gezeigten US-Aktien auch deutsche Wertpapiere, »SIE1.de« ist zum Beispiel das Symbol der Siemens-Aktie an der Xetra-Börse in Euro.
Im Portfolio in Abbildung 1 lagen also am 1.1.2007 genau 20 000 Dollar Bargeld (oder Euro, je nach Währung der Aktien im Depot). Neun Tage später hat sein Besitzer 50 Amazon-, 20 IBM-, 10 Google- und 200 Motorola-Aktien jeweils zum Tageskurs erworben. Während des restlichen Jahres ließ der Anleger seine Finger vom Depot. Die Kursentwicklung dieser vier Aktienpakete stellt Abbildung 3 dar. Während die Amazon- und die Google-Aktien kräftig anzogen, schwächelte Motorola und das Gesamtergebnis am Jahresende litt leicht darunter. In Summe verbuchte das Portfolio jedoch einen leichten Gewinn.
Glückliches Händchen
Anders der Inhaber des Depots in Abbildung 2: Auch er investierte zu Jahresanfang 20 000 Dollar und erwarb sofort 200 Aktien der amerikanischen Drogeriekette CVS (nicht zu verwechseln mit dem gleichnamigen Versionskontrollsystem). Gut eine Woche später kaufte der Spekulant 150 Amazon-Aktien, die er bereits vier Monate später wieder losschlug. Im September sah er einen Kursschub der Google-Aktie voraus und deckte sich mit 30 Stück ein.

|
Abbildung 2: Dieser aktive Anleger wechselte die Positionen seines Portfolios mehrmals im Jahr. Käufe sind an der Aktion »in« zu erkennen, Verkäufe sind mit »out« bezeichnet.
|
Der Graph in Abbildung 4 offenbart einen deutlich höheren Gewinn und zeigt auch, dass das Stapeln der Aktienverläufe zu verwirrenden Verschiebungen führt. Die Reihenfolge der Einzelposten bleibt immer gleich. Am Kauf- oder Verkaufstag größerer Posten springen deren Balken aber, besonders der pinkfarbene Bereich am Boden, der den Bargeldbestand symbolisiert.
Die Depotgraphen beider Anleger (Abbildungen 3 und 4) stammen vom Perl-Skript »pofo« (Listing 2), das die Daten der Spekulationskäufe aus Konfigurationsdateien bezieht. Wie das Skript funktioniert steht weiter unten im Artikel. Die Eingabefiles sind in den Abbildungen 1 und 2 zu sehen. Das Skript nimmt sie auf der Kommandozeile entgegen und »pofo pofo1.txt« schreibt nach einer Denkpause die Bilddatei »positions.png« mit dem Graphen.

|
Abbildung 3: Das per Perl-Skript aus den Daten in Abbildung 1 erzeugt Diagramm stapelt den Kursverlauf jeder einzelnen Aktie aufeinander. Damit ist sowohl die Entwicklung des Depots zu sehen als auch die Performance jedes Einzelpostens.
|

|
Abbildung 4: Der Depotbesitzer aus Abbildung 2 beweist ein glückliches Händchen und erspielte am Ende des Jahres einen erklecklichen Gewinn. Die Sprünge in den Kurven entstehen durch An- und Verkäufe.
|
| Whitepaper |
|
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele (Folge 2)
Der zweite Teil des Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele White Papers beleuchtet anhand weiterer ausgewählter Case Studies die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.
Download PDF (Registrierung erforderlich)
|
|
Usage Landscape Enterprise Open Source Data Integration
Die Nachfrage nach Datenintegrationslösungen für Unternehmen ist zunehmend gestiegen und vor allem das Interesse an Open Source Technologien wird immer größer. Doch wie und von wem werden Open Source Datenintegrationslösungen genutzt und welches Nutzungsverhalten lässt sich daraus ableiten? Das vorliegende White Paper präsentiert die Erfahrungswerte von über 1000 Open Source Nutzern und liefert fundierte Antworten auf diese Fragen.
Download PDF (Registrierung erforderlich)
|
Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links"
nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedrucken Fassung entsprechen.
|