- Ecrire une fonction Scilab qui calcule la moyenne
empirique Moyenne, la variance empirique Variance
empirique d'un tableau de nombre.
Vérifiez qu'elles coïncident avec les fonctions prédéfinies de Scilab : mean, variance.
- Ecrire une fonction permettant de simuler un vecteur consitué
de variables aléatoires gaussiennes centrées réduites indépendantes.
Tracer l'histogramme du vecteur obtenu et verifier qu'il correspond bien
à la loi gaussienne centrée réduite.
Cette fonction existe dans Scilab (x=rand(1,n,''gauss'')).
- On cherche à calculer par simulation
où
est une gaussienne centrée réduite. On rappelle que
.
Calculer par simulation
pour
. Précisez à chaque fois une intervalle de
confiance. Pour quelles valeurs de
peut on utiliser cette
méthode de monte-carlo ?
On considère le modèle de Black et Scholes :
On supposera dans la suite que
,
(volatilité annuelle) et
(taux d'intérêt
exponentiel annuel).
- Tracer l'histogramme de la loi de
, pour
,
(volatilité annuelle) et
(taux d'intérêt
exponentiel annuel).
- On cherche à calculer le prix d'un call de strike
.
Calculer ce prix par une méthode de monte-carlo avec un nombre
de tirages égaux à
,
,
. On précisera
l'intervalle de confiance.
- On va chercher à utiliser la variable aléatoire
comme une
variable de contrôle. Vérifiez que
(pourquoi ?).
Ecrire un programme qui utilise
comme variable de contrôle.
Comparer la précision de cette méthode avec la précédente suivant les
valeur relative de
et
.
Se convaincre que l'on a ainsi ramené le calcul du call à un calcul
de put.
- On se place dans la cas d'un call de strike
grand devant
. Montrer par simulation que la précision relative du calcul
décroit au fur et à mesure que
décroit. On prendra
et
,
,
,
. Que se passe t'il pour
?
- Montrer que :
On se place dans le cas du call avec
et
.
Proposer une valeur de
permettant de réduire la variance de
la simulation.
On s'intéresse à un modèle de panier constitué à l'aide de
actifs. On suppose que chacun de ces
actifs de prix
suit
un modèle de Black et Scholes multidimensionnel. Pour cela on considère
mouvement brownien indépendants
, une matrice
,
et l'on suppose
que que le prix de l'actif
à l'instant
,
est donné par :
qui peut se résoudre en :
où
et
.
On prendra dans les applications numériques
et
.
Par ailleurs, on souhaite choisir la matrice
de façon à :
- (a)
- pouvoir donner une valeur arbitraire aux
- (b)
- avoir
étant une matrice constante donnée telle que
(pourquoi?).
- Montrer que si un modèle vérifiant (b) existe la matrice
est forcément symétrique et positive. Sous cette hypothèse, montrer
l'existence d'une matrice
permettant de réaliser (a) et
(b).
- On prendra dans la suite
pour tout
et
différent et
(par année), pour tout
. Vérifier
(à l'aide de SciLab) que
est bien une matrice définie positive
(mais que ce n'est pas le cas si
et
).
- Proposer une méthode de simulation du vecteur
puis de
.
- On s'intéresse maintenant au calcul du prix d'un call sur
un indice de prix
donné par
On prendra dans les applications numériques
.
Calculer par simulation la valeur du call de payoff à l'instant
et estimer l'erreur commise pour différentes valeurs de
(
,
,
,
par exemple).
Reprendre les simulations pour un put sur indice de payoff
.
- Montrez que
et utilisez
comme variable
de contrôle. Quand cette méthode est elle efficace ?
- En supposant que
et
tendent vers
se convaincre
qu'il est légitime d'approximer
par :
Montrer que
est une gaussienne de moyenne
et de variance
où
.
On rappelle que (exercice) :
où
.
En déduire une expression explicite de
et une technique de variable de contrôle
pour le calcul du prix du call. Évaluez par simulation le gain de
la méthode pour différentes valeurs de
.