Comment calculer une durée modifiée en utilisant Matlab?

MATLAB: Calculer et tracer ("ploter") une fonction mathématique (Novembre 2024)

MATLAB: Calculer et tracer ("ploter") une fonction mathématique (Novembre 2024)
Comment calculer une durée modifiée en utilisant Matlab?
Anonim
a:

La duration modifiée mesure la sensibilité des titres à revenu fixe aux variations des taux d'intérêt. Pour calculer la durée modifiée dans Matlab, spécifiez le taux du coupon de l'obligation, la date de règlement, la date d'échéance et le rendement à l'échéance sur une base semestrielle. La fonction qui calcule la durée modifiée dans Matlab pour un rendement donné est appelée "bnddury" et la commande est "result = bnddury (Rendement, CouponRate, Settle, Maturity)". Si vous souhaitez calculer la duration modifiée en fonction du prix actuel de la liaison plutôt que du rendement à l'échéance, utilisez la fonction "bnddurp" et exécutez la commande "result = bnddurp (Price, CouponRate, Settle, Maturity)". Le résultat dans les deux cas est une matrice avec trois tableaux contenant la durée modifiée, la durée de Macaulay en années et la durée de Macaulay sur une base semestrielle.

La duration modifiée est un concept qui indique que les prix des obligations et les taux d'intérêt sont inversement liés. La durée modifiée est calculée comme la durée de Macaulay / (1 + rendement / n), où n est la fréquence de composition par an. La duration de Macaulay représente une durée moyenne pondérée jusqu'au remboursement des obligations et elle est mesurée en années. La duration modifiée mesure la sensibilité du prix des obligations aux variations des rendements et elle est mesurée en pourcentage.

Considérez un investisseur intéressé par le calcul d'une durée modifiée pour son obligation avec une date de règlement du 2 août 1999, la date d'échéance du 15 juin 2004, un taux de coupon de 5,5%, deux les paiements de coupons par année et par jour comptent de réel / réel. L'investisseur est intéressé à connaître la duration modifiée lorsque le rendement du marché pour cette obligation est de 4%.

D'abord, l'investisseur doit créer des variables pour le rendement avec la commande "Rendement = 0. 04", le taux de coupon avec la commande "CouponRate = 0. 055", la date de règlement avec la commande "Settle = '02 -Aug-1999 '" , date d'échéance avec la commande "Maturité = '15 -Jun-2004 '", la fréquence de paiement du coupon avec la commande "Période = 2" et la base de comptage journalier avec la commande "Base = 0". Notez que les variables pour les dates de règlement et d'échéance doivent être des numéros de date de série ou des chaînes de date.

La commande "result = bnddury (Rendement, CouponRate, Settle, Maturity)" produit un résultat matriciel qui contient trois nombres, représentant une durée modifiée de 4. 24, durée Macaulay sur une base annuelle de 4. 33 et Macaulay durée semestrielle de 8. 66.

Si l'investisseur n'a pas de rendement à l'échéance, mais a un prix de l'obligation, sur la base de laquelle il aimerait calculer la durée modifiée, il peut le faire en utilisant la fonction "bnddurp". Supposons que la même obligation a un prix de 106. L'investisseur doit spécifier une variable de prix avec la commande "Prix = 106".La commande "result = bnddurp (Price, CouponRate, Settle, Maturity)" produit des résultats similaires à ceux de la fonction "bnddury".

L'investisseur peut également indiquer un nombre différent de jours en spécifiant des valeurs numériques différentes de 0 à 13 pour la variable "Base". Par exemple, la valeur 1 correspond à 30/360, 2 à la base réelle / 360 et 3 à la base réelle / 365. De plus, l'investisseur peut spécifier d'autres paramètres, tels que la date du premier coupon, la date du dernier coupon et la règle du mois de fin.