WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Varianz-Kovarianz-Matrix und Portfoliorisiko

 

wizard123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.06.2015, 22:13     Titel: Varianz-Kovarianz-Matrix und Portfoliorisiko
  Antworten mit Zitat      
Hallo zusammen,

ich stehe derzeit vor einer für mich derzeit nicht lösbaren Aufgabe was das Portfoliorisiko angeht.

Ich habe eine Tabelle mit ca. 4000 Wertapapierrenditen/Datenreihen auf Monatsbasis von 2000-2015. Für jeden Monat (Zeile) möchte ich nun das Portfoliorisiko bestimmen. Könnt ihr mir bitte bei der Umsetzung in Matlab helfen =) wäre super nett!

LG


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.06.2015, 06:44     Titel:
  Antworten mit Zitat      
Hallo,

und wie soll das Portfoliorisiko errechnet werden?
Die Kovarianzmatrix kannst du mit cov bestimmen. Für ein bestimmtes Portfolio mit Gewichten w kann dann mit w'*C*w das Risiko bestimmt werden. Das wäre aber dann insgesamt gesehen und nicht für jede Zeile, wie du schreibst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
wizard123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.06.2015, 11:03     Titel:
  Antworten mit Zitat      
Also es handelt sich um ein gleichgewichtetes Portfolio, daher sind die Anteilsgewichte jeweils 1/n.

Was das Portfoliorisiko angeht möchte ich die Portfoliovarianz errechnen. Wie du richtig geschrieben hast geht das mit der Formel.

Allerding muss ich für jede Zeile das Portfoliorisiko bestimmen.

Beispiel:
02.01.xxxx Rendite WP1 Rendite WP2 Rendite WPn
03.01.xxxx Rendite WP1 Rendite WP2 Rendite WPn Portfoliovarianz
04.01.xxxx Rendite WP1 Rendite WP2 Rendite WPn Portfoliovarianz

Die erste Portfoliovarianz beinhaltet die Daten vom 2.1. bis 3.1, die nächste Portfoliovarianz vom 2.1. bis 4.1., usw.
Die Kovarianzmatrix verändert sich entsprechend und muss somit für jedes Intervall berechnet werden. Gibt es hier eine Möglichkeit? Hab kein Gefühl ob das bei der Anzahl an Wertpapieren überhaupt umsetzbar ist (Stichwort Rechenzeit)??? Wenn ja wäre ich sehr für Hilfe dankbar =)
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.06.2015, 12:43     Titel:
  Antworten mit Zitat      
Hallo,

also etwa so?

Code:
N = 1000;
M = rand(180, N);
V = nan(180,1);
tic
for I = 2:180
    V(I) = ones(1,N) * cov(M(1:I,:)) * ones(N,1);
end
V = V/N^2;
toc


Für die 1000 Spalten, mit denen ich's versucht habe, hat das ca. 6 s gebraucht. Für 4000 Spalten würde ich 1 - 2 Minuten erwarten.
Wenn sowas öfter berechnet werden muss, müsste man schauen, ob es eine Art Update-Formel für die Kovarianz gibt, mit der man aus der I-ten Kovarianz die (I+1)-te ermitteln kann.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
wizard123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.06.2015, 18:46     Titel:
  Antworten mit Zitat      
Bin noch absolut blutiger Anfänger was Matlab angeht und lese mich gerade ein. Kann ich die Excel einach importieren und dann den Code in das Code-Fenster eingeben? Wie muss ich vorgehen, wenn der Datensatz ab Zeile B4 beginnt und die Anzahl der Wertpapiere variabel ist?
Erklärung: In Zeile 1 und 2 sind irgendwelche Beschriftungen und 3 ist leer (wegen Renditeberechnung) und ab 4 beginnen dann die Renditen bis Zeile 7731. Spalte A beinhaltet das Datum demnach beginnen erst ab Spalte B die Datenreihen.
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.06.2015, 19:51     Titel:
  Antworten mit Zitat      
Hallo,

dann am besten mal das Getting Started der Doku durcharbeiten, oder auch das MATLAB Onramp der MATLAB Academy.
Und dann
Code:

Das sollte ohne größere Probleme klappen. Hilfreicher als lange Erklärungen wäre allerdings eine Beispieldatei, so dass man es mal direkt testen kann.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.