High Dimensional American Options

Total Page:16

File Type:pdf, Size:1020Kb

High Dimensional American Options High Dimensional American Options Neil Powell Firth Brasenose College University of Oxford A thesis submitted for the degree of Doctor of Philosophy Trinity Term 2005 I dedicate this thesis to my lovely wife Ruth. Acknowledgements I acknowledge the help of both my supervisors, Dr. Jeff Dewynne and Dr. William Shaw and thank them for their advice during my time in Oxford. Also, Dr. Sam Howison, Prof. Jon Chapman, Dr. Peter Carr, Dr. Ben Hambly, Dr. Peter Howell and Prof. Terry Lyons have spared time for helpful discussions. I especially thank Dr. Gregory Lieb for allowing me leave from Dresdner Kleinwort Wasserstein to complete this research. I would like to thank Dr. Bob Johnson and Prof. Peter Ross for their help, advice, and references over the years. Andy Dickinson provided useful ideas and many cups of tea. The EPSRC and Nomura International plc made this research possible by providing funding. Finally, I would like to thank my parents for their love and encouragement over the years, and my wife, Ruth, for her unfailing and invaluable love and support throughout the course of my research. Abstract Pricing single asset American options is a hard problem in mathematical finance. There are no closed form solutions available (apart from in the case of the perpetual option), so many approximations and numerical techniques have been developed. Pricing multi–asset (high dimensional) American options is still more difficult. We extend the method proposed theoretically by Glasserman and Yu (2004) by employing regression basis functions that are martingales under geometric Brownian motion. This results in more accurate Monte Carlo simulations, and computationally cheap lower and upper bounds to the American option price. We have implemented these models in QuantLib, the open–source derivatives pricing library. The code for many of the models discussed in this thesis can be downloaded from quantlib.org as part of a practical pricing and risk management library. We propose a new type of multi–asset option, the “Radial Barrier Option” for which we find analytic solutions. This is a barrier style option that pays out when a barrier, which is a function of the assets and their correlations, is hit. This is a useful benchmark test case for Monte Carlo simulations and may be of use in approximating multi–asset American options. We use Laplace transforms in this analysis which can be applied to give analytic results for the hitting times of Bessel processes. We investigate the asymptotic solution of the single asset Black–Scholes– Merton equation in the case of low volatility. This analysis explains the success of some American option approximations, and has the potential to be extended to basket options. Contents 1 Introduction 1 1.1 Researchobjectives............................ 3 1.2 Contributions ............................... 3 1.2.1 Monte Carlo methods for high dimensional American options. 4 1.2.2 Radialbarrieroptions . 4 1.2.3 Besselprocesshittingtimes . 5 1.2.4 An asymptotic analysis for the American call option . 5 1.3 Organisationofthisthesis ........................ 6 2 Literature Survey 9 2.1 Introduction................................ 9 2.1.1 Multi–asset framework . 12 2.2 Analyticsolutions............................. 12 2.2.1 Europeanoptions ......................... 12 2.2.2 Barrieroptions .......................... 13 2.2.3 Perpetual American options . 14 2.2.4 Geometric average options . 14 2.2.5 Multi–assetoptions. 14 2.3 Problem formulations for American options . 15 2.3.1 Inequalities ............................ 15 2.3.2 Optimal stopping formulation . 16 2.3.3 Free boundary formulation . 17 2.3.4 Linear complementarity formulation . 18 2.3.5 Primal–dual formulation . 20 2.3.6 Early exercise premium formulation . 20 2.3.7 Integral equation formulation . 21 i ii Contents 2.3.8 Viscosity solution formulation . 22 2.3.9 Otherformulations . 22 2.3.10 Alternatestochasticprocesses . 23 2.4 Analyticrelationships. 24 2.4.1 Putcallparity........................... 24 2.4.2 Multi–assetoptions. 24 2.5 Numericalmethods ............................ 25 2.5.1 Single asset American options . 25 2.5.2 Barrieroptions .......................... 33 2.5.3 High dimensional American options . 35 2.6 Softwareissues .............................. 40 2.6.1 C++ ................................ 40 2.6.2 Designpatterns .......................... 40 2.6.3 QuantLib ............................. 41 2.6.4 Parallel computational methods . 41 2.7 Conclusions ................................ 41 3 High Dimensional American Options 43 3.1 Introduction................................ 43 3.2 Problemformulation ........................... 44 3.3 Approximatedynamicprogramming. 45 3.3.1 Regressionnow .......................... 46 3.3.2 Regressionlater.......................... 48 3.4 Comparison ................................ 50 3.5 Martingalebasisfunctions . 51 3.5.1 One dimensional martingale basis functions . 51 3.5.2 Two dimensional martingale basis functions . 54 3.6 Lowbiasedestimators .......................... 55 3.7 Highbiasedestimators .......................... 56 3.8 Implementation .............................. 58 3.9 Numericalresults ............................. 59 3.9.1 Regression precision . 59 3.9.2 Lowerandupperbounds. 60 3.10Evaluation................................. 64 Contents iii 3.11Conclusions ................................ 64 4 High Dimensional Radial Barrier Options 65 4.1 Introduction................................ 65 4.2 The multi–asset Black–Scholes–Merton equation . 66 4.2.1 Fixedboundary.......................... 67 4.2.2 Movingboundary......................... 69 4.3 The radial problem for u ......................... 70 4.4 Outerproblem............................... 70 4.4.1 Solution in n dimensions..................... 71 4.5 Innerproblem............................... 77 4.5.1 Solution in n dimensions..................... 78 4.5.2 Solutioninfivedimensions. 82 4.6 Convolutions ............................... 82 4.6.1 Outerproblem .......................... 83 4.6.2 Innerproblem........................... 85 4.7 Reversetransformations . 87 4.7.1 Singleassetcase.......................... 87 4.7.2 Generalradialbarrieroption. 88 4.8 Numericalresults ............................. 92 4.8.1 Implementation .......................... 92 4.8.2 Numericalresults ......................... 93 4.9 Qualitativebehaviour. 95 4.9.1 Threeassetoptions........................ 96 4.10Conclusions ................................ 96 5 Bessel Process Hitting Times 99 5.1 Introduction................................ 99 5.2 Definitionsandexistingresults. 100 5.2.1 Besselprocesshittingtimes . 101 5.2.2 Existingresults .......................... 102 5.3 InversionofLaplacetransforms . 103 5.3.1 Example.............................. 103 5.3.2 Hittingdown ........................... 104 5.3.3 Hittingup............................. 104 iv Contents 5.4 Asymptotics solutions for small t .................... 105 5.4.1 Hittingdown ........................... 105 5.4.2 Hittingup............................. 106 5.5 Numericalresults ............................. 107 5.6 Conclusions ................................ 109 6 An Asymptotic Analysis of an American Call Option with Small Volatility 111 6.1 Introduction................................ 111 6.1.1 Problem formulation . 111 6.1.2 Non-dimensionalisation . 112 6.2 Europeancalloption ........................... 112 6.2.1 Innersolution ........................... 113 6.3 Americancalloption ........................... 114 6.3.1 Case r>q ............................. 114 6.3.2 Case r<q ............................. 116 6.3.3 Perpetual American call option . 116 6.4 Conclusions ................................ 116 7 Future Work 119 7.1 High dimensional American options . 119 7.1.1 Martingale basis functions in Monte Carlo methods . 120 7.1.2 Exploitingstructure . 120 7.1.3 American options under other stochastic processes . 120 7.2 High dimensional radial barrier options . 121 7.3 Besselprocesshittingtimes . 121 7.4 An asymptotic analysis of an American call option with small volatility 121 7.5 Hybridproducts.............................. 122 7.6 Credit derivatives with American style features . 122 7.7 Conclusions ................................ 123 8 Conclusions 125 8.1 Contributions ............................... 125 8.1.1 Monte Carlo methods for high dimensional American options . 126 8.1.2 Radial barrier options . 126 Contents v 8.1.3 Besselprocesshittingtimes . 127 8.1.4 An asymptotic analysis for the American call option . 127 8.2 Limitations ................................ 127 8.3 Concludingremarks. .. .. .. .. .. ... .. .. .. .. .. ... 128 A Papers and Conferences 129 B Details of Laplace inversion 133 B.1 Outerproblem............................... 133 B.2 Innerproblem............................... 134 C One Dimensional Asymptotics of American Options 137 C.1 Europeanoption ............................. 137 C.1.1 Non-dimensionalisation . 138 C.1.2 Leadingordersolution . 139 C.1.3 Innersolution ........................... 140 C.1.4 Original variables . 144 C.1.5 Comparison with exact solution . 145 C.2 PerpetualAmericancalloption . 146 C.2.1 Perpetual American call solution when r>q .......... 146 C.2.2 Limit as ǫ2 0 with r>q .................... 148 → C.2.3 Limit as ǫ2 0 with r<q .................... 149 → C.2.4 Case r = q ............................. 150 C.2.5 Case q =0............................. 150 C.3 Americancalloption .. .. .. .. .. ... .. .. .. .. .. ... 151 C.3.1 Case r>q ............................
Recommended publications
  • The Reposit Project
    The Reposit Project An Improved Solution For Autogenerating QuantLibXL Source Code Father Guido Sarducci's Five Minute University In five minutes, you learn what the average college graduate remembers five years after he or she is out of school. https://www.youtube.com/watch?v=kO8x8eoU3L4 • Replace the gensrc Python script with the Reposit Project reposit SWIG module Five Second • QuantLibAddin object wrapper code autogenerated not handwritten University: • Objective: Export all of QuantLib to Excel 2 Reposit Project Website http://www.quantlib.org/reposit 3 Documentation http://quantlib.org/reposit/documentation.html Documentation for the Reposit project. docs/ObjectHandler-docs-1.5.0-html/index.html Documentation for the ObjectHandler repository. docs/swig/Reposit.html Documentation for the SWIG module. 4 Overview ObjectHandler ObjectHandler • Object repository namespace ObjectHandler { • Object base class map<string, Object*> repository; QuantLibObjects class Object • Classes which inherit from { /*...*/}; Object and wrap QuantLib template <class T> • Native support for serialization class LibraryObject : public Object { /*...*/}; QuantLibAddin } • Functional interface which exports QuantLibObjects to inheritance QuantLib QuantLibObjects target platforms (C++, Excel) namespace QuantLib { namespace QuantLibObjects { class Instrument composition class Instrument : gensrc (deprecated) { /*...*/}; public ObjectHandler::LibraryObject • autogenerates addin source <QuantLib::Instrument> { /*...*/}; code composition SWIG reposit module class
    [Show full text]
  • Quantlib Cython Wrapper Documentation Release 0.1.1
    Quantlib cython wrapper Documentation Release 0.1.1 Didrik Pinte & Patrick Hénaff Aug 30, 2018 Contents 1 Getting started 3 1.1 PyQL - an overview...........................................3 1.2 Building and installing PyQL......................................4 1.3 Installation from source.........................................4 1.4 Installation from source on Windows..................................5 2 Tutorial 9 3 User’s guide 11 3.1 Business dates.............................................. 11 3.2 Reference................................................. 15 3.3 Mlab................................................... 16 3.4 Notebooks................................................ 17 4 Reference guide 19 4.1 Reference documentation for the quantlib package......................... 19 4.2 How to wrap QuantLib classes with cython............................... 21 5 Roadmap 25 6 Documentation 27 7 Indices and tables 29 Python Module Index 31 i ii Quantlib cython wrapper Documentation, Release 0.1.1 Contents: Contents 1 Quantlib cython wrapper Documentation, Release 0.1.1 2 Contents CHAPTER 1 Getting started 1.1 PyQL - an overview Why building a new set of QuantLib wrappers for Python? The SWIG wrappers provide a very good coverage of the library but have a number of pain points: • Few Pythonic optimisations in the syntax: the python code for invoking QuantLib functions looks like the C++ version; • No docstring or function signature are available on the Python side; • The debugging is complex, and any customization of the wrapper involves complex programming; • The build process is monolithic: any change to the wrapper requires the recompilation of the entire project; • Complete loss of the C++ code organisation with a flat namespace in Python; • SWIG typemaps development is not that fun. For those reasons, and to have the ability to expose some of the QuantLib internals that could be very useful on the Python side, we chose another road.
    [Show full text]
  • Dr. Sebastian Schlenkrich Institut Für Mathematik Bereich Stochastik
    Dr. Sebastian Schlenkrich Institut für Mathematik Bereich Stochastik November 13, 2020 Interest Rate Modelling and Derivative Pricing, WS 2020/21 Exercise 1 1. Preliminaries Exercises will comprise in large parts setting up, extending and modifying Python scripts. We will also use the open source QuantLib financial library which facilitates many financial modelling tasks. You will need a Python environment with the QuantLib package included. We will demonstrate the examples with Anaconda Python and Visual Studio Code IDE and Jupyter .1 A Python environment with QuantLib (and some other useful packages) can be set up along the following steps (a) Download and install Anaconda Python 3.x from www.anaconda.com/download/. The Vi- sual Studio Code IDE comes with the Anaconda installer. Jupyter Notebook also comes with Anaconda. (b) Set up a Python 3.7 environment in Anaconda Navigator > Environments > Create (c) Select the new Python 3.7 environment, run ’Open Terminal’ and install the packages Pandas, Matplotlib and QuantLib: pip install pandas pip install numpy pip install scipy pip install matplotlib pip install QuantLib (d) Test Python environment and QuantLib: Launch Visual Studio Code from Anaconda Nav- igator > Home (make sure your Python 3.6 environment is still selected). Select a working directory via File > Open Folder. Create a new file test.py. Include Python script import pandas as pd import matplotlib.pyplot as plt import QuantLib as ql d = ql.Settings.getEvaluationDate(ql.Settings.instance()) print(d) Execute the script via right click on test.py and ’Run Python File in Terminal’. You should see a terminal output like November 13th, 2020 (e) Python/QuantLib examples will be provided via GitHub at https://github.com/sschlenkrich/QuantLibPython.
    [Show full text]
  • Rquantlib: Interfacing Quantlib from R R / Finance 2010 Presentation
    QuantLib RQuantLib Fixed Income Summary RQuantLib: Interfacing QuantLib from R R / Finance 2010 Presentation Dirk Eddelbuettel1 Khanh Nguyen2 1Debian Project 2UMASS at Boston R / Finance 2010 April 16 and 17, 2010 Chicago, IL, USA Eddelbuettel and Nguyen RQuantLib QuantLib RQuantLib Fixed Income Summary Overview Architecture Examples Outline 1 QuantLib Overview Timeline Architecture Examples 2 RQuantLib Overview Key components Examples 3 Fixed Income Overview and development Examples 4 Summary Eddelbuettel and Nguyen RQuantLib The initial QuantLib release was 0.1.1 in Nov 2000 The first Debian QuantLib package was prepared in May 2001 Boost has been a QuantLib requirement since July 2004 The long awaited QuantLib 1.0.0 release appeared in Feb 2010 QuantLib RQuantLib Fixed Income Summary Overview Architecture Examples QuantLib releases Showing the growth of QuantLib over time Growth of QuantLib code over its initial decade: From version 0.1.1 in Nov 2000 to 1.0 in Feb 2010 0.1.1 0.1.9 0.2.0 0.2.1 0.3.0 0.3.1 0.3.3 0.3.4 0.3.5 0.3.7 0.3.8 0.3.9 0.3.10 0.3.11 0.3.12 0.3.13 0.3.14 0.4.0 0.8.0 0.9.0 0.9.5 0.9.7 0.9.9 1.0 ● ● 3.60 3.5 ● 3.40 ● 3.0 ● 3.00 2.5 ● 2.10 2.0 ● ● 1.90 ● ● 1.70 ● 1.60 1.5 ● ● ● 1.50 Release size in mb Release size ● 1.40 ● ● 1.20 ● 1.10 1.0 ● 0.83 ● 0.73 ● ● 0.61 0.5 0.55 ● 0.29 ● 0.10 0.0 2002 2004 2006 2008 2010 Eddelbuettel and Nguyen RQuantLib The first Debian QuantLib package was prepared in May 2001 Boost has been a QuantLib requirement since July 2004 The long awaited QuantLib 1.0.0 release appeared in Feb 2010
    [Show full text]
  • Interest Rate Models
    Interest Rate Models Marco Marchioro www.marchioro.org October 6th, 2012 Advanced Derivatives, Interest Rate Models 2011, 2012 c Marco Marchioro Introduction to exotic derivatives 1 Details • Universit`adegli Studi di Milano-Bicocca • Facolt`adi Economia • Corso di laurea Magistrale in Economia e Finanza • Curriculum: Asset and Risk Management • Class: Advanced Derivatives • Module: Interest-Rate Models Advanced Derivatives, Interest Rate Models 2011, 2012 c Marco Marchioro Introduction to exotic derivatives 2 Lecture details • Every Saturday from October 1st to December 17th (2011) • From 8:45 am to 11:30am (15 mins break) • Usually in room U16-12 • Teaching-assistant sessions: not present, however, refer to Edit Rroji • Official class language: English (Italian also available if all stu- dents agree) Advanced Derivatives, Interest Rate Models 2011, 2012 c Marco Marchioro Introduction to exotic derivatives 3 Syllabus (1/2) Introduction • Introduction to exotic derivatives Interest rate derivatives • Linear interest-rate derivatives • Bootstrap of interest-rate term structures • Options on interest rates, caps/floors, and swaptions • Basic interest-rate models • Advanced interest-rate models • Libor Market Model Advanced Derivatives, Interest Rate Models 2011, 2012 c Marco Marchioro Introduction to exotic derivatives 4 Syllabus (2/2) Credit derivatives • Introduction to credit derivatives • Instruments with embedded credit risk Current topics • Crisis of 2007: multi-curve bootstrapping Advanced Derivatives, Interest Rate Models 2011, 2012
    [Show full text]
  • Derivatives Pricing Using Quantlib: an Introduction
    INDIAN INSTITUTE OF MANAGEMENT AHMEDABAD • INDIA Research and Publications Derivatives Pricing using QuantLib: An Introduction Jayanth R. Varma Vineet Virmani W.P. No. 2015-03-16 March 2015 The main objective of the Working Paper series of IIMA is to help faculty members, research staff, and doctoral students to speedily share their research findings with professional colleagues and to test out their research findings at the pre-publication stage. INDIAN INSTITUTE OF MANAGEMENT AHMEDABAD – 380015 INDIA W.P. No. 2015-03-16 Page No. 1 IIMA • INDIA Research and Publications Derivatives Pricing using QuantLib: An Introduction Jayanth R. Varma Vineet Virmani Abstract Given the complexity of over-the-counter derivatives and structured products, al- most all of derivatives pricing today is based on numerical methods. While large fi- nancial institutions typically have their own team of developers who maintain state- of-the-art financial libraries, till a few years ago none of that sophistication was avail- able for use in teaching and research. For the last decade„ there is now a reliable C++ open-source library available called QuantLib. This note introduces QuantLib for pricing derivatives and documents our experience using QuantLib in our course on Computational Finance at the Indian Institute of Management Ahmedabad. The fact that it is also available (and extendable) in Python has allowed us to harness the power of C++ with the ease of iPython notebooks in the classroom as well as for stu- dent’s projects. Keywords: Derivatives pricing, Financial engineering, Open-source computing, Python, QuantLib 1 Introduction Financial engineering and algorithmic trading are perhaps two of the most computation- ally intensive parts of all of finance.
    [Show full text]
  • Applied Quantitative Finance
    Applied Quantitative Finance Wolfgang H¨ardle Torsten Kleinow Gerhard Stahl In cooperation with G¨okhanAydınlı, Oliver Jim Blaskowitz, Song Xi Chen, Matthias Fengler, J¨urgenFranke, Christoph Frisch, Helmut Herwartz, Harriet Holzberger, Steffi H¨ose, Stefan Huschens, Kim Huynh, Stefan R. Jaschke, Yuze Jiang Pierre Kervella, R¨udigerKiesel, Germar Kn¨ochlein, Sven Knoth, Jens L¨ussem,Danilo Mercurio, Marlene M¨uller,J¨ornRank, Peter Schmidt, Rainer Schulz, J¨urgenSchumacher, Thomas Siegl, Robert Wania, Axel Werwatz, Jun Zheng June 20, 2002 Contents Preface xv Contributors xix Frequently Used Notation xxi I Value at Risk 1 1 Approximating Value at Risk in Conditional Gaussian Models 3 Stefan R. Jaschke and Yuze Jiang 1.1 Introduction . 3 1.1.1 The Practical Need . 3 1.1.2 Statistical Modeling for VaR . 4 1.1.3 VaR Approximations . 6 1.1.4 Pros and Cons of Delta-Gamma Approximations . 7 1.2 General Properties of Delta-Gamma-Normal Models . 8 1.3 Cornish-Fisher Approximations . 12 1.3.1 Derivation . 12 1.3.2 Properties . 15 1.4 Fourier Inversion . 16 iv Contents 1.4.1 Error Analysis . 16 1.4.2 Tail Behavior . 20 1.4.3 Inversion of the cdf minus the Gaussian Approximation 21 1.5 Variance Reduction Techniques in Monte-Carlo Simulation . 24 1.5.1 Monte-Carlo Sampling Method . 24 1.5.2 Partial Monte-Carlo with Importance Sampling . 28 1.5.3 XploRe Examples . 30 2 Applications of Copulas for the Calculation of Value-at-Risk 35 J¨ornRank and Thomas Siegl 2.1 Copulas . 36 2.1.1 Definition .
    [Show full text]
  • Derivatives Pricing Using Quantlib: an Introduction
    INDIAN INSTITUTE OF MANAGEMENT AHMEDABAD • INDIA Research and Publications Derivatives Pricing using QuantLib: An Introduction Jayanth R. Varma Vineet Virmani W.P. No. 2015-03-16 April 2015 The main objective of the Working Paper series of IIMA is to help faculty members, research staff, and doctoral students to speedily share their research findings with professional colleagues and to test out their research findings at the pre-publication stage. INDIAN INSTITUTE OF MANAGEMENT AHMEDABAD – 380015 INDIA W.P. No. 2015-03-16 Page No. 1 IIMA • INDIA Research and Publications Derivatives Pricing using QuantLib: An Introduction Jayanth R. Varma Vineet Virmani Abstract Given the complexity of over-the-counter derivatives and structured products, al- most all of derivatives pricing today is based on numerical methods. While large fi- nancial institutions typically have their own team of developers who maintain state- of-the-art financial libraries, till a few years ago none of that sophistication was avail- able for use in teaching and research. For the last decade„ there is now a reliable C++ open-source library available called QuantLib. This note introduces QuantLib for pricing derivatives and documents our experience using QuantLib in our course on Computational Finance at the Indian Institute of Management Ahmedabad. The fact that it is also available (and extendable) in Python has allowed us to harness the power of C++ with the ease of iPython notebooks in the classroom as well as for stu- dent’s projects. Keywords: Derivatives pricing, Financial engineering, Open-source computing, Python, QuantLib 1 Introduction Financial engineering and algorithmic trading are perhaps two of the most computation- ally intensive parts of all of finance.
    [Show full text]
  • Implementing Quantlib
    Implementing QuantLib Luigi Ballabio This book is for sale at http://leanpub.com/implementingquantlib This version was published on 2021-01-16 This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do. © 2014 - 2021 Luigi Ballabio Tweet This Book! Please help Luigi Ballabio by spreading the word about this book on Twitter! The suggested hashtag for this book is #quantlib. Find out what other people are saying about the book by clicking on this link to search for this hashtag on Twitter: #quantlib Also By Luigi Ballabio QuantLib Python Cookbook 构建 QuantLib Implementing QuantLib の和訳 Contents 1. Introduction ............................................... 1 2. Financial instruments and pricing engines ............................ 4 2.1 The Instrument class ..................................... 4 2.1.1 Interface and requirements ............................ 4 2.1.2 Implementation .................................. 5 2.1.3 Example: interest-rate swap ........................... 9 2.1.4 Further developments ............................... 13 2.2 Pricing engines ......................................... 13 2.2.1 Example: plain-vanilla option .......................... 20 A. Odds and ends ............................................... 26 Basic types ................................................. 26 Date calculations
    [Show full text]
  • Counterparty Credit Risk for Other Titles in the Wiley Finance Series Please See Counterparty Credit Risk
    Thispageintentionallyleftblank Counterparty Credit Risk For other titles in the Wiley Finance series please see www.wiley.com/finance Counterparty Credit Risk The New Challenge for Global Financial Markets Jon Gregory A John Wiley and Sons, Ltd, Publication This edition first published in 2010 Copyright# 2010 John Wiley & Sons Ltd Registered office John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex, PO19 8SQ, United Kingdom For details of our global editorial offices, for customer services and for information about how to apply for permission to reuse the copyright material in this book please see our website at www.wiley.com The right of the author to be identified as the author of this work has been asserted in accordance with the Copyright, Designs and Patents Act 1988. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, except as permitted by the UK Copyright, Designs and Patents Act 1988, without the prior permission of the publisher. Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books. Designations used by companies to distinguish their products are often claimed as trademarks. All brand names and product names used in this book are trade names, service marks, trademarks or registered trade- marks of their respective owners. The publisher is not associated with any product or vendor mentioned in this book. This publication is designed to provide accurate and authoritative information in regard to the subject matter covered.
    [Show full text]
  • Pricing and Dynamic Hedging of Two Oil-Linked Structured Products
    Pricing and Dynamic Hedging of two Oil-Linked Structured Products Master Thesis Chantal Bernet 1 University of St.Gallen Master of Arts in Banking and Finance Referee: Prof. Dr. Karl Frauendorfer Wallisellen, 14th of November 2009 1Email: [email protected] Pricing and Dynamic Hedging of two Oil-Linked Structured Products Chantal Bernet Abstract Several objectives are pursued along this thesis. Firstly, to give a ge- neral understanding about structured products and their main building blocks. Therefore, the pricing and hedging of vanilla options, digital options and barrier options will be briefly described. Secondly, the characteristics of oil prices and existing spot price models and forward price models on oil will be dicussed. Finally, in the practical implementation, two structured products: a bar- rier reverse convertible and a win-win (a capital protected certificate with knock-out) will be priced and delta hedged from the issuer's point of view. Therefore two implied volatility "worlds"will be used: on one hand, a flat volatility world where the simple Black model is used and on the other hand, a term structure of implied volatilities where Clew- low's and Strickland's two-factor model is applied. As the issuer, we are interested not only in risk managing these products (delta hedging) but also in observing the hedge performance through the final profit and loss distribution. keywords: Risk, Risk Management, the Greeks, Option Pricing, Hedging, Hedge Performance, Profit and Loss Distribution, Stochastic Modelling, Oil, Barrier Reverse Convertible, WinWin, Black, Gabillon, Schwartz, Clewlow and Strickland . Acknowledgment I would like to thank Prof.
    [Show full text]
  • Python for Computational Finance
    Python for computational finance Alvaro Leitao Rodriguez TU Delft - CWI June 24, 2016 Alvaro Leitao Rodriguez (TU Delft - CWI) Python for computational finance June 24, 2016 1 / 40 1 Why Python for computational finance? 2 QuantLib 3 Pandas Alvaro Leitao Rodriguez (TU Delft - CWI) Python for computational finance June 24, 2016 2 / 40 Why Python for computational finance? Everything we have already seen so far. Flexibility and interoperability. Huge python community. Widely used in financial institutions. Many mature financial libraries available. Alvaro Leitao Rodriguez (TU Delft - CWI) Python for computational finance June 24, 2016 3 / 40 QuantLib Open-source library. It is implemented in C++. Object-oriented paradigm. Bindings and extensions for many languages: Python, C#, Java, Perl, Ruby, Matlab/Octave, S-PLUS/R, Mathematica, Excel, etc. Widely used: d-fine, Quaternion, DZ BANK, Deloitte, Banca IMI, etc. Alvaro Leitao Rodriguez (TU Delft - CWI) Python for computational finance June 24, 2016 4 / 40 QuantLib - Advantages It is free!! Es gratis!! Het is gratis!! Source code available. Big community of programmers behind improving the library. For researchers (us), benchmark results and performance. Common framework. Avoid worries about basic implementations. Pre-build tools: Black-Scholes, Monte Carlo, PDEs, etc. Good starting point for object-oriented concepts. Alvaro Leitao Rodriguez (TU Delft - CWI) Python for computational finance June 24, 2016 5 / 40 QuantLib - Disadvantages Learning curve. Immature official documentation: only available for C++. Some inconsistencies between C++ and Python. Alvaro Leitao Rodriguez (TU Delft - CWI) Python for computational finance June 24, 2016 6 / 40 QuantLib - Python resources QuantLib Python examples. QuantLib Python Cookbook (June 2016) by Luigi Ballabio.
    [Show full text]