david co-van gildas colin sébastien garon. reconstituer la courbe des zéro-coupons grâce à un...
TRANSCRIPT
David Co-VanGildas ColinSébastien Garon
Reconstituer la courbe des zéro-coupons grâce à un ensemble d’obligations
Méthode des moindres carrés généralisés avec contraintes
Programmation en Java
Entrée Liste d’obligations avec leur prix du
marché Nombre de splines du modèle, avec leur
intervalles de validité
Sortie Echéanciers des obligations Courbe des zéro-coupons▪ Permet ainsi de pricer des obligations
Récupération des obligations Depusi des échantillons tests Depuis un fichier Depuis l’Internet
Format CSV avec « ; » comme séparateur
d’élément (Modèle choisi sur Euronext)
MCOG
Contrainte du prix à l’instant t=0 : P = 1 Contraintes de continuité C(0), C(1) et
C(2) aux bornes des splines
Utilisation des bibliothèques
JFreeChart, JCommon, JCalendar : Gestion des graphiques, des calendriers
Jama : Calcul matriciel
DataFile : Gestion de fichiers de données
Structure du projet (src)
Data : classes de configuration Main : classe de lancement principale Model : classes des entités du modèle View : classes de l’UI
Liste des classes du modèle DateSimple : Contient une date et permet
les calculs sur des dates
Flux : correspond à un montant payé à une date donnée
Obligation : définit entièrement une obligation (valeur faciale, coupon, échéance…)
Portefeuille : contient un ensemble d’obligations
Polynomial : Classe de polynôme
Spline : définit un polynôme sur un intervalle
SplineModel : définit une courbe formée de plusieurs splines mis bout à bout
Par la méthode du Treillis de Hao Lee
Entrée : Les paramètres de l’option La probabilité de hausse Le paramètre delta La courbe des taux aujourd’hui
Sortie : L’estimation du prix de l’option
Calcul de h et b
Calcul des arbres contenant les Bi(k,t) :
B(0,3)
B1(1,2)
B0(1,2)
B2(2,1)
B1(2,1)
B0(2,1)
Calcul de l’arbre des prix en partant des feuilles
Arbres stockés dans des tableaux
Accesseurs pour obtenir et modifier facilement les valeurs
Bilan
Avantages de Java Grande liberté : portabilité, compatibilité
avec tous types de fichier, interaction avec les bases de données.
Modulable Interface personnalisable
Inconvénients Toutes les structures à redéfinir Librairies externes à rajouter