You are on page 1of 3

1

ENSMP 2me/3me anne, Cours dlments finis, 2226 novembre 2010


Modle de Heston de volatilit stochastique
Une option europenne sur un produit risqu est un
contrat donnant le droit dacheter (on parle de call ),
ou de vendre (on parle alors de put ), une action du
produit un prix fix, et une date donne.
Le prix dune option europenne (un put pour
fixer les ides) est dcrit par lquation de Black-Scholes
si lon suppose que la (ou les) volatilit(s) (mesure de
lampleur des variations) du (ou des) actif(s) est (ou sont)
constante(s) sur une priode de temps fixe. Il sagit
dune quation dvolution donnant le prix de loption
en fonction du prix du (ou des) sous-jacents et du temps
restant jusqu maturit. Dans la pratique, le modle
de Black-Scholes se compare mal aux prix observs.
Une manire denrichir le modle est de considrer des
coefficients de volatilit stochastiques, i.e. dpendants du
temps. Les hypothses probabilistes, et la drivation des
quations correspondantes sont dcrites par exemple dans
le livre [2].
Le but du projet est de mettre en oeuvre des mthodes
de calcul par lments finis dans le cas dune option

europenne, dabord dans le cas dune option sur


un panier compos de deux sous-jacents volatilits
constantes, puis dans le cas dune option sur un sousjacent volatilit stochastique.
Code utilis : FreeFem++
Mots-cls : Modle financier, options, quation de
Black-Scholes, volatilit stochastique

Prsentation
Dans le cas dun put europen pour une option sur un panier compos de deux produits sous-jacents, lquation de Black-Scholes scrit :
P 1 2 2 2 P
2 P
1
2 P
P
P
+ 1 S1 2 + 21 2 S1 S2
+ 22 S22 2 + rS1
+ rS2
rP = 0 t [0, T ], S1 , S2 > 0,
t 2
S1 S2 2
S1
S2
S1
S2

(1)

avec la condition finale P(S1 , S2 , T ) = PT (S1 , S2 ). K est le prix dexercice de loption, 1 et 2 sont les coefficients de volatilit supposes constants sur [0, T ],
est le facteur de corrlation entre S1 et S2 , et r est le taux dintret sans risque. On pourra prendre, par exemple, pour PT lune des formes suivantes :
PT (S1 , S2 ) = max(K (S1 + S2 ), 0), ou PT (S1 , S2 ) = max(K max(S1 , S2 ), 0).
On considre prsent une option sur un sous-jacent volatilit stochastique,
i.e. t = (Yt ) o Yt est un processus stochastique possiblement corrl

St . On sintresse ici au modle de Heston de volatilit stochastique o t = Yt et Yt est un processus de Cox-Ingersoll-Ross. Dans ce cas, on peut dmontrer
que le prix dune option europenne P(St ,Yt ,t) est solution de lquation aux drives partielles suivantes :

P (Y )2 S2 2 P
2 P
2Y 2 P
+
S
Y
(Y
)
+
+
t 
2 S2
SY
2 Y 2
P
P
= 0, 0 t T, S > 0,Y R+ ,
+r S P + (m Y )
S
Y

(2)

avec la condition finale PT (S,Y ) = max(K S, 0). , m et sont des constantes positives, qui sont respectivement le taux de retour la moyenne, la moyenne
long terme et le coefficient de diffusion de la volatilit, et est le facteur de corrlation entre St et Yt .

Travail propos
Modle de Black-Scholes
Proposer une discrtisation en temps par Euler implicite en traitant
les termes du premier ordre par la mthode des caractristiques.
crire soigneusement la formulation variationnelle du problme
semi-discrtis.
crire un programme avec FreeFem pour calculer la solution. On
utilisera la fonction convect pour lintgration en temps. On prendra

dans un premier temps


K = 100, r = 0.05, 1 = 2 = 0.2, = 0.5.
Pour les conditions aux limites, on prendra des conditions de
Neumann "artificielles" pour S1 = S2 = 0, et on pourra considrer
que P = 0 pour S1 et S2 grands (de lordre de L = 300).
Pour valider ce programme, on se placera dans la situation o la
solution ne dpend pas de S2 , et on la comparera la solution exacte,
donne par la formule de Black-Scholes. Vrifier la convergence

numrique lorsque lon raffine le maillage.


Mettre en vidence leffet du raffinement automatique du maillage
en utilisant la fonction adaptmesh.
Faire varier les paramtres du modle.

3
semi-discrtis.
crire un programme avec FreeFem pour calculer la solution. On
utilisera la fonction convect pour lintgration en temps. On prendra
T = 1, K = 100, r = 0.05, = 1, m = 0.2, = 0.5, = 0.5.

Modle de Heston
Rcrire le problme en effectuant le changement de variable Y
Y
= Y afin de ramener R+ lintervalle [0, 1]. On notera
1 +Y
Q(St , Yt ,t) le prix de loption aprs changement de variable.
Proposer une discrtisation en temps par Euler implicite en traitant
les termes du premier ordre par la mthode des caractristiques.
crire soigneusement la formulation variationnelle du problme

Pour les conditions aux limites, on prendra des conditions de


Neumann "artificielles" pour S = Y = 0, Q = 0 pour S grand
(de lordre de L = 300), et Q = K(1 LS ) pour Y = 1.
Reprsenter la solution obtenue avec les variables de dpart en
utilisant la fonction movemesh. A votre avis, quel est lintrt
du changement de variable ? Comment aurait-on pu contourner le
problme ?

Rfrences
[1] Y. Achdou, O. Bokanowski and T. Lelivre Partial differential equations in finance, Rapport de recherche - CERMICS no 363, Septembre 2007.
[2] D. Lamberton, B. Lapeyre, Introduction au calcul stochastique appliqu la finance, Ellipses, 1997.

You might also like