Vous êtes sur la page 1sur 12

Cours EDP pour la finance:

Différences finies

présentée par :

Mohamed Hedi Riahi

Unité pédagogique: Mathématiques

Partie 5: Schémas numériques pour Black et Scholes en variables modifiées

logo.eps

Riahi Mohamed Hedi 1 11 Mars 2020 1 / 12


Plan

1 Introduction.
2 conditions sur le bord.

logo.eps

Riahi Mohamed Hedi 2 11 Mars 2020 2 / 12


Plan

1 Introduction

2 Conditions sur le bord

logo.eps

Riahi Mohamed Hedi 3 11 Mars 2020 3 / 12


Introduction
L’équation de Black et scholes est une EDP:
∂2V

∂V 1 ∂V
+ σ2 S 2 + rS − rV = 0


2




 ∂t 2 ∂S ∂S
V (S, T ) = (S − K)+ Si achat ou call
V (S, T ) = (K − S)+ Si vente ou put






.

1 S le sous-jacent appartient à ]0, +∞[.


S
2 Le changement de variable S = K exp(x) ⇔ exp(x) = :
K
la nouvelle varibale x ∈] − ∞, +∞[.
L’équation de la chaleur est définie pour x ∈] − ∞, +∞[.
3 Pour faire nos schémas numériques il est indispensable:
de restreindre x ∈] − ∞, +∞[ à x ∈ [a, b] avec a < 0 < b.
Compléter l’EDP: donner les conditions sur le bord en accord avec
Black et Scholes. logo.eps

Sinon la simulation numérique ne sera pas valide.


Riahi Mohamed Hedi 4 11 Mars 2020 4 / 12
Plan

1 Introduction

2 Conditions sur le bord

logo.eps

Riahi Mohamed Hedi 5 11 Mars 2020 5 / 12


Option européenne

1 Rappelons que option européenne:


Vc (S, t) = 0 pour S = 0.
Vp (S, t) = 0 pour S → ∞.
2 Il faut compléter l’information
En +∞ pour le call.
En 0 pour le put.
3 Utilisant la parité call/put : sans dividende nous avons:
S + Vp − Vc = K exp(−r(T − t)).
4 Alors on obtient pour :
Vc (S, t) = S − K exp(−r(T − t)) pour S → +∞.
Vp (S, t) = K exp(−r(T − t)) − S pour S → 0+ .

logo.eps

Riahi Mohamed Hedi 6 11 Mars 2020 6 / 12


Conditions sur le bord

Conditions sur le bord


Vc (S, t) = 0 pour S = 0.
Vp (S, t) = 0 pour S → ∞.
Vc (S, t) = S − K exp(−r(T − t)) pour S → +∞.
Vp (S, t) = K exp(−r(T − t)) − S pour S → 0+ .

A un changement de variable près nous pouvons approcher numériquement


la solution de l’EDP Black et scholes:
2τ 2r
S = K exp(x), t = T − , q = 2.
σ2 σ

V (S, t) = V (K exp(x), T − 2 ) = v(x, τ ).
σ
1 1
v(x, τ ) = K exp(− (q − 1)x − (q + 1)2 τ )u(x, τ ).
2 4
∂u ∂2u T σ2
Alors la fonction u ainsi définie est solution de : − =0 (τ, x) ∈ [0, ]×R
∂τ ∂x2 2 logo.eps

Riahi Mohamed Hedi 7 11 Mars 2020 7 / 12


Équation de la chaleur

Après le changement de variable nous obtenons léquation source:


l’équation de la chaleur.

∂u ∂ 2 u T σ2


 − = f (x, τ ) (τ, x) ∈ [0, ] × [a, b]
 ∂τ ∂x2 2


u(x, τ = 0) = u0 (x) dans [a, b]

2
 u(x = a, τ ) = α(τ ), u(x = b, τ ) = β(τ ) ∀τ ∈ [0, T σ ].



2

Il faut déterminer les fonctions α et β pour que les conditions aux limites
du problème de l’équation de la chaleur soient une approximation des
conditions sur le bord le modèle de Black et Scholes.
logo.eps

Riahi Mohamed Hedi 8 11 Mars 2020 8 / 12


Conditions aux bords

Pour un call européen


On a Vc (0, t) = 0 alors en a on imposera u(τ, a) = α(τ ) = 0.
En +∞ on a:
1 1 1
1 u(x, τ ) = exp( (q − 1)x + (q + 1)2 τ )v(x, τ ).
K 2 4

2 Or on a v(x, τ ) = Vc (K exp(x), T − 2 ).
σ
3 Donc
1 2τ 1 1
u(x, τ ) = (K exp(x) − K exp(−r(T − (T − 2 )))) exp( (q − 1)x + (q + 1)2 τ ).
K σ 2 4
1 1
4 Aprés approximation on u(x, τ ) ≈ exp(x) exp( (q − 1)x + (q + 1)2 τ ).
2 4

En effet exp(x) >> exp(−r(T − (T − σ 2 )) car x → +∞.
1 1
5 u(x, τ ) ≈ exp( (q + 1)x + (q + 1)2 τ ).
2 4

logo.eps

Riahi Mohamed Hedi 9 11 Mars 2020 9 / 12


Conditions aux bords
Pour un call européen
Les condition aux bors pour un call européen sont:

 α(τ ) = 0
 β(τ ) = exp( 1 (q + 1)b + 1 (q + 1)2 τ )
2 4

De façon similaire on démontre que


Pour un put européen
Les condition aux bors pour un call européen sont:

 α(τ ) = exp( 1 (q − 1)a + 1 (q − 1)2 τ )



2 4
β(τ ) = 0

logo.eps

Riahi Mohamed Hedi 10 11 Mars 2020 10 / 12


Conditions aux bords

Remarque 1
Il faut bien faire attention : les conditions aux limites dépendent de a, b.
En règle générale on choisit a et b tels que a << 0 << b. En effet la variable x est telle
que x = ln(S/K) et S n’est pas sensé prendre des valeurs très en dessous ou très en
dessus de K . Inutile donc de prendre a = −100 et b = 100.

Remarque 2
Il ne faut pas oublier la condition finale de Black et Scholes (la fonction payoff) qui devient
la condition initiale pour l’équation de la chaleur et le changement de variables en x.
Pour donner une approximation numérique de V (S, 0), la méthode des différences finies
donne une approximation de u(x, T ) : il faut à nouveau utiliser le changement de
variables (dans le sens inverse).
Le changement de variable en temps étant linéaire il n’y a pas vraiment de différence entre
la discrétisation en τ et en t .
Pour les deux variables S et x ce n’est pas le cas. On part d’une discrétisation
équidistante en x à laquelle on applique la fonction exp.
En S cela a tendance à donner une discrétisation très fine pour S proche de zéro et de
logo.eps
moins en moins fine pour les valeurs grandes de S.

Riahi Mohamed Hedi 11 11 Mars 2020 11 / 12


MERCI POUR VOTRE ATTENTION

logo.eps

Riahi Mohamed Hedi 12 11 Mars 2020 12 / 12

Vous aimerez peut-être aussi