Options Exotiques - Options Digitales

Transcription

Options Exotiques - Options Digitales
Options Exotiques - Options Digitales
Daniel Herlemont
L’objectif de ce TP est de se familiariser avec les options digitales :
– Evaluer ce type produit par différentes méthodes :
– formes explicites, méthodes binomiales, simulation de Monté Carlo,
– dans un environnement Excel/VBA et/ou C++.
– pour des options Européennes ou Américaines,
– Etudier les grecques et mettre en évidence les difficultés de couverture (discontinuité
des payoffs).
1
Options Digitales
L’option digitale Cash-Or-Nothing paye 1 euro si le prix de l’actif est supérieur au strike
K à l’échéance T .
Sous la probabilité risque neutre Q, l’actif suit un processus lognormal :
1
ST = Se(r− 2 σ
2 )T +σT 1/2 z
avec z ∼ N (0, 1) et S le prix de l’actif à la date 0.
La valeur de l’option est :
−rT
V (S, T ) = e
−rT
EQ [1ST ≥K ] = e
Z
ST ≥K
dQ = e−rT PQ [ST ≥ K]
En effectuant un calcul analogue a celui de l’option vanille, on obtient :
VDigitalCashOrN othing (S, T ) = e−rT N (d2 )
Montrer que :
2
∆digital
e−rT e−d2 /2
∂V
= √
=
∂S
S 2πσ 2 T
1
2 RÉALISATION EN EXCEL/VBA
et
−d2
2
Γdigital
∂2V
−e−rT e 2
√ d1 .
=
−
=
∂S 2
S 2 σ 2 T 2π
avec
d1 =
log(SerT /K) 1 √
√
+ σ T
2
σ T
et
log(SerT /K) 1 √
√
− σ T
2
σ T
Tout lorsqu’on est loin de l’échéance, le prix de l’option et Delta sont petits.
Lorsque T → 0 et S ≈ exp(−rT )K, Delta et Gamma tendent vers la fonction de Dirac.
Au fur et à mesure que l’on s’approche de l’expiration, il devient de plus en plus difficile de
couvrir cette option, en raison de Delta et Gamma non bornés. Une autre conséquence est
le ”pin risk”. Si le prix du sous-jacent oscille autour du strike, il faut acheter ou vendre de
grandes quantités du sous-jacent. La couverture devient très sensible à de faibles variations
du sous jacent et donc très risquée.
d2 =
2
Réalisation en Excel/VBA
Réaliser une fonction en VBA pour calculer le prix d’une option digitale sous la forme
’Cash-or-nothing call option
’params
’ S price of underlying
’ K Strike (or barrrier)
’ T time to maturity
’ r risk free rate
’ v volatility of underlying
’returns the price of derivative
Public Function CashOrNothingCall(S As Double, K As Double, T As Double, _
r As Double, v As Double) As Double
...
’Cash-or-nothing call option - Delta
Public Function CashOrNothingCallDelta(S As Double, K As Double, T As Double, _
r As Double, v As Double) As Double
Daniel Herlemont
2
2 RÉALISATION EN EXCEL/VBA
’Cash-or-nothing call option - Delta
Public Function CashOrNothingCallGamma(S As Double, K As Double, T As Double, _
r As Double, v As Double) As Double
Utiliser ces fonctions pour calculer le prix, le Delta et Gamma de l’option CashOrNothing
pour les paramètres suivants
Asset price S=100.00
Strike price K=80.00
Time to maturity T=0.75
Risk-free rate r=5.00%
Volatility v=35.00%
(indication de résultat, le prix doit être égal à 0.73264)
Représenter le Delta sous forme graphique en fonction de la maturité pour des strike
proches de la valeur du sous jacent.
Pour cela, on pourra utiliser la fonction CND comme une excellente approximation de la
fonction de distribution gaussienne.
’ The cumulative normal distribution function
Public Function CND(X As Double) As Double
Dim L As Double, K As Double
Const a1 = 0.31938153
Const a2 = -0.356563782
Const a3 = 1.781477937
Const a4 = -1.821255978
Const a5 = 1.330274429
L =
K =
CND
(a1
Abs(X)
1 / (1 + 0.2316419 * L)
= 1 - 1 / Sqr(2 * Pi) * Exp(-L ^ 2 / 2) *
* K + a2 * K ^ 2 + a3 * K ^ 3 + a4 * K ^ 4 + a5 * K ^ 5)
If X < 0 Then
CND = 1 - CND
End If
End Function
Daniel Herlemont
3
3 ETUDE DES GRECQUES
3
Etude des grecques
Réaliser des fonctions VBA pour le calcul des grecques (delta et gamma). Représenter
graphiquement l’évolution du Delta lorsque lorsqu’on s’approche de l’échéance pour différente
valeurs du sport proches de e−rT K.
Commentaires ?
On pourra si on le souhaite réaliser la représentation graphique en 3D en utilisant R
(R-project).
Daniel Herlemont
4