VBA pour les taux et les structurés
Les instruments à taux fixes Valorisation, Duration et Convexité en VBA
Les étapes Les dates des cash flows Le coupon couru Le taux actuariel Le spread La duration La convexité La sensibilité
Les cash flows des TF Préalable : la fonction fnDatesFlux Les résultats fonction fnCF_TF Les dates des flux Les flux Les délais entre deux flux
Le pseudo code des cash flows Données : remboursement, coupon, … Le premier coupon et la règle du coupon brisé boucle forward Calcul de la date Calcul du délai Calcul du coupon
Le coupon couru Date dernier coupon < date du calcul < date du prochain coupon Règle de proportionnalité coupon couru = coupon plein * (date de calcul – date du dernier coupon) / délai normal
Calcul du taux actuariel Prix plein = prix + coupon couru Calcul des flux et de leurs dates Détermination du taux actuariel par la méthode de Newton Raphson sur l’équation : r(t+1) = r(t) - (VA-prix) / (dVA/dr)
Le spread Données Les facteurs d’actualisation (d’instruments de dette publique) Les flux et leurs dates Les prix du titre ? = le spread permettant de vérifier l’équation de valorisation pour ces données
Le spread (suite) L’équation à vérifier Résolution par Raphson-Newton Prix(0) = somme (CF(t)*FA(t)*exp(s*t) Résolution par Raphson-Newton
La duration et la sensibilité La duration au sens de MacCauley Impact d’une hausse du taux uniforme La sensibilité Données : les facteurs d’actualisation Décalage d’un point de base des facteurs d’actualisation
La convexité Cumul de cf(i, 1) * T(i, 1)*(1 + T(i, 1) * frequence)) / (frequence * (1 + taux / frequence) ^ (T(i, 1) * frequence + 2))