Comment calculer la convexité dans MATLAB?

Convexité partie 2 : Equation d'une corde (Novembre 2024)

Convexité partie 2 : Equation d'une corde (Novembre 2024)
Comment calculer la convexité dans MATLAB?
Anonim
a:

Dans MATLAB, un investisseur peut calculer la convexité d'une obligation en invoquant une fonction «bndconvy» de la boîte à outils financière et en spécifiant différents points de rendement, taux de coupon de l'obligation, date de règlement, date d'échéance et jour -compte. De plus, l'utilisateur peut spécifier d'autres options pour la fonction "bndconvy", comme une règle de fin de mois, les dates de paiement du premier et du dernier coupon et la valeur nominale. La commande complète est "results = bndconvy (Rendement, CouponRate, Settle, Maturity, Period, Base)". Les «résultats» du tableau contiennent deux vecteurs avec convexité annuelle et / ou annualisée, et convexité périodique semestrielle pour chaque point de rendement.

En finance, la convexité représente une mesure de courbure dans la courbe tirée de la géométrie coordonnée d'une combinaison différente de prix et de rendements pour les obligations. La convexité est un outil utile dans la gestion des risques et pour comprendre dans quelle mesure les prix des obligations sont sensibles aux variations des rendements. Un lien avec un haut niveau de convexité est exposé à une grande quantité de risque systématique.

Supposons qu'un investisseur soit intéressé par le calcul de la convexité d'une obligation avec un taux de coupon de 7%, date d'échéance du 30 mai 2017, date de règlement au 15 juin 2015, paiements de coupon semestriels et compte réel / réel base. L'investisseur précise également trois valeurs de rendement de 6, 7 et 8% pour lesquelles il veut calculer des mesures de convexité.

L'investisseur doit créer un tableau "Rendement" contenant trois rendements en termes décimaux, spécifier le taux de coupon avec la commande "Coupon = 0. 07", affecter une date de règlement variable avec la commande "Settle = ' 02-Jun-2015 '", spécifier la maturité avec la commande" Maturité = '30 -May-2017', fournir une base de paiement semestrielle avec la commande "Période - 2" et créer une variable pour la base du nombre de jours avec la commande "Base = 0 "La valeur de zéro dans la base du nombre de jours signifie le nombre réel / réel du jour.

La commande" results = bndconvy (Rendement, Coupon, Settle, Maturity, Period, Basis) "produit un tableau contenant deux vecteurs de convexité annualisée et de convexité périodique.