Skip to main content
Skip table of contents

VaR-Berechnung

Modul "Portfolio Risk Service"

Der Einstiegspunkt für die Risikoberechnung über den Risiko-Service ist immer ein Risiko-Service-Objekt (MM-Talk-Funktion RsvRiskServiceObject) und eine Liste von ValueAtRiskPosition mit Datum. Diese sind in einem RsvValueAtRiskPortfolio zusammengefasst sind.

Die Funktion ValueAtRiskPosition ist um zwei optionale Parameter erweitert: Klasse und Balance.

Instrument.ValueAtRiskPosition[Bestand;Einstandskurs;Klasse;Balance]

  • Instrument: Wenn es sich um eine Besondere Anlage (Devisentermingeschäft, Festgeld, Margin, Kredit) handelt, so werden deren Parameter fix übernommen. Das entsprechende Objekt sollte also i. A. aus einer Depotbewertung zum Auswertungsdatum stammen. (Zu beachten ist hierbei die Bemerkung zum Auswertungsdatum bei der Beschreibung der Funktion RsvValueAtRiskPortfolio: das tatsächliche Auswertungsdatum kann von dem angefragten Auswertungsdatum abweichen.)
  • Bestand (Zahl): Bestand des Instruments in der Value-at-Risk-Position.
  • Einstandskurs (Zahl): Wenn es sich um einen Future handelt, so gibt dieser Parameter den Futures-Preis in Kontraktwährung an.
  • Klasse (String): Mit dem Klassenlabel kann das Portfolio in Teilportfolios unterteilt werden. Alle Positionen mit dem gleichen Klassenlabel werden zu einem Teilportfolio zusammengefasst. VaR-Typen, die sich auf Teilportfolios beziehen (Marginal-VaR, Component-VaR, Incremental-VaR), nutzen diese Aufteilung.
  • Balance (Zahl): Wenn dieser Parameter gesetzt ist, wird der Saldo von Konten nicht aus der Kontobewertung gelesen, sondern es wird dieser Wert verwendet (nur im Zusammenhang mit Risiko-Service-Funktionen). Diese Funktionalität ist sinnvoll, wenn die Durchführung von Wertpapierankäufen simuliert werden soll, da sich hierbei der Kontosaldo ändert. Der Parameter Bestand wird in diesem Fall bei der Bewertung ignoriert.

Ein RsvValueAtRiskPortfolio wird folgendermaßen erzeugt:

RsvValueAtRiskPortfolio[Liste von ValueAtRiskPosition;Datum;FuturesVerrechnen]

  • Die Liste von ValueAtRiskPosition enthält alle Positionen, die das zu berechnende Portfolio ausmachen. Bei Value-At-Risk-Positionen, die Besondere Anlagen enthalten, ist zu beachten, dass die Depotbewertung, der die Besonderen-Anlagen-Objekte entstammen, zum Auswertungsdatum durchgeführt wird.
  • Das Datum ist das Auswertungsdatum, zu dem das Risiko bestimmt werden soll (Defaultwert: heute). Zu beachten ist, dass das Datum, zu dem das Risiko tatsächlich bestimmt wird, von diesem Datum abweichen kann, wenn auf dem Server für dieses Datum (noch) keine Vorberechnungen durchgeführt wurden.

Die zentrale Funktion zur Risikoberechnung ist die Funktion RsvValueAtRisk auf dem RsvRiskServiceObject. Bei Aufruf dieser Funktion wird im Hintergrund eine Verbindung zum Risiko-Service aufgebaut und es werden dort die entsprechenden Ergebnisse abgefragt.

Wenn hier zu viele Parameter übergeben werden, kann es nach gegenwärtigem Stand vorkommen, dass zu viele Ergebnisse zu berechnen sind, so dass die Berechnung auf dem Server länger dauert und das Warten auf die Antwort vom Infront Portfolio Manager abgebrochen wird. Daher sind hier weniger Parameter bzw. weniger Kombinationen aus Portfolios, Zeithorizonten, VaR-Typen usw. pro Aufruf dieser Funktion zu bevorzugen.

RsvRiskServiceObject.RsvValueAtRisk[RSVPortfolios;TimeHorizons;Conficencelevels;Currency;Einschraenken;VaRTypes;DoAdHocPricing;ExcludedRiskFactors]

  • RSVPortfolios: Einzelnes RsvValueAtRiskPortfolio oder eine Liste von Portfolios, für das bzw. die Risikokennzahlen errechnet werden sollen.
  • TimeHorizons: Zeichenkette oder Liste von Zeichenketten, wobei jede Zeichenkette einen vom Risiko-Service unterstützten Zeithorizont darstellt, z. B. in der Form P1M für "ein Monat". Die zulässigen Werte können dem Ergebnis der Funktion RsvServiceStatus. RsvVarTypes entnommen werden. Lesen Sie dazu den Abschnitt Hilfsfunktionen zur Berechnung.
  • Confidencelevels: Zahl oder Liste von Zahlen, entsprechend der gewünschten Konfidenzniveaus, z. B. 0,99 für 99%.
  • Currency: Währung. Zulässige Werte liefert die Funktion RsvStatusObject.RsvCurrencies (siehe Abschnitt Hilfsfunktionen zur Berechnung).
  • Einschraenken (Boolean): Wenn "Falsch", dann wird die Berechnung abgebrochen, wenn ein angefragtes Portfolio ein unbewertbares Instrument enthält. Bei "Wahr" wird die Berechnung nur auf den bewertbaren Instrumenten durchgeführt.
  • VaRTypes: Zeichenkette oder Liste von Zeichenketten. Die Risikokennzahlen, die berechnet werden sollen. Vgl. Abschnitt "Risikomaße" bzw. "Hilfsfunktionen" (RsvServiceStatus.RsvVarTypes).
  • DoAdHocPricing (Boolean): für einige Instrumente, die nicht zur Vorberechnung registriert sind, ist die Simulation möglicher zukünftiger Preisentwicklungen auch während der Auswertung einer Vorlage möglich. Ist diese Option auf "Wahr" gesetzt, werden diese Instrumente in die Berechnung eingeschlossen. Dadurch verlängert sich die Dauer der Berechnung auf dem Server.

Der Aufruf der Funktion RsvValueAtRisk auf dem RsvRiskServiceObject liefert eine Liste von Value-at-Risk-Ergebnisobjekten (vom Typ "RsvValueAtRiskResult"), die jeweils die Aspekte eines einzelnen Ergebnisses enthalten:

  • RsvVaR (Zahl): Die Funktion liefert den Value at Risk ("VaR") in Auswertungswährung.

  • RsvVaRType (Zeichenkette): Die Funktion liefert den VaR-Typ. Lesen Sie dazu den Abschnitt Risikomaße.

  • RsvAnalysisCurrency (Währung): Die Funktion liefert die Auswertungswährung, d. h., die Währung von RsvVaR.

  • RsvTimeHorizon (Zeichenkette): Die Funktion liefert den Zeithorizont, für den die Risikoabschätzung gilt.

  • RsvConfidenceLevel (Zahl): Die Funktion liefert das Konfidenzniveau.

  • RsvPortfolio (RsvValueAtRiskPortfolio): Die Funktion liefert das Portfolio, auf das sich das vorliegende Ergebnis bezieht.

  • RsvLevelObject (RsvValueAtRiskPortfolio, Zeichenkette oder Risikoposition): Unterschiedliche Risikokennzahlen können sich auf verschiedene Objekte beziehen. Zum Beispiel bezieht sich der Marginal-VaR auf Einzelpositionen und Klassen. Das von dieser Funktion gelieferte Objekt bezeichnet das Objekt, auf das sich das vorliegende Ergebnis bezieht.

    • Im Falle von Positionen ist dies eine ValueAtRiskPosition.

    • Im Falle von Klassen ist dies eine Zeichenkette, die diese Klasse bezeichnet (siehe die Beschreibung von ValueAtRiskPosition).

    • Im Falle von Portfolios ist dies das RsvValueAtRiskPortfolio.

  • RsvActualValuationDate (Datum): Das Datum, auf das sich die Vorberechnungen auf dem Server beziehen. (Kurse sind z. B. bis zu diesem Datum bei der Modellierung der Instrumente berücksichtigt.)

  • RsvTheoreticalValue (Zahl): Die Berechnungen auf dem Risiko-Service basieren auf mathematischen Modellierungen der Instrumente. Diese Modellkurse können von den tatsächlichen Kursen abweichen. Dieser Wert liefert den zugehörigen Modellkurs (bzw. bei Klassen bzw. Portfolios die Summe der zughörigen Modellkurse). Bei Klassen bzw. Portfolios bleiben einzelne nicht bewertbare Positionen unberücksichtigt, bei Einzelpositionen wird hingegen ein "n/a" zurückgeliefert, wenn diese nicht bewertbar ist.

  • RsvValue (Zahl): Für Einzelpositionen liefert diese Funktion den Wert, wie er im Infront Portfolio Manager vorliegt: In Auswertungswährung, zu dem Datum, auf das sich die Vorberechnungen auf dem Server beziehen. Für Klassen bzw. Portfolios liefert diese Funktion die Summe über alle Positionen im Portfolio bzw. der Klasse, wobei der serverseitige Wert verwendet wird, sofern vorhanden. Wenn dieser für eine Position nicht vorhanden ist, wird diese Position im Infront Portfolio Manager bewertet. Wenn auch dort keine Bewertung möglich ist, wird als Gesamtergebnis "n/a" geliefert.

Aus der Ergebnisliste können die jeweils relevanten Ergebnisse mittels DeleteIfNot herausgesucht werden.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.