INSEEC – MASTER PARIS 2016 2017 DOSSIER INDIVIDUEL VERSION 02 – DU 03 MARS 2017 PRICING AVANCE POUR OPTIONS EXOTIQUES Philippe DUCHEMIN DOSSIER INDIVIDUEL Evaluation L’évaluation de ce cours portera sur la remise d’un devoir personnel, au maximum de 15 pages (au minimum 5 pages). Les annexes ne sont pas autorisées. Le détail des calculs ne seront pas à produire. Le mémoire sera réalisé individuellement L’objet du mémoire est de valoriser 3 options exotiques, selon trois méthodes différentes afin que l’élève puisse évaluer lui-même sa compréhension du sujet et les écarts pouvant générer chaque méthode. La liste des 2 options exotiques à valoriser est présentée en annexe pour chaque étudiant. Le mémoire sera rendu sous Word ou sous PDF. Les feuilles Excel ne seront pas prises en compte. L’élève s’attachera à présenter ses résultats en expliquant bien la méthode utilisée et les calculs intermédiaires. Les 3 méthodes retenues sont: Méthodes binomiales : on utilisera cette méthode avec un nombre de pas égal à 100 pour les options vanilles et 40 pour les barrières. On utilisera la méthode CRR (Cox Ross Rubinstein) pour convertir la volatilité en (u,d). Méthode Analytique : cette méthode repose sur l’utilisation de formules dites « fermées », de type BSM. Les formules sont disponibles en annexe 3. Méthode Monte Carlo : on utilisera cette méthode avec un nombre de simulations de 500. La génération aléatoire passera par la production de nombres de Halton et l’utilisation de la formule Box Muller pour la génération d’une distribution aléatoire normale et standard (moyenne nulle et écart type unitaire). Les paramètres utilisés pour générer les nombres de Halton sont 3 et 5. L’étudiant utilisera les fonctions VBA fournies (voir le code en Annexe 2). Ces fonctions seront à adapter en fonction du pay-off et du type d’option à valoriser. C’est en ce sens, que l’étudiant montrera sa compréhension du cours. Exercice 1 : option classique : rédaction1/2 à 1 page L’annexe 1 vous donne les paramètres des options : - S et K, cours du sous-jacent et prix d’exercice ; la valeur des options sera défini dans la même unité. Le montant de l’option n’intervient pas (montant supposé égal à 1). - T, durée de l’option en année - r%, le taux d’intérêt du sous-jacent - vol%, volatilisé annuelle Calculer la valeur des 2 options digitales : « cash ou rien » qui paie K et « titre ou rien » qui paie S, selon les 3 méthodes suivantes pour un CALL et un PUT - méthode binomiale CRR avec n = 100 - méthode analytique : formule BSM - méthode monte carlo avec n = 1000 Résultats : 6 valeurs pour Call et 6 valeurs pour Put Vérifier la convergence des 3 méthodes Vérifier ensuite la formule de parité call/put – on présentera la valeur du Call et du Put standard. Remarque : toutes les options CALL et PUT (non binaires) ont une valeur comprise entre 5 et 100. Exercice 2 : option digitale à barrière : rédaction 2 à 5 pages Calculer le prix de votre option digitale à barrière selon les méthodes suivantes : METHODE 1 : - La méthode binomiale avec 40 pas, en calculant le nombre de chemins touchant (option in) ou ne touchant pas (option out) la barrière (faire attention de bien positionner la barrière par rapport aux valeurs terminales de l’arbre). Présenter les calculs suivants : o u, d, p, q, w de la barrière, wc* et wp. - Présenter la décomposition de la valeur précédente en un Call et en un Put, avec un ajustement. - Vérifier le calcul de l’option avec le programme « binomialBarBinaire » METHODE 2 : - La méthode binomiale selon le temps de premier passage à la barrière. avec un nombre de pas égal à 40. - Etablir les statistiques relatives aux points de premier passage (P1) : donner le temps d’arrivée en ce point (indice entre 0 et n), le nombre de chemin pour y arriver, et le nombre de chemins sortant (une puissance de 2), et la probabilité en ce point. - Faire de même pour le point de second passage (P2) et de troisième passage (P3). - Retrouver le prix de l’option précédente, avec une prime payée à maturité. - Calculer le prix de l’option « at hit ». - Calculer le prix de l’option « out » correspondant à l’option « In ». METHODE 3 - La méthode analytique, utiliser les formules classiques d’options barrières digitales Remarque ces options ont une valeur entre 0 et 1, car le nominal de l’option sera égal à 1 unité monétaire. METHODE 4 La méthode monte carlo, en utilisant la fonction MonteCarloBarrier, qui effectue une double simulation, sur les trajets et en décomposant le temps. Prendre comme variables : nombre de simations : Nsimulations=500 décomposition du temps : n = 40 Exercice 3 : option à barrière : rédaction 1 page Prendre l’option digitale précédente, et calculer la valeur de l’option barrière classique avec un prix d’exercice égal au prix de la barrière (K=L), dans le cas d’un Call et d’un Put, toujours pour l’option « in ». Le calcul se fera avec un nominal de 1 euro. Faire un bref commentaire sur le résultat. Date de remise : Le samedi 11 mars 2017, 22h. Adresse mail 8: [email protected] Annexe 01 - Sujets par élève. Option 01 : options vanilles S N 1 AGBETE Alvares 2 BALLI Zeynal 3 BELHACHMI Sébastien-Karim 4 BONNIALY Axel 5 BOUANGA-KALOU Laëtitia 6 BROU KOUAKOU Nadège 7 CHABOUNY Alaaeddine 8 CHERIEF Kenza 9 DE CAUMONT Thibault 10 DEDDECH Farah 11 FRANT Hugo 12 GHERAB Mohamed-Aziz 13 GUILLAUME Valentine 14 KENNOUDA Hind 15 LAPORTE Christophe 16 LAUCOIN Maxime 17 MACKOTY Alain 18 MASSAMBA Augcia 19 MUNINI Antoine 20 NGUYEN Quang-Hung 21 REMY Thomas 22 ROJAS Charles 23 SALL Clotilde 24 STUCKER Mathieu 25 SYLVESTER Fidèle 26 TATA-BELLO Zeyna 27 TOURE Abdoulkarim 28 XI Fengjiao 29 YONG Sha 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm bsm K 130 295 150 255 150 150 220 200 210 220 120 125 235 240 245 150 165 185 120 135 265 275 265 145 165 100 200 250 280 T 150 275 145 275 165 145 250 210 225 260 155 145 205 220 210 185 185 200 145 150 300 300 300 175 145 125 185 230 250 r 3,00 2,00 2,50 4,00 3,00 1,75 2,75 3,75 4,75 3,75 1,75 2,75 3,75 4,75 2,00 1,75 2,75 3,75 4,75 2,00 1,75 2,75 3,75 4,75 2,00 1,75 2,75 3,75 4,75 vol 2,00% 3,50% 1,50% 4,00% 7,00% 4,00% 3,20% 4,20% 5,00% 4,60% 2,00% 3,50% 1,50% 4,00% 7,00% 4,00% 3,20% 4,20% 5,00% 2,00% 3,50% 1,50% 4,00% 7,00% 4,00% 3,20% 4,20% 5,00% 2,00% 20% 12% 12% 15% 22% 25% 12% 18% 15% 6% 20% 20% 12% 12% 15% 22% 25% 12% 18% 20% 12% 12% 15% 22% 25% 12% 18% 15% 6% Option 02 : options digitales à barrières option barrière 1 AGBETE Alvares 2 BALLI Zeynal 3 BELHACHMI Sébastien-Karim 4 BONNIALY Axel 5 BOUANGA-KALOU Laëtitia 6 BROU KOUAKOU Nadège 7 CHABOUNY Alaaeddine 8 CHERIEF Kenza 9 DE CAUMONT Thibault 10 DEDDECH Farah 11 FRANT Hugo 12 GHERAB Mohamed-Aziz 13 GUILLAUME Valentine 14 KENNOUDA Hind 15 LAPORTE Christophe 16 LAUCOIN Maxime 17 MACKOTY Alain 18 MASSAMBA Augcia 19 MUNINI Antoine 20 NGUYEN Quang-Hung 21 REMY Thomas 22 ROJAS Charles 23 SALL Clotilde 24 STUCKER Mathieu 25 SYLVESTER Fidèle 26 TATA-BELLO Zeyna 27 TOURE Abdoulkarim 28 XI Fengjiao 29 YONG Sha S bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI UI L 75 110 50 75 145 85 75 110 50 75 145 75 145 85 75 110 50 75 145 75 145 85 75 110 50 75 145 50 85 T 95 135 75 80 165 100 95 130 85 90 175 90 165 110 100 125 25 85 115 80 165 100 90 125 95 40 175 85 106 r 2 4 3 1,5 2,5 2 2 4 3 1,5 2,5 2 4 3 1,5 2,5 2 2 4 3 1,5 2,5 2 4 3 1,5 2,5 2 2 vol 4% 2% 3% 5% 3% 4% 2% 3% 5% 3% 3% 4% 2% 3% 5% 3% 2% 4% 2% 3% 5% 3% 4% 2% 3% 5% 3% 2% 3% 20% 15% 20% 12% 7% 6% 20% 15% 20% 12% 7% 6% 7% 6% 20% 15% 20% 12% 7% 6% 7% 6% 20% 15% 20% 12% 7% 6% 7% Annexe 03 – Formules de Pricing Option BSM : Pay-off du CALL : Max( S - K , 0) 𝑆 𝜎2𝑇 𝐿𝑛 (𝐾 ) + 𝑟. 𝑇 + 2 𝑑1 = 𝜎√𝑇 𝑆 𝜎2𝑇 𝐿𝑛 (𝐾 ) + 𝑟. 𝑇 − 2 𝑑2 = 𝜎√𝑇 et PUT: Max(K – S , 0 ) 𝐶𝑎𝑙𝑙 = 𝑆𝑁(𝑑1 ) − 𝐾𝑁(𝑑2 )/(1 + 𝑅)𝑇 𝑃𝑢𝑡 = −𝑆𝑁(−𝑑1 ) + 𝐾𝑁(−𝑑2 )/(1 + 𝑅)𝑇 Calcul du drift pour la simulation Monte Carlo : (𝑟 − 𝜎2 ) 2 et simulation des sous-jacents à maturité : 𝑆𝑇 = 𝑆. exp(𝑑𝑟𝑖𝑓𝑡. 𝑇 + 𝜎. √𝑇. 𝑢 𝑇 ), uT, une simulation de la loi normale standard Calcul des mouvements u et d, dans le modèle CRR : u=exp(-r.T) et d=exp((r.T) Définition de la fonction DistD(S,K,T,r,f,,flag) 𝑆 𝜎2𝑇 𝐿𝑛 (𝐾 ) + (𝑟 − 𝑓). 𝑇 + 𝑓𝑙𝑎𝑔 2 DistD(S, K, T, r, f, s, flag) = 𝜎√𝑇 Exemples: d1=DistD(S,K,T,r,f,,1) d2=DistD(S,K,T,r,f,,-1) Options Digitale Cash ou Rien: Pay-off du CALL: M si (S>K) et du PUT: M si (S<K) 𝐶𝑎𝑙𝑙_𝐷𝑖𝑔𝑖𝑡𝑎𝑙_𝐶𝑎𝑠ℎ = 𝑀𝑁(𝑑2 )/(1 + 𝑅)𝑇 𝑃𝑢𝑡_𝐷𝑖𝑔𝑖𝑡𝑎𝑙_𝐶𝑎𝑠ℎ = 𝑀𝑁(−𝑑2 )/(1 + 𝑅)𝑇 Options Digitale Titre ou Rien: Pay-off du CALL: S si (S>K) et du PUT : S si (S<K) 𝐶𝑎𝑙𝑙_𝐷𝑖𝑔𝑖𝑡𝑎𝑙𝑒_𝑇𝑖𝑡𝑟𝑒 = 𝑆𝑁(𝑑1 )/(1 + 𝐹)𝑇 𝑃𝑢𝑡_𝑑𝑖𝑔𝑖𝑡𝑎𝑙𝑒_𝑇𝑖𝑡𝑟𝑒 = 𝑆𝑁(−𝑑1 )/(1 + 𝐹)𝑇 Option Barrière UI Formules analytiques, S : sous-jacent à l’origine, L : niveau de la barrière, T : durée 𝐿 𝑈𝐼 == (𝑁(𝑥2) + ( )2(𝜀−1) 𝑁(−𝑦2))/(1 + 𝑅)𝑇 𝑆 𝐿 𝐷𝐼 == (𝑁(−𝑥2) + ( )2(𝜀−1) 𝑁(𝑦2))/(1 + 𝑅)𝑇 𝑆 𝐿 𝑈𝑂 == (𝑁(−𝑥2) − ( )2(𝜀−1) 𝑁(−𝑦2))/(1 + 𝑅)𝑇 𝑆 𝐿 2(𝜀−1) 𝐷𝑂 == (𝑁(𝑥2) − ( ) 𝑁(𝑦2))/(1 + 𝑅)𝑇 𝑆 𝑥2 = 𝑆 𝐿 𝐿𝑛( )+(𝑟).𝑇+ 𝜎√𝑇 𝜎2 𝑇 2 𝑦2 = 𝐿 𝑆 𝐿𝑛( )+(𝑟).𝑇+ 𝜎√𝑇 𝜎2 𝑇 2 2(𝜀 − 1) = 2 (𝑅) −1 𝜎2 Annexe 04 – Programmes VBA Function binomialBarBinaire(Ctype As String, S As Double, L As Double, T As Double, R As Double, vol As Double, n As Long, dfopt As String) As Double Dim Dim Dim Dim dt As Double, taux As Double, bin As Double, p As Double w As Double, wp As Double, wc As Double, i As Integer u As Double, d As Double, alpha As Double binc As Double, binp As Double dt = T / n taux = (1 + R) ^ dt u = Exp(vol * Sqr(dt)) d = 1 / u p = (taux - d) / (u - d) binc = 0 binp = 0 w = Abs(Log(L / S / d ^ n) / Log(u / d) If (w - Int(w)) > 0.5 Then alpha = 1 Else alpha = 0 Select Case Ctype Case "ui","uo": wc = Int(w) + 1 wp = n - wc - alpha Case “di”, “do”: wp = Int(w) wc = n - wp + alpha End Select binc = BINO(n - wc, n, 1 - p) binp = BINO(wp, n, p) Select Case Ctype Case "ui": binomialBarBinaire = 1 + alpha) Case = "uo": binomialBarBinaire - n - 1 + alpha) Case "di": binomialBarBinaire = 1 - alpha) Case "do": binomialBarBinaire = n - 1 alpha) End Select binc + binp * (p / (1 - p)) ^ (2 * wc - n = 1 - binc - binp * (p / (1 - p)) ^ (2 * wc binp + binc * ((1 - p) / p) ^ (2 * wc - n 1 - binp - binc * ((1 - p) / p) ^ (2 * wc - binomialBarBinaire = binomialBarBinaire / (taux ^ n) End Function FIN DU DOCUMENT