Wie kann ich die Konvexität in MATLAB berechnen?

Konvex, Konkav, Krümmung bei Funktionen, Übersicht und Berechnung | Mathe by Daniel Jung (April 2024)

Konvex, Konkav, Krümmung bei Funktionen, Übersicht und Berechnung | Mathe by Daniel Jung (April 2024)
Wie kann ich die Konvexität in MATLAB berechnen?
Anonim
a:

In MATLAB kann ein Anleger die Konvexität einer Anleihe berechnen, indem er eine "bndconvy" -Funktion aus der Finanztoolbox aufruft und verschiedene Renditepunkte, Couponrate der Anleihe, Abwicklungsdatum, Fälligkeitsdatum und Tag spezifiziert. -zählung Basis. Zusätzlich kann der Benutzer andere Optionen für die "bndconvy" -Funktion angeben, wie z. B. eine Monatsendregel, Daten für die erste und die letzte Couponzahlung und den Nennwert. Der vollständige Befehl lautet "results = bndconvy (Yield, CouponRate, Settle, Maturity, Period, Basis)". Das Array "Ergebnisse" enthält zwei Vektoren mit jährlicher oder annualisierter Konvexität und periodischer Konvexität auf halbjährlicher Basis für jede Fließgrenze.

In der Finanzierung stellt die Konvexität ein Krümmungsmaß in der Kurve dar, das aus der Koordinatengeometrie einer anderen Kombination von Preisen und Renditen für Anleihen gezogen wird. Convexity ist ein nützliches Instrument im Risikomanagement und um zu verstehen, inwieweit Anleihekurse auf Veränderungen der Renditen reagieren. Eine Anleihe mit einem hohen Konvexitätsgrad ist einem großen systematischen Risiko ausgesetzt.

Angenommen, ein Investor ist daran interessiert, die Konvexität für eine Anleihe mit einem Kupon von 7%, Fälligkeitsdatum 30. Mai 2017, Abwicklungsdatum 15. Juni 2015, halbjährlichen Kuponzahlungen und tatsächlicher / tatsächlicher Tageszählung zu berechnen. Basis. Der Anleger legt auch drei Rendite-Werte von 6, 7 und 8% fest, für die er Konvexitätsmaße berechnen möchte.

Der Anleger muss ein Array "Rendite" erstellen, das drei Renditen in Dezimalzahlen enthält, die Couponrate mit dem Befehl "Coupon = 0. 07" angeben, ein variables Abwicklungsdatum mit dem Befehl "Settle = 'zuweisen. 02-Jun-2015 '", geben Sie die Fälligkeit mit dem Befehl" Fälligkeit = '30-Mai-2017' an, stellen Sie die halbjährliche Zahlungsbasis mit dem Befehl "Periode - 2" zur Verfügung und erstellen Sie eine Variable für die Tageszählbasis mit dem Befehl "Basis" = 0 ". Der Wert von Null in der Tageszählbasis bedeutet die tatsächliche / tatsächliche Tageszählung.

Der Befehl" results = bndconvy (Ertrag, Coupon, Abrechnung, Maturity, Period, Basis) "erzeugt ein Array, das zwei Vektoren mit annualisierter Konvexität und periodischer Konvexität enthält.