|
|
Minimum Value at Risk hedging |
|
vesela |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.05.2016, 11:25
Titel: Minimum Value at Risk hedging
|
 |
Hallo,
ich habe die VaR von eines Portfolios folgendermaßen ausgerechnet:
wobei "h" die Hedge ratio bezeichnet.
Jetzt möchte ich das minimum value at risk hedge ratio finden:
Dabei bekomme ich folgende Fehlermeldungen:
Error using bsxfun
Operands must be numeric arrays.
Error in prctile>interpColsSame
y = bsxfun(@times, 0.5-r, x(k, ) +
bsxfun(@times, 0.5+r, x(kp1, );
Error in prctile
y = interpColsSame(x,p,n);
Vielen Dank für die Hilfe!
[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 16.05.2016, 15:17
Titel:
|
 |
Hallo,
du musst numerisches und symbolisches Arbeiten unterscheiden.
prctile
ist nur für numerische Arrays definiert.
Für die Minimumsuche bieten sich Funktionen wie
fmincon
oder, da die Zielfunktion hier nicht differenzierbar ist,
fminsearch
oder
patternsearch
an.
Grüße,
Harald
|
|
|
vesela |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.05.2016, 15:14
Titel:
|
 |
Hallo Harald,
vielen Dank für deine Antwort!
Soweit ich verstanden habe, kann ich die prctile-Funktion in meinem Fall nicht benutzen. Wie könnte ich aber VaR ohne das Quantil ausrechnen bzw. optimieren?
Besten Dank und viele Grüße
Vesela
Harald hat Folgendes geschrieben: |
Hallo,
du musst numerisches und symbolisches Arbeiten unterscheiden.
prctile
ist nur für numerische Arrays definiert.
Für die Minimumsuche bieten sich Funktionen wie
fmincon
oder, da die Zielfunktion hier nicht differenzierbar ist,
fminsearch
oder
patternsearch
an.
Grüße,
Harald |
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 20.05.2016, 15:34
Titel:
|
 |
Hallo,
du kannst sehr wohl prctile nutzen. Du kannst dann nur nicht über f '(x) = 0 optimieren, sondern musst eine der genannten Funktionen verwenden.
Grüße,
Harald
|
|
|
vesela |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.05.2016, 16:18
Titel:
|
 |
Hi,
mit der oben genannten Funktionen bekomme ich leider die selbe Fehlermeldung.
Muss die Code anders aussehen?
Besten Dank und viele Grüße
Vesela
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.05.2016, 16:38
Titel:
|
 |
Hallo,
wie gesagt: Du kannst syms nicht verwenden.
Wenn du dir die Doku von fminsearch mal ansiehst, entdeckst du mindestens zwei weitere Syntaxfehler in deinem Code.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|