Vous êtes sur la page 1sur 53

UNIVERSITE SIDI MOHAMED BEN ABDELLAH

FACULTE DES SCIENCES ET TECHNIQUES FES

DEPARTEMENT DINFORMATIQUE

PROJET DE FIN DETUDES


LICENCE SCIENCES ET TECHNIQUES GENIE INFORMATIQUE

Dveloppement en VB.net dapplication pour la


gestion de portefeuille

Lieu de stage :CDG CAPITAL (RABAT)

Ralis par : Encadr par :


HAMEDI MOUNIA Mr. Y.CHALACH (CDG CAPITAL)
Pr. A.ZARGHILI
Pr. J.KHARROUBI
Soutenu le 15/06/2013 devant le jury compos de :
Mr. Y.CHALACH (CDG CAPITAL)
Pr. A.ZARGHILI
Pr. A.BEGDOURI
Pr. K.ABBA

Anne Universitaire 2012-201


1
REMERCIEMENTS

Au terme de ce travail je tiens spcialement remercier Monsieur Hamid Tawfiki,


directeur gnral de la CDG capital. Quil trouve ici lexpression de ma sincre
reconnaissance pour mavoir permis deffectuer ce stage au sein de son organisme.

Je tiens aussi adresser mes vifs remerciements tous mes professeurs et tous les
responsables de la Facult des Sciences et Techniques de Fes qui ne mnagent aucun
effort afin que les tudiants puissent mener bien leurs tudes et profiter au maximum
des connaissances acquises tout au long de leurs tudes. Leur patience, leur dvouement
leur travail seront gravs jamais dans ma mmoire et resteront un exemple suivre dans
ma carrire professionnel.

Je tiens galement tmoigner ma profonde gratitude et ma grande estime


Monsieur Arsalane ZARGHILI pour lencadrement, laide prcieuse et les conseils quil
ma prodigus tout au long de ce travail. Sa franchise, sa simplicit, sa pdagogie et son
esprit ouvert mont t dune utilit considrable.

Cest aussi un devoir et un plaisir de remercier Monsieur Youssef CHALACH,


responsable Core Assets service Portfolio Management, pour avoir accept de
mencadrer durant la priode de mon projet de fin dtude, pour tout le temps quil ma
octroy et pour tous les conseils quil ma donns. Quil trouve ici lexpression de ma
profonde gratitude pour lintrt quil a accord mon travail.

Je remercie chaleureusement Mr K.ABBAD et Mme A.BEGDOURI, qui mont


honore en acceptant de juger ce travail.

2
SOMMAIRE
INTRODUCTION ....................................................................................5

CHAPITRE I : PRESENTATION DE LENTREPRISE DACCUEIL ........................6

I. Groupe CDG (Caisse de Dpt et de Gestion) .......................... ...............7

1. Prsentation gnrale ................................................................7

2. missions de la CDG .............................................. ....................7

II. CDG capital ..................................................................................10

1. Cration de la CDG capital ........................................................10

2. Activits de la CDG capital ........................................................10

a. La corporate finance ...............................................10

b. Les services bancaires et financiers .............................11

c. La gestion dactifs ..................................................12

d. activits de march ......................................... .......13

3. Filiale .................................................................................14

4. Mtiers.................................................................................14

5. Dpartement Asset Management .................................................15

CHAPITRE II : COMPREHENSION DES NOTIONS DE BASE LIEES A LA GESTION


DE PORTEFEUILLE ................................................................................16

I. Dfinition dune action .................................................................17

II. Dfinition dune obligation ............................................................17

1. Principales caractristiques dune obligation ...................................18

2. Diffrence entre action et obligation ............................................18

III. Notion de portefeuille ..................................................................19

IV. Notion de transaction ...................................................................19

3
1. Transaction boursire ..............................................................19

2. Transaction financire ..............................................................19

CHAPITRE III: FORMALISATION DU BESOIN DE DEVELOPPEMENT ..............21

I. Cadre du projet ..........................................................................22

II. Objectifs du projet ......................................................................23

III. Conception de la base de donnes ....................................................23

IV. Contenu de lapplication ...............................................................26

V. Charte graphique ........................................................................27

VI. Planification du projet ..................................................................27

CHAPITRE IV : DEVELOPPEMENT ............................................................29

I. Introduction .............................................................................30

II. Outils dimplmentation .........................................................30

1. Choix de technologies .......................................................30

2. ACCESS ................................................................ .........30

3. VISUALBASIC.NET ..........................................................31

a. Rfrences utilises ...........................................31

b. Classes vb .net .................................................32

4. Objets VB.NET utiliss ......................................................33

a. Label ................................................. ...........33

b. TextBox ............................................. ............33

c. Button ............................................ ..............34

d. ComboBox ......................................................34

e. ListBox ..........................................................35

f. DateTimePicker ...............................................35

g. DataGridView .................................................35
4
h. TabControl .....................................................36

III. Requtes SQL ......................................................................37

IV. Interface graphique ................................................................38

1. Introduction ...................................................................38

2. Slection .................................................................. ......40

3. Caractristique du bond ................................................. .....42

4. Coupons .........................................................................43

5. Bondprice .......................................................................44

6. Maturit rsiduelle ......................................................... ...45

7. Bouton initialiser ...............................................................47

8. Gestion des exceptions ........................................................47

CONCLUSION .................................................................................. ....49

5
INTRODUCTION
Ce stage sinscrit dans le cadre de mon cursus universitaire au sein de la
Facult des Sciences et Techniques de Fes et a pour but de mettre en pratique
les connaissances acquises lors des trois annes passes dans cette institution
afin dobtenir la licence en gnie informatique. Ce stage de fin dtude nous
permet de nous initier la recherche, dappliquer au march les
connaissances acquises durant notre scolarit. Il permet galement de placer
les tudiants dans une situation se rapprochant le plus possible du monde du
travail et dacqurir un esprit technique.

Le stage que jai effectu est un stage de 2mois au sein de lentreprise


CDG Capital Rabat, a pour thme Dveloppement en VB.net
dapplication pour la gestion de portefeuille .

Ce projet concerne le dveloppement dune interface graphique VB.net


rpondant au besoin de lutilisateur, permettant ainsi dexploiter une base de
donnes ACCESS avec des requtes SQL et des algorithmes .net. Linterface
comportera la slection des obligations de plusieurs manires, laffichage de
leurs caractristiques, laffichage de tous les coupons correspondant une
obligation et leurs proprits, la gnration dun fichier Excel et le calcul
automatique de la maturit rsiduelle et du taux dinterpolation.

Afin de comprendre la dmarche que jai utilise pour mener ce projet


son terme, mon rapport se structure de la faon suivante:

Le premier chapitre sera consacr la prsentation de lentreprise qui a


parrain mon stage et du fonctionnement gnral et des services qu'elle offre.
Ensuite, la dfinition gnrale des termes du monde financier dont j'ai eu
besoin durant mon projet feront lobjet de la seconde partie. Par la suite j'ai
expliqu l'aspect de mon projet, le besoin qu'il vient combler et sa planification.
Enfin, dans la dernire partie, j'ai prsent les outils et les techniques auxquels
jai eu recours suivis de la tche de dveloppement, en dtaillant les diffrentes
interfaces graphiques et leurs fonctionnements.

CHAPITREI
Prsentationdelentreprisedaccueil

7
I. GROUPE CDG

I.1. Prsentation gnrale

http://www.cdg.ma/
La Caisse de Dpt et de Gestion (CDG) est une
institution financire, cre sous forme dun tablissement
public en 1959 et a pour rle central de recevoir, conserver et
grer des ressources dpargne qui, par leur nature ou leur
origine, requirent une protection spciale.

La CDG centralise lquivalent de 35% du stock de lpargne institutionnelle et


totalise prs de 100 milliards de dirhams en actifs sous gestion. Elle est le principal
investisseur en valeurs du Trsor avec 50% environ des actifs sous gestion. Outre son
rle de leader sur le march obligatoire primaire, la CDG assure 18% du march
secondaire des bons du Trsor et dtient prs de 5% de la capitalisation boursire. Acteur
central du processus de transformation de lpargne, la CDG agit galement en tant que
principal investisseur institutionnel.

Ainsi, et en plus de ses investissements directs, elle intervient activement dans


l'conomie nationale par lintermdiaire de ses filiales et organismes grs avec lesquels
elle constitue un groupe important dont lactivit stend diffrents secteurs.

Par sa vocation, son poids financier et la nature de ses interventions, le groupe


Caisse de Dpt et de Gestion constitue aujourd'hui un vritable agent de
dveloppement, et joue un rle majeur en matire de dynamisation, danimation et de
dveloppement des marchs.

I.2. Missions de la CDG

A lhorizon 2012, le groupe CDG aspire devenir un acteur de rfrence


lchelle nationale, sur tous les domaines (immobilier, tourisme, finance, prvoyance).

Il ambitionne galement dtre un catalyseur des investissements dans le long


terme en dveloppant une expertise et un savoir-faire permettant de contribuer la
ralisation de grands projets territoriaux structurants et la venue maturit des marchs
financiers.

8
La vision stratgique du groupe CDG comporte :

La recherche de performances financires maximales dans la gestion des avoirs de ses


clients ;

Un rle de premier plan dans la venue maturit des marchs financiers ;

Un positionnement central dans la rforme des retraites ;

Un rle dexcellence pour le dveloppement doprations damnagement urbain et


territorial ;

Une recherche de rentabilit maximale dans le cadre de ses missions de financement de


projets.

La CDG est considre aujourdhui comme le principal centralisateur de lpargne


nationale avec des dpts institutionnels (CNSS, RCAR, Fonds du travail) et des
dpts facultatifs (Filiales du groupe CDG, fondation Mohammed VI, Fondation des
uvres sociales des FAR )

La mission originelle de la CDG a ainsi volu pour comprendre, outre la


protection des fonds dposs, la recherche de performance financire dans la gestion des
avoirs financiers de ses clients.

La CDG a t dsigne comme un tablissement dpositaire et gestionnaire des


fonds issus de lAssurance Maladie Obligatoire. Dsormais, cest une logique de
partenariat mutuellement bnfique qui rgit la relation quentretient la CDG avec ses
principaux dposants.

Par ailleurs et depuis sa cration, la CDG a t un puissant vecteur du lancement,


de la promotion et de lanimation du march financier marocain. Aujourdhui, le groupe
reste un des principaux market-maker de la place puisquil dtient une part de prs de
32% sur le march primaire des bons du trsor, de 18% sur le march secondaire des
bons du trsor et dtient prs de 5% de la capitalisation boursire.

Les portefeuilles obligataires et actions de la CDG ont atteint en 2007


respectivement prs de 32 milliards et 9,2 milliards de dirhams. Les valeurs du Groupe
CDG ont t choisies aprs une large consultation auprs du personnel de la Caisse de
Dpt et de Gestion : prs de 1 000 personnes, runies dans des workshops, ont particip
la dfinition des quatre valeurs du Groupe : Innovation, Synergie, Performance et
Citoyennet.

9
Pour que ces valeurs ne restent pas des vux pieux, un sminaire Valeurs et
Management a ensuite t organis afin de dterminer des plans daction oprationnels
pour ladhsion de chacun ces valeurs et leur mise en uvre dans la stratgie du Groupe
CDG. Ainsi, ces valeurs constituent dsormais, un rfrentiel quotidien pour le Groupe
CDG et ses collaborateurs, qui sengagent en faire une source permanente de progrs.

Le Groupe CDG est un groupe diversifi, jouissant notamment dun fort


positionnement dans les mtiers de la banque, finance et assurances, comptant une
quinzaine de filiales et une trentaine de participations. Lobjectif du Groupe est de
reprsenter un levier de maturation du secteur financier, et de contribuer la bonne
gestion de lpargne nationale.

10
II. CDG CAPITAL
II.1. Cration de la CDG Capital
http://www.cdgcapital.ma/

La CDG Capital est la banque daffaires du groupe CDG. Elle a t cre en mars
2006 en tant que socit anonyme et a t dtenue 100% par la CDG.

Dans le cadre de la restructuration de la CDG, la crance de CDG Capital vise


clarifier les missions du groupe et amliorer sa gouvernance vis--vis des pouvoirs
publics. Tout cela en optimisant la capacit dintervention de la CDG comme instrument
de dveloppement du royaume et en amliorant la lisibilit de ses actions et de son bilan.

Elle se doit de clarifier son rle et la nature de ses interventions vis--vis du public,
afin de confronter une image approprie son positionnement dans le contexte
conomique et financier marocain.

La CDG vise amliorer sa gestion interne en prcisant les champs dactivits de


chacune de ses entits du groupe tout en favorisant les synergies, en tablissant des rgles
de fonctionnement communes efficaces et en mettant en place des modes de gestion
adapts la vocation de chacune de ces entits.

Les objectifs principaux de la cration de CDG Capital taient dune part de sparer
les activits financires des autres activits oprationnelles et dautre part, de diffrencier
les rles doprateur et dinvestisseur financier.

II.2. Activits de la CDG capital

Aujourd'hui, les activits de CDG Capital se dcomposent en 5 mtiers : la


corporate finance, les services bancaires et financiers, la gestion dactifs, les activits de
marchs et le capital investissement.

II.2.aLacorporatefinance:
La Corporate finance ou finance d'entreprise est le domaine d'activit du service
responsable des dcisions et oprations financires, outils financiers et quilibres
financiers des entreprises pour le compte des apporteurs de capitaux.

11
Les mtiers de la Corporate Finance regroupent notamment les oprations
dorigination, les oprations de conseil en fusions-acquisitions, ainsi que le montage de
financements structurs et de projets complexes.

Le Corporate Finance de CDG Capital assure diffrents types de prestations


spcialises pour une clientle corporate et institutionnelle :

- Oprations dorigination Debt & Equity.

- Oprations de financements structurs .

- Oprations de conseil et fusion & acquisition.

II.2.b- Les services bancaires et financiers:


En tant que banque dinvestissement de rfrence sur le march marocain, CDG
Capital offre ses clients institutionnels, Corporate ou particuliers, des services bancaires
et financiers de trs haut niveau.

Les services bancaires de CDG Capital permettent chaque client doptimiser la


gestion de ses comptes et de sa trsorerie. Moyens de paiements, tenue de comptes,
gestion de trsorerie ou encore oprations de placement et de financement, les services
proposs sont dispenss dans de meilleures conditions par des experts dont la
connaissance pointue de chaque dossier permet un conseil haute valeur ajoute et la
construction dune relation solide et durable.

Les services bancaires:

Les services bancaires de CDG Capital permettent chaque client doptimiser la


gestion de ses comptes et de sa trsorerie. Moyens de paiements, tenue de comptes,
gestion de trsorerie ou encore oprations de placement et de financement, les services
proposs sont dispenss dans de meilleures conditions par des experts dont la
connaissance pointue de chaque dossier permet un conseil haute valeur ajoute et la
construction dune relation solide et durable.

Les services financiers :

Les services financiers proposs par CDG Capital couvrent toute la gamme des
offres les mieux adaptes aux besoins de chaque segment de clientle. Conservation
dactifs, gestion et contrle dpositaire des OPCVM et services aux metteurs sont grs

12
par des professionnels reconnus, qui mettent leur rigueur et leur connaissance des
subtilits du march au service de la rentabilit de leurs clients.

Il y a galement un service offert pour d'autres investisseurs du march et qui est


lun des acteurs de rfrence incontest Custody. Il consiste grer, pour le compte de
ces investisseurs, toutes les oprations post-march lies leurs portefeuilles de titres.

II.2.c- La gestion dactifs :


La gestion d'actifs financiers est une activit qui consiste grer les capitaux
confis sous des contraintes rglementaires tout en appliquant des politiques
d'investissements dfinies, pour en tirer le meilleur rendement possible en fonction du
risque choisi.

On distingue deux types de gestion dactifs :

- La gestion sous mandat : qui passe par un contrat entre la socit de gestion et le
client. Le mandat de gestion ne s'adresse qu' un seul client, mais le gestionnaire peut
inclure des produits de gestion collective dans son mandat. Les actifs grs sous mandat
sont principalement constitus des portefeuilles des organismes grs qui sont la Caisse
Nationale de Retraite et d'Assurance (CNRA) et le Rgime Collectif dAssurance et de
Retraite (RCAR), ainsi que quelques portefeuilles de fonds spcifiques.

- La gestion collective : propose des OPCVM (Organismes de Placements Collectifs en


Valeurs Mobilires) qui sont des produits destins de nombreux porteurs qui en
achtent des parts comme les SICAV (Socits d'Investissements Capital Variable) et les
FCP (Fonds Communs de Placements). La socit filiale de CDG Capital, qui soccupe de
la gestion collective est la CDG Capital Gestion cre le 18 mai 1997. Celle-ci est
spcialise dans les marchs financiers sappuyant sur lexpertise et le soutien du groupe
CDG. Elle propose aux investisseurs sa connaissance du march et met leur service des
outils performants danalyse et de contrle de risques. Cette comptence et cette
expertise se concrtisent par une offre de produits ouverts sous diverses formes et
destins aux grands investisseurs. En effet, la gamme de CDG Capital Gestion compte
huit OPCVM et couvre toute la palette des horizons investissement. Produits actions,
diversifis, obligataires, obligataires court terme ou montaires, ils sont adapts aux
besoins des diffrents clients, investisseurs institutionnels ou entreprises, et leur offrent
un accs privilgi tous les marchs marocains.

Les professionnels chargs de la gestion dactifs sont souvent spcialistes d'un type de
produit financier (Sicav, actions, obligations...) ou d'un march.

13
On distingue donc quatre types de produits. Tout dabord la gestion dactions o
largent est principalement investi en actions boursires. Ensuite la gestion de produits de
taux tels que les produits obligataires et montaires. Puis la gestion diversifie qui a pour
but de rechercher une optimisation de la diversification du portefeuille, investissant dans
diffrentes catgories d'actifs, sur diffrents secteurs d'activit et diffrentes zones
gographiques. Et enfin, la gestion alternative qui se divise principalement en deux types
de gestion : la private equity et les gestions de type spculatif (hedge funds).

II.2.d- Activits de march :

Les activits de marchs de CDG capital sont nombreuses et attirent une vaste
clientle au niveau national et international. Elles sont organises en plusieurs desk
notamment dans la salle de march et aussi grce aux intermdiations boursires de sa
filiale CDG Capital Bourse. Elles englobent une large gamme de produits et services pour
les classes dactifs tels que les actions et obligations en direct, les produits de taux et les
produits de change, les produits structurs, la syndication etc.

Salledesmarchs:
Cette salle de marchs possde plusieurs activits, notamment le march des bons
du trsor, le march montaire, le march de la dette prive et le march actions.

- March des Bons du Trsor : Cette activit de la salle des marchs a


principalement pour objectif, en tant quIntermdiaire en Valeurs du Trsor,
daccompagner le Trsor dans son recours au march de la dette intrieure, en
assurant une participation rgulire au niveau du march primaire des Bons du
Trsor, et de contribuer en tant que Market Maker la liquidit du march
secondaire de la dette publique et prive.

- March Montaire : Le Desk Montaire finance quotidiennement le levier des


diffrents desks de la salle (obligataire, action, sales et change) et les crdits
accords la clientle. Il opre galement le placement des dpts de la clientle
dposs au niveau de la banque.

- March de la Dette Prive : Cette activit concerne lactivit de placement de


la dette prive obligataire o les taux dintrt sont la jonction des mondes rels et
montaires.

- March Actions : Cette activit consiste faire du Trading pour le compte


propre de CDG Capital dans lobjectif doptimiser le rendement li cette
activit.
14
Intermdiationboursire:CDGCapitalbourse:
La CDG Capital bourse qui est une filiale 100 % de CDG capital, est une socit de
bourse cre en 1995 qui soccupe essentiellement des intermdiations boursires.

Les principales activits de CDG Capital bourse sont lactivit intermdiation et la


gestion prive.

II.3. Filiales

II.4.Mtiers

15
II.5. Dpartement Asset Management

La branche Asset Management de CDG Capital gre les actifs dune clientle
diversifie, corporate et institutionnelle, en adoptant des modes de gestion qui sadaptent
au profil et aux besoins spcifiques de chaque client (horizon de placement, aversion au
risque). Les allocations se font entre produits de taux, actions, et la gestion alternative.
On peut galement assister des prises de participations directes dans le cas de la gestion
sous mandat.

La prsentation de lentreprise, de son fonctionnement, des services quelle offre,


nous incite nous intresser avant daborder quoi que ce soit la comprhension de
certaines notions de base associes la gestion de portefeuilles. Cela fera lobjet de la
seconde partie.

16

CHAPITREII
Comprhensiondenotionsdebaselielagestionde
portefeuille

17
Afin de bien comprendre et faire la distinction entre les termes employs dans ce
rapport, qui rgissent le milieu financier, il est essentiel de prsenter une brve dfinition
des notions principales.

I. DEFINITION DUNE ACTION

On parle gnralement daction dans le cadre dune socit capitaux telle que la
socit anonyme. Une action est un titre ngociable reprsentant une fraction du capital
social de la socit que lactionnaire dtient.

Une socit qui entre en Bourse engage une partie de son capital sous forme d'actions.
Le nombre d'actions mis reprsente le capital engag.

Une personne physique ou morale achetant des actions sur la place boursire devient
alors un actionnaire associ de l'entreprise. L'action peut tre au porteur ou nominative.
Dans le 1er cas, le dtenteur n'est pas connu de l'metteur mais seulement du teneur de
compte. Dans le second cas, le dtenteur est connu de l'metteur.

Ce placement est plus risqu que les obligations. Le cours de l'action dpend des
bnfices faits par la socit mais aussi des prvisions de profit pour l'avenir, de sa
situation, du secteur conomique auquel elle se rattache, de la confiance et enfin de la
conjoncture gnrale de l'conomie du pays.

Si la socit fait faillite, l'actionnaire perd la totalit de la somme qu'il a investie.

II. DEFINITION DUNE OBLIGATION

Une obligation (en anglais : bond) est un titre qui matrialise la dette dun
emprunteur lgard du prteur qui dtient cette obligation. Il sagit donc dun titre de
crance qui peut tre librement ngoci en bourse.

Au moment de lmission cette obligation se caractrise par un certain nombre daspects


et notamment :

- La valeur nominale

- Lchancier des remboursements

18
- Les coupons verss (date de coupon et montant).

- La qualit de lemprunteur.

Les obligations sont gnralement rembourses in fine, c'est--dire en une seule


fois. Toutefois, certaines obligations sont rembourses ( amorties ) progressivement au
cours du temps jusqu lchance finale. On dtermine gnralement celles des
obligations qui seront amorties chaque chance de remboursement par tirage au
sort.

Le coupon reprsente le paiement des intrts. Historiquement, chaque obligation


tait matrialise par un titre en papier et il fallait dtacher un coupon pour recevoir le
paiement de lintrt. A chaque date de coupon correspondait un coupon numrot
diffrent. Cette matrialisation papier a disparu, mais le terme coupon est toujours
utilis.

II.1. LES PRINCIPALES CARACTERISTIQUES DUNE OBLIGATION

Lobligation se caractrise par les principaux lments suivants : le nom de


lmetteur, les prix dmission et de remboursement, le taux dintrt nominal, la dure
de vie et les modalits damortissement.

La valeur nominale : est la part demprunt reprsente par lobligation. Cest


sur ce montant que sont calculs les coupons verss par lmetteur.

Le taux dintrt nominal : Le montant des intrts (coupons) annuels est


directement en fonction du taux dintrt nominal appliqu la valeur nominale.
Gnralement fixe, il est parfois variable, voire rvisable.

La maturit de lobligation : La maturit est la dure de vie de lobligation. Le


march obligataire est un march de long terme. Plus sa dure de vie est longue, plus le
risque attach lobligation est lev.

Le coupon : correspond lintrt, calcul un taux sur la valeur nominale, peru


par le porteur de lobligation. Par exemple : dans le cas dune obligation simple taux
fixe : avec un nominal de 1000 Dhs et un taux dintrt nominal de 3,5%, le montant de
lintrt annuel est de 1 000 3,5% = 35 Dhs

II.2. DIFFERENCE ENTRE ACTION ET OBLIGATION

19
Les actions et les obligations sont trs diffrentes de par ce qu'elles reprsentent.
Alors que l'action dsigne un titre de proprit li au capital social d'une socit, cote ou
non, l'obligation est un titre de crances. L'obligation est donc base sur les dettes d'une
entreprise, d'un tat, ou d'une collectivit locale alors que l'action est une part des
capitaux propres d'une socit par actions. Toute socit compose d'actions n'est pas
cote sur le march boursier, et toute socit n'est pas une socit d'actions. Il existe
aussi des SARL, SNC ou SCI.

L'mission d'une obligation permet l'metteur de diversifier ses sources


d'emprunts, et pour une action, de diversifier ses sources de financements.

Que ce soit pour l'obligation ou pour l'action, le souscripteur peut tre un tat, un
particulier, un investisseur institutionnel ou encore une autre socit. Tout dpendra des
caractristiques de l'mission.

III. NOTION DE PORTEFEUILLE

Un portefeuille est l'ensemble d'actifs financiers (options, actions, obligations,


etc.) dtenu par des investisseurs. Un portefeuille boursier est un compte de titres
compos de lignes, chacune reprsentant un titre.

Par exemple, linvestisseur qui dtient 300 actions dune socit A et 60 dune socit B
aura un portefeuille contenant deux lignes.

IV. NOTION DE TRANSACTION


IV.1. Transaction boursire : Acquisition de titres

L'acquisition de titres est l'opration boursire par laquelle un investisseur achte


une valeur mobilire. L'objectif de toute technique de placement de titres est de vendre
ces titres des investisseurs au meilleur prix un moment donn.

IV.2. Transaction financire

Une opration financire est un vnement contractuel d'achat ou de vente pour


changer un actif contre paiement.

20
Elle vise gnralement employer des capitaux disponibles ou susceptibles d'tre
mobiliss, dans la perspective d'obtenir un gain montaire, ou l'inverse solder une
opration prcdente et rcuprer des liquidits.

Une opration financire peut tre ralise soit sur un march organis soit de gr gr
avec une institution financire ou toute autre contrepartie.

Les dfinitions donnes dans ce chapitre permettent daborder un peu plus


sereinement la troisime partie de ce projet.

21

CHAPITREIII
Formalisationdubesoindedveloppement

22

I. CADRE DU PROJET

La gestion d'actifs, sous entendu d'actifs financiers, aussi appele gestion du


portefeuille ou asset management, est une activit qui consiste grer les capitaux confis
dans le respect des contraintes rglementaires et contractuelles en appliquant les
politiques d'investissements dfinies en interne, pour en tirer le meilleur rendement
possible en fonction du risque choisi.

Afin de grer et contrler toutes les transactions lquipe de gestion de porte


feuille a eu recourt une base de donnes de loutil Kondor+ en plus dune application
existante. Vu que loutil est inadapt pour la gestion des portefeuilles il tait ncessaire
de construire une autre application qui rpond au besoin. Dans ce but, loutil a t laiss
tel quel et la base de donnes uniquement a t rcupre. Ensuite une interface a t
cre, sur une application qui va extraire les informations de la base de donnes initiale et
qui va les retransmettre sur une autre base de donnes ACCESS

A partir de cette base de donnes Access il y a une application dveloppe en


vb.net qui permet de lexploiter et de gnrer le rsultat sous format Excel ou interface
graphique .net.

Ci-dessous un schma rcapitulant larchitecture du systme dinformation du service de

23
gestion de portefeuilles :

II. OBJECTIFS ET PERIMETRES DU PROJET

La raison de ma prsence en tant que stagiaire dans cette entreprise tait la


ncessit pour celle-ci de crer une application destine la gestion des portefeuilles.

Mon intervention consiste au dveloppement dune application en vb.net pour


complter l'exploitation de toute la base de donnes. Mon objectif durant ce stage est de :

- Comprendre larchitecture de la base de donnes

- Comprendre le besoin utilisateur

- Formaliser le besoin sous forme dinterfaces graphiques

- Dvelopper les requtes et les algorithmes .net

- Afficher le rsultat sous forme dinterface graphique et ou Excel

III. CONCEPTION DE LA BASE DE DONNEES

Le besoin ntant pas de concevoir la base de donnes, jai utilis une base de
donnes ACCESS dj conue. Cest une base de donnes selon un modle standard de
gestion des portes feuilles, de loutil Kondor+ dvelopp par Reuters. Kondor+ tant un
progiciel dit par Misys (anciennement Effix puis Reuters Financial Software puis
Turaz). Destin la salle de march, il est utilis par quelque 15000 traders, dans plus de
450 banques rparties dans quelque 60 pays.

Cette base de donnes est constitue des 28 tables suivantes :

24
Tables de la base de donnes

Mon application fait appel 7 dentres elles, relies entre elles comme suit :

Table BondsACCESS
Cette table rpertorie toutes les obligations et leurs caractristiques :

Bonds_Shortname : Le nom court de lobligation


Exemple: MA0000020042

Bonds_Name : Le nom complet de lobligation, qui reprend certaines


caractristiques
Exemple: OBL BMCE 31/12/08 05Y 04,50

IssueDate : La date dmission de lobligation


25
FirstCouponDate : Le premier versement dintrt (appel coupon), la priodicit
est souvent annuelle.

MaturityDate : La date dchance de lobligation

CouponRate : Le coupon attach une obligation est en fait le taux d'intrt que
verse cette obligation son dtenteur, en pourcentage.

Amortization : Le mode de remboursement (on dit aussi d'amortissement ) :

- en une seule fois l'chance (in fine)

- ou par tranches,

- ou encore jamais (obligations perptuelles);

Nature : La nature de lobligation (BDT : Bond du trsor, CD : Certificat de dpt


bancaire )

Emetteur : Une obligation peut tre mise par :

- un tat dans sa propre devise, on parle alors d'emprunt d'tat ;

- un tat dans une autre devise que la sienne, on parle alors d'obligation
souveraine;

- une entreprise du secteur public, un organisme public, une collectivit locale,


on parle alors d'obligation du secteur public ;

- une entreprise prive, une association, ou tout autre personne morale, dont les
Fonds communs de crances, et on parle alors d'obligation corporate.

Spread : Un spread de taux est un cart de taux actuariel (qui permet de calculer
le rendement rel dune obligation), constat sur le march, entre le taux dune
obligation et le taux dun emprunt dEtat quivalent sans risque. Il sert comparer
les valeurs relatives des diffrents instruments de taux.

SinkingTableACCESS
Cette table rpertorie tous les coupons des obligations et leurs proprits :

Bonds_Shortname : Le nom court de lobligation

Bonds_Name : Le nom complet de lobligation

26
CouponDate : Date de versement du coupon, par trimestre

CouponAmount : Le flux qui correspond au coupon (intrt)

Capital: Le flux qui correspond au remboursement dune partie ou de la totalit


du capital

BondsPriceACCESS
Rpertorie les prix des bons et leurs taux :

Code : Le Bonds_Shortname

Prix : Le prix du bond

TauxInterpol : Taux dinterpolation de Bank Almaghrib

BondsDealsACCESS :
Liste les transactions ralises sur les portefeuilles

BondsDeals_Id: Lidentificateur de la transaction

TradeDate: Date de la transaction

SettlementDate: Date de rglement

Folders_ShortName: Le nom court du portefeuille

Folders_Name : Le nom complet du portefeuille

Bonds_Shortname : Le nom court de lobligation

Bonds_Name : Le nom complet de lobligation

Quantity : La quantit dobligations de la transaction

Yield : Le rendement de lobligation

Price : Le prix de lobligation

GrossAmount : Le montant brut globale de la transaction, la quantit des


obligations * le prix

NetAmount : Le montant net de la transaction

27
BondsPositionsACCESS
Liste les quantits de stock par portefeuille par titre et par date :

PositionDate : La date

Folders_Shortname : Le nom court du portefeuille

Bonds_Shortname : Le nom complet du portefeuille

Quantity : La quantit de titres prsents dans le portefeuille

FolderACCESS
Liste des portefeuilles :

Folders_Shortname : Le nom court du portefeuille

Folders_Name : Le nom complet du portefeuille

Type : Type de titre dans le porte feuille

IV. CONTENU DE LAPPLICATION

Il mest demand de dvelopper une application destine la gestion des


portefeuilles. Pour ce faire, une description dtaille simpose :

Le projet aura pour principaux objectifs :

Slectionner un bond de diffrentes manires

Afficher les caractristiques dun bond

Afficher tous les coupons correspondant un bond et leurs proprits

Gnrer un fichier Excel qui affiche le prix des bonds dans un intervalle de temps

Calculer automatiquement la maturit rsiduelle et le taux dinterpolation

V. CHARTE GRAPHIQUE

28
Les utilisateurs de lapplication sont des personnes du domaine financier, do la
ncessit dune charte interactive, flexible et simple lutilisation afin quils sy
retrouvent sans perte de temps. Les fonctionnalits doivent tre regroupes en une seule
interface suivant une bonne ergonomie afin que lutilisateur ait toutes les proprits sa
disposition.

Linterface doit reprendre les couleurs du logo de la CDG capital savoir le blanc,
le gris et le grenat.

VI. PLANIFICATION DU PROJET

La planification du projet est lactivit qui consiste dterminer et ordonnancer


les tches du projet, estimer leurs charges et dterminer les profils ncessaires leur
ralisation. Lobjectif principal de la planification (le planning) est de suivre,
communiquer lavancement du projet et dterminer si les objectifs des tches sont
raliss ou dpasss.

Diagramme de GANTT
Le diagramme de GANTT est la technique et reprsentation graphique permettant
de renseigner et situer dans le temps les tches et ressources du projet .Voici le
diagramme de GANTT que jai suivi :

29

CHAPITRE IV

30
DEVELOPPEMENT

31

I. Introduction

Dans ce chapitre jaborderai plutt laspect technique implment par mon


application, linverse du chapitre prcdent consacr laspect fonctionnel; je
commencerai par prsenter le choix de technologies, puis je prsenterai lensemble des
technologies et outils utiliss depuis la conception jusqu la ralisation.

II. Outils dimplmentation


II.1. Choix des technologies

VB a t choisi pour dvelopper cette application en raison de sa facilit


dimplmentation et son interface graphique adapte. De plus une ancienne application
existait en VBA EXCEL donc le dveloppement VB.net a ncessit des dveloppements
minimes.

La possibilit daccs direct la base de donnes via office dans ACCESS a permis
ce choix. Malgr cela un projet de migration vers SQL server est en cours afin
doptimiser performances, volutivit, scurit, fiabilit et rcupration.

II.2. ACCESS

Microsoft Access (officiellement Microsoft Office Access) est un SGBD relationnel


dit par Microsoft. Il fait partie de la suite bureautique MS Office Pro.

MS Access est compos de plusieurs programmes : le moteur de base de donnes


Microsoft Jet, un diteur graphique, une interface de type Query by Example pour
manipuler les bases de donnes, et le langage de programmation Visual Basic for
Applications. MS Access est un logiciel utilisant des fichiers au format Access (extension
de fichier mdb pour Microsoft DataBase (extension *.accdb depuis la version 2007)). Il
est compatible avec les requtes SQL (sous certaines restrictions) et dispose d'une
interface graphique pour saisir les requtes (QBE - Query by Example - Requte par
l'exemple ). Il permet aussi de configurer, avec des assistants ou librement, des
formulaires et sous-formulaires de saisie, des tats imprimables (avec regroupements de

32
donnes selon divers critres et des totalisations, sous-totalisations, conditionnelles ou
non), des pages html lies aux donnes d'une base, des macros et des modules VBA.

Comme beaucoup de systmes de gestion de bases de donnes relationnelles, ses


donnes peuvent tre utilises dans des programmes crits dans divers langages.

Les langages couramment utiliss avec Access sont le Visual Basic for Application
(VBA) et les langages qui disposent de modules d'accs aux donnes pour les fichiers
.mdb : Delphi de Borland, Visual Basic, C++ sous Visual Studio de Microsoft par
exemple.

II.3. Visual Basic .net

Visual Basic .Net est un langage de programmation la syntaxe similaire celle de


Visual Basic6.

Nanmoins, ces deux langages sont assez peu comparables dans la pratique tant
l'volution entre ceux-ci est norme. Le principal changement tant sans conteste
l'introduction de l'orientation objet dans le langage.

VB.NET permet de dvelopper en .Net via Visual Studio, c'est--dire seulement


sur les systmes d'exploitation Windows (98, 2000, XP, Vista, 7). Il existe cependant un
projet visant porter la plateforme DotNet (et donc VB.NET) sous Linux, MacOS et
OpenBSD. Ce projet s'appelle Mono et il permet dj de faire tourner nativement des
applications .NET 2.0.

II.3.a. Rfrences utilises

Pour qu'une classe soit utilise, il faut que le composant correspondant (la DLL)
soit charg. Si vous souhaitez utiliser un autre composant dans votre application et qu'il
n'est pas charg, il faut ajouter la rfrence de ce composant. Dans la fentre de
l'explorateur de solutions, cliquez le bouton droit de la souris puis cliquez sur 'Ajouter
une rfrence'. La bote de dialogue 'Ajouter une rfrence de Visual Studio .NET'
propose trois options :

.NET - Rpertorie tous les composants .NET Framework pouvant tre rfrencs.
(Certains sont dj chargs comme System..) et les composants extrieurs NET.

COM - Rpertorie tous les composants COM pouvant tre rfrencs (ceux qui
fonctionnaient en VB6).

33
Projets - Rpertorie tous les composants rutilisables crs dans des projets locaux.

Voici la liste des rfrences dont jai eu besoin dans mon application

II.3.b. Classes de vb.net

Quand on cre un nouveau projet, les Classes le plus souvent utilises sont
automatiquement charges dans le projet. Lors de la cration d'un nouveau projet sont
automatiquement chargs:

Une partie du Framework (System.dll) et le CLR la couche qui fait tourner le


programme ( mscorlib.dll).

Sont donc disposition:

Quelques espaces de nom contenant des classes du Framework:

System: espace de nom racine pour les types de donnes et le type objet.

System.data: Classe contenant l'accs aux bases de donnes; ADO.Net en particulier

System.drawing, System.Xml

System.Windows: Classes de l'interface utilisateur.

Ce dernier contient les Controls

et aussi:

Microsoft.VisualBasic qui contient la bibliothque qui permet d'utiliser les


instructions VB (MsgBox, IsNumeric, Chr, Asc.....)

34
Comme ces Classes sont charges au dpart cela permet d'emble de crer des
feuilles, des contrles..(qui sont dans les WindowsForms et les Controls).Cela permet
aussi d'utiliser les instructions VB.

Si on a besoin d'autres classes, il faut les importer:

Imports System.Math par exemple pour utiliser les fonctions mathmatiques.

Imports System.IO pour les fichiers squentiels, alatoires...

Imports System.Collections pour les Collections...

Imports System.Net pour le reseau...

II.4. Objet VB.NET utiliss

Dans linterface de mon application jai eu recours plusieurs objets vb.net sur
lesquels on peut ajouter des vnements et modifier le contenu.

II.4.a. LABEL

Reprsente l'tiquette de texte pour un contrle et fournit un support pour les


touches d'accs. Cette classe fournit la fois un support fonctionnel et visuel pour les
touches d'accs (galement connu sous le mnmonique). Il est frquemment utilis pour
permettre l'accs rapide aux commandes clavier comme une zone de texte.

II.4.b TEXTBOX

Reprsente un contrle qui peut tre utilis pour afficher ou modifier du texte
non mis en forme.

Hierarchie dhritage

System.Object

System.Windows.Threading.DispatcherObject

System.Windows.DependencyObject

System.Windows.Media.Visual

System.Windows.UIElement

35
System.Windows.FrameworkElement

System.Windows.Controls.Control

System.Windows.Controls.Primitives.TextBoxBase

System.Windows.Controls.TextBox

II.4.c. BUTTON

Reprsente un contrle bouton Windows qui ragit l'vnement ButtonBase.Click.

Hierarchie dhritage

System.Object

System.Windows.Threading.DispatcherObject

System.Windows.DependencyObject

System.Windows.Media.Visual

System.Windows.UIElement

System.Windows.FrameworkElement

System.Windows.Controls.Control

System.Windows.Controls.ContentControl

System.Windows.Controls.Primitives.ButtonBase

System.Windows.Controls.Button

II.4.d. COMBOBOX

Un ComboBox affiche un champ d'dition de texte associ un ListBox,


permettant l'utilisateur de slectionner des lments dans la liste ou d'entrer du texte.
Par dfaut, ComboBox affiche un champ d'dition avec une liste droulante masque. La
proprit DropDownStyle dtermine le style de la zone de liste droulante afficher. On
peut entrer une valeur qui fournit une liste droulante simple dans laquelle la liste est
toujours affiche, une zone de liste droulante dans laquelle la partie de texte n'est pas
modifiable et on doit appuyer sur une flche pour afficher la zone de liste droulante, ou
la zone de liste droulante par dfaut dans laquelle la partie de texte est modifiable et
36
l'utilisateur doit appuyer sur la touche de direction pour afficher la liste. Pour afficher une
liste que l'utilisateur ne peut pas modifier, on utilise un contrle ListBox.

Hierarchie dhritage

System.Object

System.MarshalByRefObject

System.ComponentModel.Component

System.Windows.Forms.Control

System.Windows.Forms.ListControl

System.Windows.Forms.ComboBox

II.4.e. LISTBOX

Le contrle ListBox permet d'afficher une liste d'lments dans laquelle


l'utilisateur peut slectionner en cliquant. Un contrle ListBox peut fournir des slections
uniques ou multiples suivant la valeur de la proprit SelectionMode. ListBox fournit
galement la proprit MultiColumn, qui permet d'afficher des lments dans plusieurs
colonnes plutt que dans une liste verticale. Cela permet au contrle d'afficher les
lments de faon plus visible et vite l'utilisateur de faire dfiler la liste pour afficher
un lment.

Hierarchie dhritage

System.Object

System.MarshalByRefObject

System.ComponentModel.Component

System.Windows.Forms.Control

System.Windows.Forms.ListControl

System.Windows.Forms.ListBox

II.4.f. DATETIMEPICKER

37
Reprsente un contrle Windows qui permet l'utilisateur de slectionner une
date et une heure et pour afficher la date et l'heure dans un format spcifi.

Hierarchie dhritage

System.Object

System.MarshalByRefObject

System.ComponentModel.Component

System.Windows.Forms.Control

System.Windows.Forms.DateTimePicker

II.4.g. DATAGRIDVIEW

Affiche les donnes dans une grille personnalisable. Le contrle DataGridView


fournit une table personnalisable pour l'affichage des donnes. La classe DataGridView
permet la personnalisation des cellules, des lignes, des colonnes et des bordures grce
l'utilisation de proprits telles que DefaultCellStyle, ColumnHeadersDefaultCellStyle,
CellBorderStyle et GridColor. On peut utiliser un contrle DataGridView pour afficher
des donnes avec ou sans source de donnes sous-jacente. Sans spcifier une source de
donnes, on peut crer des colonnes et des lignes qui contiennent des donnes et les
ajouter directement au DataGridView. On peut galement dfinir les proprits
DataSource et DataMember pour lier le DataGridView une source de donnes et le
remplir automatiquement avec des donnes.

Hierarchie dhritage

System.Object

System.MarshalByRefObject

System.ComponentModel.Component

System.Windows.Forms.Control

System.Windows.Forms.DataGridView
38
II.4.h. TABCONTROL
Le TabControl gre un ensemble de pages d'onglets lies entre elles. Il contient
des pages d'onglets qui sont reprsentes par des objets TabPage que vous ajoutez via la
proprit TabPages. L'ordre des pages d'onglets dans cette collection correspond l'ordre
des onglets dans le contrle.

L'utilisateur peut modifier le TabPage actuel en cliquant sur l'un des onglets du contrle.

Hierarchie dhritage

System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.TabControl

III. Requtes SQL

Linterface que jai dveloppe regroupe plusieurs fonctionnalits, celles si ont fait
appel plusieurs requtes SQL :

SELECT DISTINCT Bonds_Shortname FROM `BondsACCESS` ORDER BY


Bonds_Shortname

SELECT DISTINCT Bonds_Name FROM `BondsACCESS` ORDER BY Bonds_Name

SELECT DISTINCT Nature FROM `BondsACCESS` ORDER BY Nature

39
SELECT DISTINCT Bonds_Shortname FROM `BondsACCESS` WHERE Nature = '"
+ ComboBox3.SelectedItem + "' AND MaturityDate= #" +
DateTimePicker1.Value.Date.ToShortDateString + "# ORDER BY Bonds_Shortname"

SELECT DISTINCT Bonds_Name FROM `BondsACCESS` WHERE Nature = '" +


ComboBox3.SelectedItem + "' AND MaturityDate= #" +
DateTimePicker1.Value.Date.ToShortDateString + "# ORDER BY Bonds_Name"

SELECT Bonds_Name FROM `BondsACCESS` WHERE MaturityDate


BETWEEN #" + DateTimePicker2.Value.Date.ToShortDateString + "# AND #" +
DateTimePicker3.Value.Date.ToShortDateString + "#"

SELECT Bonds_ShortName FROM `BondsACCESS` WHERE MaturityDate


BETWEEN #" + DateTimePicker2.Value.Date.ToShortDateString + "# AND #" +
DateTimePicker3.Value.Date.ToShortDateString + "#"

SELECT CouponDate , CouponAmount, Capital FROM `SinkingTableACCESS`


WHERE Bonds_Name= '" + variable + "' AND CouponDate > #" +
DateTimePicker4.Value.Date.ToShortDateString + "#"

SELECT Folders_ShortName FROM `BondsPositionsACCESS` WHERE


Bonds_ShortName = '" + variable + "' AND PositionDate = #" +
DateTimePicker4.Value.Date.ToShortDateString + "# AND Quantity > 0"

"SELECT CouponDate , CouponAmount, Capital FROM `SinkingTableACCESS`


WHERE Bonds_Name= '" + variable + "' AND CouponDate > #" +
DateTimePicker4.Value.Date.ToShortDateString + "#"

"SELECT Quantity FROM `BondsPositionsACCESS` WHERE Bonds_ShortName =


'" + Bonds_Shortname(variable) + "' AND PositionDate = #" +
DateTimePicker4.Value.Date.ToShortDateString + "# AND Quantity > 0"

"SELECT Date , Prix, TauxInterpole, Sensibilite FROM `BondsPriceACCESS`


WHERE Code = '" + variable + "' AND Date BETWEEN #" +
DateTimePicker5.Value.Date.ToShortDateString + "# AND #" +
DateTimePicker6.Value.Date.ToShortDateString + "#"

IV. Interface Graphique


IV.1. Introduction

40
Linterface que jai conue est constitue de 5 parties, la premire tant celle de la
slection dun bond est divise en 4onglets afin davoir plusieurs modes de slection, les
autres parties sont communes tous les onglets.

41
42
IV.2. SELECTION

SELECTION NORMAL
Le premier onglet contient les deux combobox, le premier correspond aux
bondsname et le second aux bondshortname, ils sont tous deux remplis laide de la
requte sql directement de la table bondsACCESS, classs par ordre alphabtique. Les
deux combobox sont lis, si un bondsname est slectionn automatiquement le
bondsshortname affiche celui qui lui correspond et vice versa. Cela permet de faire une

slection soit par bondsname soit par bondshortname.

SELECTION MANUELLE
Une selection similaire la prcdente sauf que cest lutilisateur qui fait entrer le
bondsname ou le bondsshortname dans le textbox. Tout comme la slection prcdente,
les deux champs sont lis, si le premier affiche un bondsname automatiquement le second
affiche le bonds short name correspondant.

SELECTION PAR NATURE


Lutilisateur a parfois besoin de faire une slection partir de la nature de
lobligation ainsi que sa date dchance.

43
Longlet est divis en deux parties, une premire permettant de slectionner la
nature et la maturitydate, et la seconde permettant de slectionner un bond parmi une
slection restreinte.

Le combobox nature est rempli


partir dune requte sql qui affiche
toutes les natures prsentes dans la
table bondsACCESS sans redondance.

A laide dun datetimepicker on


peut slectionner une date et la
rcuprer lors du traitement. Lors du
clic sur le bouton rechercher, les
combobox des bondsname et
bondsshortname sont remplis partir
de la table bondsACCESS par les bonds dont la date dchance est la date slectionne et
la nature est celle slectionne.

SELECTION PAR MATURITYDATE


Cet onglet permet une slection des bons dont la date dchance est comprise
entre la valeur les deux Datetimepicker.

44
IV.3. Caractristiques du bond

Le bouton excuter figurant


sur tous les onglets de la slection
gnre le remplissage des
caractristiques expliques dans le
premier chapitre :

IssueDate : La date
dmission de lobligation

FirstCouponDate : Le
premier versement dintrt
(appel
couponMaturityDate : La
date dchance de lobligation

CouponRate : Le coupon attach une obligation est en fait le taux d'intrt que
verse cette obligation son dtenteur, en pourcentage.

Amortization : Le mode de remboursement (on dit aussi d'amortissement )

Nature : La nature de lobligation (BDT : Bond du trsor, CD : Certificat de dpt


bancaire )

Emetteur : Lmetteur de lobligation

Spread : Un spread de taux est un cart de taux actuariel (qui permet de calculer
le rendement rel dune obligation), constat sur le march, entre le taux dune
obligation et le taux dun emprunt dEtat quivalent sans risque. Il sert comparer
les valeurs relatives des diffrents instruments de taux.

45
Exemple :

IV.4. Coupons

Ce groupe box permet dafficher les coupons partir dune date donne, compris
dans un portefeuille, tout en
affichant la quantit dobligations
dans le portefeuille.

Le bouton excuter permet


dafficher dans le combobox
foldershortname tous les folders
suprieurs la date entre, partir
de la table Coupon. Lors de la
slection dun folder la quantit
saffiche dans le texbox quantit et
dans lobjet listbox une liste des
coupons existants avec le
couponamount et le capital. Les coupons et leurs caractristiques sont affichs sous forme
de colonnes. La 4me dentre elle calcule la somme du CouponAmount et du Capital, ce
qui correspond au montant verser la date CouponDate.

46
Exemple :

IV.5. Bondsprice

Gnre un fichier Excel qui comprend un tableau affichant les prix des bonds, le
taux dinterpolation et la sensibilit pour les dates comprises entre les deux dates des
Datetimepicker.

47
Le taux figurant dans la table est calcul automatiquement avec une macro qui
interpole la courbe des taux figurant dans le site de BankAlmaghrib http://www.bkam.ma/

48
Dans la partie suivante de linterface la courbe des taux est slectionne par
lutilisateur.

IV.6. Maturit rsiduelle

La maturit rsiduelle est la dure de vie restante un actif financier. Aprs cette
date, l'actif sera rembours (obligation) ou n'aura plus aucune valeur (warrant). Une
action n'a pas d'chance. Ainsi elle peut vivre des dcennies, jusqu' la mort de
l'entreprise. De nombreux instruments financiers ont, au contraire, une esprance de vie
plus ou moins limite. Au del de cette date d'chance, la valeur de l'instrument
financier est nulle. C'est notamment le cas des certificats. La maturit rsiduelle est donc
un lment dterminant de la valeur d'un bien.

La date laquelle on veut calculer la maturit rsiduelle est slectionne partir


du Datetimepicker, la maturit rsiduelle est alors la diffrence entre la date slectionne

et la date dchance du bond. Le rsultat est donn en jours et en annes.

Afin de calculer le taux de la maturit rsiduelle, lutilisateur remplit le


DataGridView avec une courbe des taux.

Ensuite en cliquant sur le bouton gnrer lapplication excute une interpolation


linaire de la maturit rsiduelle en anne et affiche le rsultat dans le textbox
correspondant. Linterpolation linaire est la mthode la plus simple pour estimer la
valeur prise par une fonction continue entre deux points dtermins.

Le principe de linterpolation linaire est le suivant :


49
Supposons que l'on connaisse les valeurs prises par une fonction f en deux points et
: f et

La mthode consiste approcher la fonction f par la fonction affine telle que


et ; cette fonction a pour quation (trois formulations
quivalentes) :

Que l'on peut aussi crire (formule de Taylor-Young au premier ordre) :

Ou encore :

Cette dernire formule correspond la moyenne pondre.

Exemple :

IV.7. Bouton initialiser

50
Le bouton initialiser tous les champs permet de vider tous les textboxs , les
listboxs et comboboxs, dinitialiser les Datetimepicker la date actuelle.

IV.8. Gestion des exceptions

Jusqu'ici jai suppos que tout se droulait bien dans mon application. Mais ce n'est
pas toujours le cas, des problmes peuvent survenir. Pensez par exemple aux cas suivants
: un combobox qui ne slectionne aucune valeur,

Les exceptions sont un moyen de grer efficacement les erreurs qui pourraient
survenir dans le programme ; on peut alors tenter de traiter ces erreurs, remettre le
programme dans un tat normal et reprendre l'excution du programme.

Dans ce paragraphe, je vais traiter ces exceptions afin que lapplication soit la plus
robuste possible.

Lors du clic sur le bouton excuter de la slection, si aucun bond nest slectionn
un message derreur saffiche.

Si on veut afficher les coupons dun bond sans avoir slectionn de bond ou de

51
folder alors un message derreur saffiche

Si aucune maturit rsiduelle nest calcule et quon veut gnrer le taux


dinterpolation un message box derreur saffiche

CONCLUSION
Ce projet effectu au sein de la CDG Capital (Rabat) ma permis de mieux
dcouvrir le secteur des entreprises en passant de la thorie la pratique par le
biais des connaissances acquises durant les trois annes dtude.

Lapplication que jai dveloppe dans mon sujet ma appris structurer


et mieux organiser ltude dun projet, de suivre une certaine mthodologie
de travail et de minitier limplmentation des divers mthodes et outils au
sein dune entreprise. Cela ma permis de dtecter les anomalies, la collecte des
donnes, leur analyse et leur amlioration tout en respectant les dlais de
concrtisation du projet.

Ce stage mouvre galement de larges horizons vers le domaine de la


finance, domaine qui na jamais t abord au cours de ses trois dernires
annes dtudes. Le domaine des finances est incommensurable et fait partie
intgrante de toutes les entreprises aussi petites soient-elles et linformatique y
joue un rle primordial.

Cette exprience fut enrichissante sur le plan technique de part


lutilisation du logiciel VB.net que je matrise prsent, ainsi que les requtes

52
SQL en ACCESS, mais galement sur le plan humain. J'ai pu dvelopper mon
sens de l'autonomie et des responsabilits, j'ai aussi enrichi mon sens
relationnel avec les personnes internes l'entreprise.

Durant ce projet jai ralis une application en VB.net sur la gestion des
portefeuilles afin damliorer et de faciliter lexploitation de la base de donnes
ACCESS laquelle le dpartement de gestion des portefeuilles se rfre.

En raison dun projet de migration du service de gestion de portefeuilles


dune base de donne ACCESS vers une base de donnes SQL server, une
prolongation de stage dun mois et demi ma t propos aprs ce stage afin
denrichir mon exprience et dcouvrir un autre outil de travail.

Je garde de ce stage un excellent souvenir, il constitue dsormais une


exprience professionnelle valorisante et encourageante pour mon avenir.

53