Chapitre 6 Instruments à taux fixe



Documents pareils
Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

PROGRAMMATION EVENEMENTIELLE sur EXCEL

.NET - Classe de Log

Visual Basic for Applications

Application 1- VBA : Test de comportements d'investissements

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Paginer les données côté serveur, mettre en cache côté client

Listes de validation dans OpenOffice Calc

Utilitaires méconnus de StrataFrame

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée

STAGE IREM 0- Premiers pas en Python

Algorithmique & programmation

Corrigé des TD 1 à 5

FORMATION au VBA Pour EXCEL. Version 2007 & +

Présentation du PL/SQL

Plan du cours Cours théoriques. 29 septembre 2014

Présentation du langage et premières fonctions

Algorithmique et programmation : les bases (VBA) Corrigé

Cours Informatique Master STEP

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Chapitre 6 : Fonctions financières et d amortissement

Rapport de Mini-Projet en ArcGIS Engine

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Comment créer et utiliser une fonction

OpenOffice.org et les bases de données.

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Analystes financiers (Mai 2006) 3

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Dans l'article précédent, vous avez appris

Les obligations. S. Chermak infomaths.com

Programme awk------introduction rapide

Arbres binaires de recherche

How to «Lier des tables à l'aide de paramètres nommés SQL»

Introduction aux services Active Directory

Travail de projet sur VBA

A. Introduction. Chapitre 7

SECTION 1 - REGIME D'ASSURANCE MALADIE DES PERSONNES RETRAITÉES

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

Conventions d écriture et outils de mise au point

Utilisation d objets : String et ArrayList

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Recherche dans un tableau

Convention Beobank Online et Beobank Mobile

Comprendre ITIL 2011

1 TD 2 : Construction d'une chier Acrobat et envoi par

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

LES TYPES DE DONNÉES DU LANGAGE PASCAL

L emprunt indivis - généralités

Programmer en JAVA. par Tama

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

1. Structure d'un programme FORTRAN 95

COURS GESTION FINANCIERE A COURT TERME SEANCE 4 LE VOCABULAIRE BANCAIRE ET FINANCIER

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Génie Logiciel avec Ada. 4 février 2013

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Examen Médian - 1 heure 30

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Cadastre du bruit SIT-JURA. Connecteur Arcview9.x - MSAccess. Mode d emploi. Appel formulaire. Page 1 sur 15

PAR_ _09543_EUR DATE: 17/12/2014. Suite à l'avis PAR_ _08654_EUR

Introduction à MATLAB R

Initiation à VBA pour Excel. Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine

Formation VBA 3 Interagir

FICHE 17 : CREER UN SITE WEB

Description détaillée du projet du Fonds de l Expérience professionnelle

Vérification de programmes et de preuves Première partie. décrire des algorithmes

Formation Excel - VBA débutant

Les fonctions d Excel Guide de référence

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Protocole d'amendement à la Convention concernant l'assistance administrative mutuelle en matière fiscale

Cours Programmation Système

Editer un script de configuration automatique du proxy

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Oracle Le langage procédural PL/SQL

PL langage de programmation côté serveur. SQL à la base : types, expressions, requêtes

Chapitre 10 Mettre en œuvre un cluster Hadoop

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

TP JAVASCRIPT OMI4 TP5 SRC

Logiciel Vertec Notes de la Release 5.8

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

PROGRAMMATION EXCEL EN VBA

ASTUCES VBA Excel BO

Services Investisseurs CIBC Convention de modification Fonds de revenu viager (Québec) Loi sur les régimes complémentaires de retraite du Québec

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Théorie Financière 2. Valeur actuelle Evaluation d obligations

Pour l'application du présent arrêté, il faut entendre par la loi : la loi du 12 juin 1991 relative au crédit à la consommation.

Problèmes de crédit et coûts de financement

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

OCL - Object Constraint Language

Introduction à JDBC. Accès aux bases de données en Java

Vue d ensemble de Windows PowerShell

Section II : Provisions techniques des opérations d'assurance sur la vie, d'assurance nuptialité-natalité et de capitalisation.

«Traduction pour information sans valeur contractuelle. Seul le texte original en anglais fait foi.» Conditions définitives en date du 18 juin 2010

Convers3 Documentation version Par Eric DAVID : vtopo@free.fr

Transcription:

Chapitre 6 Instruments à taux fixe A. Introduction.......................................................... 111 B. La fonction FluxTF..................................................... 111 C. La fonction CouponCouruTF............................................ 115 D. La fonction TauxRendementTF.......................................... 118 E. La fonction PrixPleinTF................................................ 122 F. La fonction PrixPiedTF................................................. 124 G. La fonction SpreadSurCourbeTF......................................... 126 H. La fonction PrixPleinSurCourbeTF....................................... 130 I. Les fonctions de gestion du risque d'un instrument à taux fixe............... 133

Chapitre 6 : Instruments à taux fixe 111 Chapitre 6 : Instruments à taux fixe Mathématiques financières A. Introduction Vous allez dans ce chapitre réaliser un ensemble de fonctions utiles pour la gestion des instruments à taux fixe. Un instrument à taux fixe paye à intervalles réguliers des intérêts basés sur le même G taux tout au long de sa vie. Le montant des intérêts peut ne pas être constant. Par exemple les obligations de l'etat français, les OAT, sont des instruments à taux fixe. Pour plus d'informations sur les obligations, vous pouvez consulter l'article qui leur est consacré sur Wikipédia, à l'adresse : http://fr.wikipedia.org/wiki/obligation_(finance) Nous ne considérons que les instruments à remboursement in fine, c'est-à-dire dont le flux de capital est unique et à la date de maturité de l'instrument. B. La fonction FluxTF 1. Objectif Cette fonction détermine les dates et les flux d'un instrument à taux fixe entre la date de calcul et la date de maturité. Editions ENI - All rights reserved

Mathématiques financières 112 Construisez votre bibliothèque de fonctions avec VBA Excel 2. Arguments Nom de l'argument Description Format de l'argument DateDeCalcul Date de calcul Date DateDeMaturite Date de maturité de l'instrument Date dblcoupon Coupon (%) Double, coupon de l'instrument ifrequence Fréquence Entier, nombre de coupon par an de l'instrument Base Base Variant dblvaleurremboursement Valeur de remboursement Double ModeAjustement Mode d'ajustement (optionnel) Variant bpremiercouponplein Premier Coupon Plein Booléen (optionnel) TypeCouponBrise Type coupon brisé (optionnel) Variant DateDeDepart Date de départ de l'instrument Date (optionnel, obligatoire si le type de coupon brisé est renseigné) 3. Mode de calcul Si les flux ne sont pas ajustés selon leur durée, les paiements d'intérêts sont tous égaux : Flux(i)=dblValeurRemboursement*Coupon/iFrequence Pour un investissement de 100 recevant un coupon de 5% par an, payé en 2 fois, les flux d'intérêts seront de 2.5. Si les flux sont ajustés selon leur durée, par exemple en mode Modified Following, il faut pondérer chaque flux par la fonction FractionAnnee : dblfrac=fractionannee(dateflux(i-1);dateflux(i);modeajustement) Flux(i) = dblvaleurremboursement*coupon*dblfrac Que les flux d'intérêts soient ajustés ou non, le dernier flux de l'instrument est égal au flux d'intérêts plus le flux de remboursement.

Chapitre 6 : Instruments à taux fixe 4. Code de la fonction FluxTF Pour déterminer la date des flux nous utilisons la fonction DatesDesFlux. Option Base 1 Option Explicit 113 Function FluxTF(DateDeCalcul As Date, DateDeMaturite As Date, _ dblcoupon As Double, ifrequence As Integer, _ Base As Variant, dblvaleurremboursement _ As Double, Optional ModeAjustement As Variant = 0, _ Optional bpremiercouponplein As Boolean = False, _ Optional TypeCouponBrise As Variant = 0, _ Optional DateDeDepart As Date = 0) '////////////////////////////////////////////////////////// ' Cette fonction détermine les flux d'un ' instrument à taux fixe '////////////////////////////////////////////////////////// Dim TabDateFlux 'Tableau renvoyé par la fonction DatesDesFlux Dim dblfrac As Double 'Fraction année Dim TabSortie 'Données renvoyées Dim i As Integer 'Variable de boucle Dim ifreq As Integer 'Variable pour gérer le cas des zéro-coupon 'Si la fréquence est égale à 0 ' alors c'est un instrument zéro coupon ' Pour que les formules ci-après fonctionnent ' il faut utiliser une seconde variable pour ' conserver la fréquence If ifrequence = 0 Then ifreq = 1 Else ifreq = ifrequence Editions ENI - All rights reserved 'Test de la validité des données If TypeCouponBrise <> 0 And DateDeDepart = 0 Then Exit Function 'Détermine les dates de flux TabDateFlux = DatesDesFlux(DateDeCalcul, DateDeMaturite, ifrequence, _ ModeAjustement, TypeCouponBrise, DateDeDepart) 'Dimensionne le tableau de sortie ReDim TabSortie(2, UBound(TabDateFlux)) 'Traitement du premier flux

Mathématiques financières 114 Construisez votre bibliothèque de fonctions avec VBA Excel 'La date du premier flux TabSortie(1, 1) = TabDateFlux(1) 'Test coupon brisé non encore échu If TypeCouponBrise <> 0 And bpremiercouponplein = False And _ TabDateFlux(0) = DateDeDepart Then 'flux pondéré par sa durée dblfrac = FractionAnnee((TabDateFlux(0)), (TabDateFlux(1)), Base) TabSortie(2, 1) = dblvaleurremboursement * dblcoupon * dblfrac Else 'flux plein TabSortie(2, 1) = dblvaleurremboursement * dblcoupon / ifreq 'Les autres flux If UBound(TabDateFlux) > 1 Then 'S'il y a d'autres flux, on boucle sur le tableau de dates For i = 2 To UBound(TabDateFlux) 'La date du flux TabSortie(1, i) = TabDateFlux(i) 'Calcul du flux selon le mode d'ajustement If ModeAjustement <> 0 Then dblfrac = FractionAnnee((TabDateFlux(i - 1)), _ (TabDateFlux(i)), Base) TabSortie(2, i) = dblvaleurremboursement * _ dblcoupon * dblfrac Else 'S'il n'y a pas de mode d'ajustement TabSortie(2, i) = dblvaleurremboursement * dblcoupon / ifreq Next 'Au dernier flux on ajoute le flux de capital ' (instrument in fine) TabSortie(2, UBound(TabDateFlux)) = TabSortie(2, UBound(TabDateFlux)) _ + dblvaleurremboursement FluxTF = TabSortie End Function