Πώς μπορώ να υπολογίσω την κυρτότητα στο MATLAB;

Κατασκευή των υψών του τριγώνου (Απρίλιος 2024)

Κατασκευή των υψών του τριγώνου (Απρίλιος 2024)
Πώς μπορώ να υπολογίσω την κυρτότητα στο MATLAB;
Anonim
a:

Στο MATLAB, ένας επενδυτής μπορεί να υπολογίσει την κυρτότητα ενός ομολόγου κάνοντας χρήση μιας συνάρτησης bndconvy από την οικονομική εργαλειοθήκη και προσδιορίζοντας διαφορετικά σημεία αποδόσεων, το επιτόκιο κουπονιού, την ημερομηνία διακανονισμού, -η βάση. Επιπλέον, ο χρήστης μπορεί να καθορίσει άλλες επιλογές για τη λειτουργία "bndconvy", όπως κανόνας τέλους μήνα, ημερομηνίες για την πρώτη και τελευταία πληρωμή τοκομεριδίων και ονομαστική αξία. Η πλήρης εντολή είναι "results = bndconvy (Απόδοση, CouponRate, Settle, Maturity, Period, Basis)". Το "αποτέλεσμα" του πίνακα περιλαμβάνει δύο φορείς με ετήσια ή ετήσια κυρτότητα και περιοδική κυρτότητα σε εξαμηνιαία βάση για κάθε σημείο απόδοσης.

Στη χρηματοδότηση, η κυρτότητα αποτελεί ένα μέτρο καμπυλότητας στην καμπύλη που προκύπτει από τη γεωμετρία συντεταγμένων ενός διαφορετικού συνδυασμού τιμών και αποδόσεων για ομόλογα. Η κυρτότητα είναι ένα χρήσιμο εργαλείο στη διαχείριση κινδύνων και για την κατανόηση του βαθμού στον οποίο οι τιμές των ομολόγων είναι ευαίσθητες στις μεταβολές των αποδόσεων. Ένας δεσμός με μεγάλο επίπεδο κυρτότητας εκτίθεται σε μεγάλο βαθμό συστηματικού κινδύνου.

Ας υποθέσουμε ότι ένας επενδυτής ενδιαφέρεται για τον υπολογισμό της κυρτότητας ενός ομολόγου με επιτόκιο κουπονιού 7%, ημερομηνία λήξης 30 Μαΐου 2017, ημερομηνία διακανονισμού στις 15 Ιουνίου 2015, εξαμηνιαίες πληρωμές κουπονιών και πραγματικό / πραγματικό αριθμό ημερών βάση. Ο επενδυτής καθορίζει επίσης τρεις τιμές απόδοσης 6, 7 και 8% για τις οποίες θέλει να υπολογίσει τα μέτρα της κυρτότητας.

Ο επενδυτής πρέπει να δημιουργήσει έναν πίνακα "Απόδοση" που να περιέχει τρεις αποδόσεις σε δεκαδικούς όρους, να καθορίσει το ποσοστό κουπονιού με την εντολή "Κουπόνι = 0. 07", να ορίσει μια μεταβλητή ημερομηνία διακανονισμού με την εντολή "Settle = 02-Ιουν-2015 ", καθορίστε την ωριμότητα με την εντολή" Maturity = '30 -May-2017 ", δώστε εξαμηνιαία βάση πληρωμής με εντολή" Περίοδος - 2 "και δημιουργήστε μια μεταβλητή με βάση την εντολή" = 0 "Η τιμή του μηδενός στη βάση των ημερών υπολογίζει την πραγματική / πραγματική ημερήσια μέτρηση

Η εντολή" results = bndconvy (Απόδοση, Maturity, Period, Basis) "παράγει έναν πίνακα που περιέχει δύο φορείς με ετήσια κυρτότητα και περιοδική κυρτότητα.