Projet Couverture des Produits Dérivés

Transcription

Projet Couverture des Produits Dérivés
Sommaire
Objectifs et motivations:
mettre en œuvre et comparer des méthodes d'évaluation et stratégies
de couverture d ’options complexes en utilisant des méthodes
numériques à développer en C++
Rappels sur les options exotiques: digitales, barrière, lookback,
asiatiques, etc … Européennes et Américaines
Projet
Couverture
des Produits Dérivés
Distributions associées: temps de passage, maximum, minimum, …
Méthodes d'évaluations:
formes explicites,
méthode binomiale,
par simulation de Monte Carlo
Couverture (hedging): Statique vs Dynamique
Programmation : VBA ou R, C/C++, librairies open source (GNU
Public Licence): Financial Recipes in C/C++, fOptions (R),
1
Daniel HERLEMONT
2
Daniel HERLEMONT
Travaux Pratiques
Caractéristiques des options exotiques
TP1: Pricing Options Exotiques Digitales et barrières, étude des
grecques
Nom générique donné à des dérivés avec des paiements plus
complexes que les options vanilles
TP2: Pricing par simulation de Monte Carlo: application aux
options Asiatiques et Lookback
Utilisées en gestion de risque ou en spéculatif, certaines options
peuvent avoir des leviers très élevés (options barrière par exemple).
TP3: Pricing par la méthode binomiale: applications aux options
américaines complexes
Traitées principalement sur un marché de gré à gré (OTC = Over
The Counter)
TP4: Stratégies de couverture
S'adressent plutôt à des investisseurs "sophistiqués" ou hedge fund.
pour options Barrières, Digitales et Lookback
comparaison hedging dynamique vs hedging statique
Les "producteurs" d'options exotiques sont généralement des
banques qui se couvrent (hedging)
par des positions les sous jacents : hedging dynamique
et/ou d'autres options : hedging statique
3
Daniel HERLEMONT
Pricing dans l'économie de Black & Scholes - rappel
Difficultés techniques
Hypothèses
La gestion de couverture est plus délicate que dans le cas d'options
vanilles:
Le marché est sans friction:
il peut y avoir des problèmes de liquidité
certaines options ont des payoffs difficiles à répliquer en raison de
discontinuités (exemple options barrières) avec des Deltas et Gammas
élevés, connu sous le nom de "pin risk".
pas de coût de transaction, ni fourchette de marché (bid/ask), ni impôts, …
pas de restriction sur les ventes à découvert
les actifs sont divisibles
le marché est liquide: on peut vendre et acheté à tout instant et immédiatement les
quantités voulues.
Les taux sont constants
Il n'y a pas d'opportunité d'arbitrage: pas de stratégie de coûts nul et risque
nul (no free lunch)
Le marché est complet:
Certaines options dépendent du chemin (path dependent)
(Asiatique, Lookback, toute option américaine) dépendent du
chemin, il n'existe pas, en général, de formules explicites pour ces
options
Rappel théorème fondamental: dans le un marché complet, sans arbitrage,
la valeur d'un actif contingent est égale à l'espérance actualisée des paiements
sous la probabilité risque neutre Q :
Tout actif contingent peut être répliqué (donc couvert) par un portefeuille auto
finançant composés d'actifs risqués et de l'actif sans risque.
approximations
méthode binomiale
simulation de Monte Carlo,
Daniel HERLEMONT
4
Daniel HERLEMONT
5
Daniel HERLEMONT
6
Page 1
1
Grecques - rappel
Options Exotiques classiques
Digitales
payoff en tout ou rien
Barrières
le payoff dépend du franchissement d'une barrière
Asiatiques
le payoff dépend d'une moyenne des prix du sous jacent
Lookback
le payoff dépend du maximum (ou du minimum) du prix du sous
jacent
Autres Options: Gap, Chooser, Correlation (entre 2 actifs),
Rainbow, ...
7
Daniel HERLEMONT
8
Daniel HERLEMONT
Options Digitales - Cash || Nothing
Options Digitales Européennes - Asset || Nothing
Une option digitale "Asset or Nothing" call paye 1 "action" si le
prix à échéance ST ≥ K
Cash or nothing call
Les options digitales (ou bianires)
1€
payoff =
1{ST ≥ K }
0€
K
payoff =
ST
Digitale Européenne
S
ST 1{ST ≥ K }
K
Digitale Américaine
S
payoff=1
payoff=1
K
K
K
ST
payoff=0
payoff=1
S0
S0
T
T
L'option paye ssi le prix du sous jacent est plus
grand que K à l'échéance
L'option paye ssi le prix du sous jacent est plus
grand que K à tout instant avant l'échéance
aussi appelée option "one-touch"
9
Daniel HERLEMONT
Options Digitales Européennes - Asset || Nothing - pricing B&S
Options Digitales Européennes - Cash || Nothing - pricing B&S
V ( S0 , T ) = e − rT EQ [1ST ≥ K ] = e − rT
∫ dQ = e
− rT
10
Daniel HERLEMONT
PQ [ ST ≥ K ]
− rT
V ( S0 , T ) = e− rT EQ [ ST 1{ ST ≥ K } ] = e
ST ≥ K
ST = S 0 e
( r − 12 σ 2 )T +σzT
Pr( ST ≥ K )
sous Q
= Pr( S0e
( r − 12 σ 2 ) T +σzT
avec
≥ K)
 z
ln( K S0 ) − ( r − 12 σ 2 )T
= Pr  T ≥
σ T
 T
∫ S dQ
T



 z
ln( S0 K ) + ( r − 12 σ 2 )T 
= Pr  T ≤
 Par symétrie
σ T
 T

ln(S 0 K ) + (r − 12 σ 2 )T
d2 =
= N ( d 2 ) avec
σ T
∫S
T
dQ
ST ≥ K
zT
~ N (0,1)
T
=
ST ≥K
( r − 12 σ 2 )T +σzT
0
dQ
ST ≥ K
=
N( ) est la fonction de
distribution d'une
Gaussienne standard.
∫S e
dS = rSdt + σSdz sous Q
=
∫S e
( r − 12 σ 2 )T +σzT
0
zT ≥ − T d 2
∫S e
0
zT ≥ − T d 2
( r − 12 σ 2 ) T +σzT
Ré-écrivons en terme de zT. voir
calcul précédent pour le cash or
zT ≥ − T d 2
nothing
ST ≥ K <=>
dQ
qZ ( zT )dzT
où qZ ( zT ) =
1
2πT
2
e − ( zT /( 2T ))
VCashOrNothingCall ( S0 , T ) = e − rT N ( d 2 )
Daniel HERLEMONT
11
Daniel HERLEMONT
12
Page 2
2
Asset || Nothing - pricing B&S (suite)
∫ S dQ
T
=
ST ≥K
=
∫S e
( r − 21 σ 2 )T +σzT
0
zT ≥ − T d 2
∫S e
rT
0
zT ≥ − T d 2
1
2πT
e
−
1
2πT
2
e − ( zT /( 2T )) dzT
( zT −σT )
2T
2
dzT
= S 0e rT Pr( zT ≥ − T d 2 )
 z − σ T − T d 2 − σT 

= S 0e rT Pr  T
≥

T
T




z
−
σ
T
T
d
+
σ
T
2

= S 0e rT Pr  T
≤

T
T


= S0 e rT N (d1 )
avec
Options Digitales - relations avec les options vanilles
gaussienne de moyenne σT
et variance T. z − σT
T
~ N(0,1)
Call Européen Vanilla = 1 AssetOrNothingCall- K CashOrNothingCall
( ST − K )+
T
e
− rT
Q
E [( ST − K ) ]
-
ST 1{ST ≥ K }
=
+
e
=
− rT
=
Q
E [ ST 1{ST ≥ K } ]
S0 N ( d1 )
K1{ST ≥ K }
-
Ke− rT E Q [ 1{ST ≥ K } ]
-
Ke− rt N ( d 2 )
par symétrie
d1 = d 2 + σ T =
d1 =
ln( S0 K ) + ( r + 12 σ 2 )T
σ T
ln( S 0 / K ) + ( r + 12 σ 2 )( T )
d 2 = d1 − σ
σ T
T
Les options digitales ne posent donc pas de problème d'évaluation.
En revanche, les payoffs sont discontinus, ce qui rend la couverture délicate
et très risquée
VAssetOrNothingCall ( S0 , T ) = S0 N ( d1 )
13
Daniel HERLEMONT
14
Daniel HERLEMONT
Options digitales - grecques - risque de hedging
Options Digitales - Delta & Gamma
Exemples à reproduire en TP …
15
Daniel HERLEMONT
16
Daniel HERLEMONT
Options Asiatiques (Asian Options)
Options Asiatiques (suite)
Payoff related to average stock price (geometric or arithmetic average)
Normally, we do not have closed form solutions for Asian options.
The exception is when the option is on a geometric average:
Average Price options pay:
max(Save – K, 0) (call), or
max(K – Save , 0) (put)
T
Geometric Average: I T = exp(
Note that under Q, S follows:
Average Strike options pay:
max(ST – Save , 0) (call), or
max(Save – ST , 0) (put)
1
ln( St )dt )
T ∫0
dS = rSdt + σSdz
or
St = S0 exp((r − 12 σ 2 )t + σzt )
T
hence
No analytic solution in general (the exception is when the option is on a
geometric average)
I T = S0 exp(
1
(( r − 12 σ 2 )t + σzt ) dt )
T ∫0
T
where
Can be valued by assuming (as an approximation) that the average stock
price is log-normally distributed and Monte Carlo Simulation
Daniel HERLEMONT
∫ ((r −
1
2
σ 2 )t + σzt ) dt
is Gaussian
0
so IT is actually log-normally distributed!
17
Daniel HERLEMONT
18
Page 3
3
Options Asiatiques (suite)
The geometric average IT is
Options Asiatiques (suite)
 (r − 12 σ 2 )T σ 2T 

,
e X where X ~ N 
2
3 

You may check that this is the same as if It follows
the geometric Brownian Motion: dI = 12 ( r − 16 σ 2 ) Idt + 1 σIdz
3
in a risk neutral world.
= ( r − ( 1 (r + 1 σ 2 ))) Idt + 1
2
6
3
The majority of Asian options involve arithmetic means:
T
IT =
σIdz
In this case, IT, is not log-normally distributed, and hence we cannot
fit it into the Black-Scholes formula framework.
+
Therefore, to price an average price call whose payoff is: ( I T − K )
we just need to compute:
e − rT E Q [( I T − K ) + ]
where dI = (r − ( 12 (r + 16 σ 2 ))) Idt +
1
3
1
St dt
T ∫0
However, it is common to compute the first two moments of IT and
assume that its distribution is log-normal with the same first two
moments.
σIdz
In this case, the Black-Scholes formula provides a quick and closed form
approximation to the true price.
Which just looks like Black-Scholes on an asset paying a continuous
dividend of q = 12 (r + 16 σ 2 ) and with volatility of 13 σ
This is sometimes referred to as the method of moments in pricing.
19
Daniel HERLEMONT
20
Daniel HERLEMONT
Basket Options
Options Barrières
x
A basket option is an option to buy or sell a portfolio of
assets
Barrier options are like normal European options, except that they are
either activated, or become worthless when the underlying asset hits
a pre-specified barrier.
This can be valued by calculating the first two moments
of the value of the basket and then assuming it is
lognormal
The basic types are:
Knock-outs: The option is worthless if it hits the barrier.
Knock-ins: The option is worthless until it hits the barrier.
Knock-in + Knock-out = Vanilla
Also, the barrier can be hit on the way down (down-and-out, down-and-in)
or it can be hit on the way up (up-and-out, up-and-in).
21
Daniel HERLEMONT
22
Daniel HERLEMONT
Lookback Options
American Digitals
$1
max
time 0
K
time 0
time T
Lookback options depend on the maximum or minimum price achieved
during the life of the option.
A European lookback call option pays off:
American digital options payoff $1 the moment the strike price is hit.
ST − min St
price = E[e − rτ ]
0 ≤t ≤T
A European lookback put option pays off:
max S t − ST
where τ represent the first hitting time of the strike price K.
0 ≤t ≤T
To price these, we need to be able to compute the statistics of the maximum
and minimum...
Daniel HERLEMONT
time T
To evaluate this, we need to know the statistics of the hitting time...
23
Daniel HERLEMONT
24
Page 4
4
American Digital
Distributions associées
Les distributions utiles pour les options barrières, lookback et digitales (américaines) sont relatives
aux temps de passage, lois du maximum et du minimum
B
date 0
τ
T
Probabilité que le maximum soit ≥ B entre les dates 0 et T
=
Probabilité de toucher la barrière avant la date T
(le temps τ est appelé le premier temps de passage (First Hitting Time)
25
Daniel HERLEMONT
Principe de réflexion
Soit
zt
Notons
26
Daniel HERLEMONT
Temps de passage (First Hitting Time)
un brownien
temps pour atteindre un niveau donné x:
zˆT = max zt
Brownien sans drift : en application du principe de réflexion
2B-C
0 ≤ t ≤T
x
B
densité du temps de passage
C
date 0
date T
pour C < B, calculons la loi jointe du maximum et de la valeur terminale
∞
P (zˆT ≥ B ; zT ≥ C ) = P ( zˆT ≥ B; zT ≥ 2 B − C ) = P ( zT ≥ 2 B − C ) =
∫
2 B −C
2B-C étant > B
2
1 − 2zT
e dz
2πT
Mais le temps le plus fréquent
ne dépend que de la volatilité et la barrière
Exemple: un stop à -3% avec une volatilité de 32% (0.02/jour) temps typique = 0.032/3* 0.022= 0.75 d ’une journée de
trading, soit 6 heures … Trailing stop à temps constant T est proportionnel à σ : TrailingStop ≈ 1.73 T σ
Puis par différentiation par rapport à C:
P (zˆT ≥ B; C < zT ≤ C + dC ) =
1
e
2πT
( 2 B −C ) 2
−
2T
Le temps typique de passage peut être vu comme l ’horizon optimal d ’investissement étant donné un objectif
dC
Pour brownien avec drift, on montre que
27
Daniel HERLEMONT
Daniel HERLEMONT
Méthode d'évaluation numériques
28
Méthode de Monte Carlo
Méthode de Monte Carlo
en quelques mots:
On génère des chemins de manière aléatoires
Pour chaque chemin, on calcule la valeur de l'option
On effectue la moyenne
Voir présentation nspécifique sur la Méthode de Monte Carlo
Ne fonctionne que pour les options européennes
Méthode Binomiale
en quelques mots
On découpe la durée jusqu'à échéance en n sous périodes à deux états
(voire 3) par période => arbre
Le prix de l'option est calculé de proche en proche, en commençant par les
noeds terminaux de l'arbre, …
Bien adapté pour les options américaines
Méthodes numériques : solution de facilité, mais consommatrice en
temps de calcul.
Daniel HERLEMONT
29
Daniel HERLEMONT
30
Page 5
5
Simulation de variables aléatoires lognormales
Daniel HERLEMONT
Monte Carlo - option vanille - programme C++
31
32
Daniel HERLEMONT
Monte Carlo - option vanille - programme C++ (suite)
Daniel HERLEMONT
Monte Carlo - Grecques
33
34
Daniel HERLEMONT
Monte Carlo - Delta - programme C++
Monte Carlo - Généralisation à des payoffs arbitraires
Options Digitales
Daniel HERLEMONT
35
Daniel HERLEMONT
36
Page 6
6
Monte Carlo - payoffs arbitraires - programme C++
Monte Carlo - options européennes - path dependent payoffs
La fonction payoff prend maintenant un vecteur en paramètre représentant le chemin de l'actif
Daniel HERLEMONT
37
Daniel HERLEMONT
Génération d'un chemin lognormal
38
Monte Carlo - path dependent payoffs - exemples
Options Asiatiques
Options lookback
Daniel HERLEMONT
39
Daniel HERLEMONT
Méthode binomiale
Daniel HERLEMONT
40
Méthode binomiale (suite)
41
Daniel HERLEMONT
42
Page 7
7
Méthode binomiale - C++
Méthode binomiale - options américaines - exemple
E
A
Daniel HERLEMONT
43
Daniel HERLEMONT
44
Daniel HERLEMONT
Méthode binomiale - options américaines - méthode générale
G
Méthode Binomiale - call américain - en C++
45
46
Daniel HERLEMONT
Méthode binomiale - code R
Références
John Hull, "Options, Futures, and Other Derivative Securities",
5th Ed. Englewood Cliffs, NJ: Prentice Hall.
Existe aussi en version Française: "Options, futures et autres actifs
dérivés" Editions Pearson Education, 2004
La Référence !
Haug, "The complete guide to option pricing formulas ", 1997
De nombreux exemples sont tirés de ce livre (qui comprend aussi des
feuilles excel et VBA prêtes à l'emploi …)
Peter Zhang , "Exotic Options: A Guide to the Second Generations
Options", 1998
(Nassim Taleb, "Dynamic Hedging", Wiley, 1996)
B. A. Odegaard « Financial Numerical Recipes in C++ », 2004.
http://finance.bi.no/~bernt/gcc_prog/recipes
Daniel HERLEMONT
47
Daniel HERLEMONT
48
Page 8
8