David Co-Van Gildas Colin Sébastien Garon. Reconstituer la courbe des zéro-coupons grâce à un...

Preview:

Citation preview

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

Recommended