Applied Quantitative Finance
Total Page:16
File Type:pdf, Size:1020Kb
Load more
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 -
Estimation and Decomposition of Downside Risk for Portfolios with Non-Normal Returns
The Journal of Risk (79–103) Volume 11/Number 2, Winter 2008/09 Estimation and decomposition of downside risk for portfolios with non-normal returns Kris Boudt Faculty of Business and Economics, Katholieke Universiteit Leuven and Lessius University College, 69 Naamsestraat, B-3000 Leuven, Belgium; email: [email protected] Brian Peterson Diamond Management & Technology Consultants, Chicago, IL; email: [email protected] Christophe Croux Faculty of Business and Economics, Katholieke Universiteit Leuven and Lessius University College, 69 Naamsestraat, B-3000 Leuven, Belgium; email: [email protected] We propose a new estimator for expected shortfall that uses asymptotic expansions to account for the asymmetry and heavy tails in financial returns. We provide all the necessary formulas for decomposing estimators of value-at-risk and expected shortfall based on asymptotic expansions and show that this new methodology is very useful for analyzing and predicting the risk properties of portfolios of alternative investments. 1 INTRODUCTION Value-at-risk (VaR) and expected shortfall (ES) have emerged as industry standards for measuring downside risk. Despite the variety of complex estimation methods based on Monte Carlo simulation, extreme value theory and quantile regression proposed in the literature (see Kuester et al (2006) for a review), many practitioners either use the empirical or the Gaussian distribution function to predict portfolio downside risk. The potential advantage of using the empirical distribution function over the hypothetical Gaussian distribution function is that only the information in the return series is used to estimate downside risk, without any distributional assumptions. The disadvantage is that the resulting estimates of VaR and ES, called historical VaR and ES, typically have a larger variation from out-of-sample obser- vations than those based on a correctly specified parametric class of distribution functions. -
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. -
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. -
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 -
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 -
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. -
Finding the Roots Or Solving Nonlinear Equations
Chapter 6: Finding the Roots or Solving Nonlinear Equations Instructor: Dr. Ming Ye Solving Nonlinear Equations and Sets of Linear Equations •Equations can be solved analytically Solution of y=mx+b Solution of ax2+bx+c=0 •Large systems of linear equations •Higher order equations Specific energy equation •Nonlinear algebraic equationsx=g(x) Manning’s equation Topics Covered in This Chapter •Preliminaries •Fixed-Point Iteration •Bisection •Newton’s Method •The Secant Method •Hybrid Methods •Roots of Polynomials Roots of f(x)=0 General Considerations • Is this a special function that will be evaluated often? If so, some analytical study and possibly some algebraic manipulation of the function will be a good idea. Devise a custom iterative scheme. •How much precision is needed? Engineering calculations often require only a few significant figures. •How fast and robust must the method be? A robust procedure is relatively immune to the initial guess, and it converges quickly without being overly sensitive to the behavior of f(x) in the expected parameter space. • Is the function a polynomial? There are special procedure for finding the roots of polynomials. •Does the function have singularities? Some root finding procedures will converge to a singularity, as well as converge to a root. There is no single root-finding method that is best for all situations. The Basic Root-Finding Procedure 1.5 1 ) 0.5 3 0 f(h) (m f(h) -0.5 The basic strategy is -1 -1.5 -1.5 -1 -0.5 0 0.5 1 1.5 1. Plot the function. h (m) The plot provides an initial guess, and an indication of potential problems. -
Capturing Downside Risk in Financial Markets: the Case of the Asian Crisis
View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Research Papers in Economics Journal of International Money and Finance 18 (1999) 853–870 www.elsevier.nl/locate/econbase Capturing downside risk in financial markets: the case of the Asian Crisis Rachel A.J. Pownall *, Kees G. Koedijk Faculty of Business Administration, Financial Management, Erasmus University Rotterdam, 3000 DR Rotterdam, The Netherlands and CEPR Abstract Using data on Asian equity markets, we observe that during periods of financial turmoil, deviations from the mean-variance framework become more severe, resulting in periods with additional downside risk to investors. Current risk management techniques failing to take this additional downside risk into account will underestimate the true Value-at-Risk with greater severity during periods of financial turnoil. We provide a conditional approach to the Value- at-Risk methodology, known as conditional VaR-x, which to capture the time variation of non-normalities allows for additional tail fatness in the distribution of expected returns. These conditional VaR-x estimates are then compared to those based on the RiskMetrics method- ology from J.P. Morgan, where we find that the model provides improved forecasts of the Value-at-Risk. We are therefore able to show that our conditional VaR-x estimates are better able to capture the nature of downside risk, particularly crucial in times of financial crises. 1999 Elsevier Science Ltd. All rights reserved. Keywords: Financial regulation; Value-at-risk; Riskmetrics; Extreme value theory 1. Introduction A number of Asian economies have recently been characterized by highly volatile financial markets, which when coupled with high returns, should have been seen as an attractive avenue down which one could diversify portfolios. -
Return to Riskmetrics: the Evolution of a Standard
Return to RiskMetrics: The Evolution of a Standard Jorge Mina and Jerry Yi Xiao Introduction by Christopher C. Finger RiskMetrics www.riskmetrics.com 44 Wall St. New York, NY 10005 Return to RiskMetrics: The Evolution of a Standard, April 2001. Copyright © 2001 RiskMetrics Group, Inc. All rights reserved. Certain risk measurement technology of RiskMetrics Group, Inc. is patent pending. RiskMetrics, RiskManager, CreditMetrics, CreditManager, LongRun, CorporateMetrics, and DataMetrics, among others, are trademarks or service marks owned by or licensed to RiskMetrics Group, Inc. in the United States and other countries. RiskMetrics Group, Inc. disclaims any and all warranties as to any results to be obtained from any use of the content or methodology provided by RiskMetrics Group, Inc. or any representation or warranty that such content or methodology are in any way guidance for any investor or investors in general to determine the suitability or desirability of the investment in a particular security, or securities in general. RiskMetrics Group, Inc. does not guarantee the sequence, timeliness, accuracy, completeness, or continued availability of such content or methodology. Such content and methodology are based on historical observations and should not be relied upon to predict future market movements. The information contained in this document is believed to be reliable, but RiskMetrics Group does not guarantee its completeness or accuracy. Opinions and estimates constitute our judgment and are subject to change without notice. Foreword This document is an update and restatement of the mathematical models in the 1996 RiskMetrics Technical Document, now known as RiskMetrics Classic. RiskMetrics Classic was the fourth edition, with the original document having been published in 1994. -
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. -
An Improved Hybrid Algorithm to Bisection Method and Newton-Raphson Method 1 Introduction
Applied Mathematical Sciences, Vol. 11, 2017, no. 56, 2789 - 2797 HIKARI Ltd, www.m-hikari.com https://doi.org/10.12988/ams.2017.710302 An Improved Hybrid Algorithm to Bisection Method and Newton-Raphson Method Jeongwon Kim, Taehoon Noh, Wonjun Oh, Seung Park Incheon Academy of Science and Arts Incheon 22009, Korea Nahmwoo Hahm1 Department of Mathematics, Incheon National University Incheon 22012, Korea Copyright c 2017 Jeongwon Kim, Taehoon Noh, Wonjun Oh, Seung Park and Nahm- woo Hahm. This article is distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Abstract In this paper, we investigate the hybrid algorithm to the bisection method and the Newton-Raphson method suggested in [1]. We suggest an improved hybrid algorithm that is suitable for functions which are not applicable to the hybrid algorithm[1]. We give some numerical results to justify our algorithm. Mathematics Subject Classification: 65H04, 65H99 Keywords: Hybrid Algorithm, Bisection Method, Newton-Raphson Method 1 Introduction Finding an approximated solution to the root of a nonlinear equation is one of the main topics of numerical analysis([4], [6]). An algorithm for finding x such that f(x) = 0 is called a root-finding algorithm. The bisection method 1Corresponding author This research was supported by Incheon Academy of Science and Arts Fund, 2017. 2790 J. Kim, T. Noh, W. Oh, S. Park and N. Hahm using the intermediate value theorem is the simplest root-finding algorithm. Note that the bisection method converges slowly but it is reliable.