The Black-Scholes Model for Option Pricing - 2 -Mahantesh Halappanavar -Meeting-3, 09-11-2007.

Slides:



Advertisements
Similar presentations
Option Valuation The Black-Scholes-Merton Option Pricing Model
Advertisements

15-1. Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin 15 Option Valuation.
Options Dr. Lynn Phillips Kugele FIN 338. OPT-2 Options Review Mechanics of Option Markets Properties of Stock Options Valuing Stock Options: –The Black-Scholes.
Valuing Stock Options: The Black-Scholes-Merton Model.
By: Piet Nova The Binomial Tree Model.  Important problem in financial markets today  Computation of a particular integral  Methods of valuation 
Basic Numerical Procedures Chapter 19 1 資管所 柯婷瑱 2009/07/17.
MGT 821/ECON 873 Volatility Smiles & Extension of Models
Value-at-Risk on a portfolio of Options, Futures and Equities Radhesh Agarwal (Ral13001) Shashank Agarwal (Sal13003) Sumit Jalan (Sjn13024)
Derivatives Inside Black Scholes
© 2004 South-Western Publishing 1 Chapter 6 The Black-Scholes Option Pricing Model.
© 2002 South-Western Publishing 1 Chapter 6 The Black-Scholes Option Pricing Model.
Chapter 20 Basic Numerical Procedures
Options and Speculative Markets Introduction to option pricing André Farber Solvay Business School University of Brussels.
Numerical Methods for Option Pricing
Options and Speculative Markets Inside Black Scholes Professor André Farber Solvay Business School Université Libre de Bruxelles.
VALUING STOCK OPTIONS HAKAN BASTURK Capital Markets Board of Turkey April 22, 2003.
Pricing an Option Monte Carlo Simulation. We will explore a technique, called Monte Carlo simulation, to numerically derive the price of an option or.
Black-Scholes Pricing & Related Models. Option Valuation  Black and Scholes  Call Pricing  Put-Call Parity  Variations.
Descriptive statistics Experiment  Data  Sample Statistics Experiment  Data  Sample Statistics Sample mean Sample mean Sample variance Sample variance.
Zvi WienerContTimeFin - 4 slide 1 Financial Engineering The Valuation of Derivative Securities Zvi Wiener tel:
Chapter 5: Option Pricing Models: The Black-Scholes-Merton Model
5.1 Option pricing: pre-analytics Lecture Notation c : European call option price p :European put option price S 0 :Stock price today X :Strike.
Chapter 5: Option Pricing Models: The Black-Scholes-Merton Model
Pricing Cont’d & Beginning Greeks. Assumptions of the Black- Scholes Model  European exercise style  Markets are efficient  No transaction costs 
University of Minnesota, Jan. 21, 2011 Equity Derivatives Dave Engebretson Quantitative Analyst Citigroup Derivative Markets, Inc. January 21, 2011.
Derivatives Introduction to option pricing André Farber Solvay Business School University of Brussels.
JUMP DIFFUSION MODELS Karina Mignone Option Pricing under Jump Diffusion.
Dr. Hassan Mounir El-SadyChapter 6 1 Black-Scholes Option Pricing Model (BSOPM)
Zheng Zhenlong, Dept of Finance,XMU Basic Numerical Procedures Chapter 19.
© 2004 South-Western Publishing 1 Chapter 6 The Black-Scholes Option Pricing Model.
Black-Scholes Option Valuation
Chapter 15 Option Valuation
Copyright © 2001 by Harcourt, Inc. All rights reserved.1 Chapter 5: Option Pricing Models: The Black-Scholes Model [O]nce a model has been developed, we.
Advanced Risk Management I Lecture 6 Non-linear portfolios.
1 Chapter 12 The Black-Scholes Formula. 2 Black-Scholes Formula Call Options: Put Options: where and.
Option Valuation. At expiration, an option is worth its intrinsic value. Before expiration, put-call parity allows us to price options. But,  To calculate.
IS-1 Financial Primer Stochastic Modeling Symposium By Thomas S.Y. Ho PhD Thomas Ho Company, Ltd April 3, 2006.
Delta Hedging & Greek NeutraL
Financial Risk Management of Insurance Enterprises Valuing Interest Rate Options.
18.1 Options, Futures, and Other Derivatives, 5th edition © 2002 by John C. Hull Numerical Procedures Chapter 18.
Exercises of computational methods in finance
Analytical Option Pricing: Black-Scholes –Merton model; Option Sensitivities (Delta, Gamma, Vega, etc) Implied Volatility Finance 30233, Fall 2010 The.
1 MGT 821/ECON 873 Numerical Procedures. 2 Approaches to Derivatives Valuation How to find the value of an option?  Black-Scholes partial differential.
Basic Numerical Procedures Chapter 19 1 Options, Futures, and Other Derivatives, 7th Edition, Copyright © John C. Hull 2008.
Basic Numerical Procedure
Financial Risk Management of Insurance Enterprises Options.
Fundamentals of Futures and Options Markets, 5 th Edition, Copyright © John C. Hull Binomial Trees in Practice Chapter 16.
Monte Carlo: Option Pricing
© The MathWorks, Inc. ® ® Monte Carlo Simulations using MATLAB Vincent Leclercq, Application engineer
Option Pricing Models: The Black-Scholes-Merton Model aka Black – Scholes Option Pricing Model (BSOPM)
© K.Cuthbertson, D. Nitzsche FINANCIAL ENGINEERING: DERIVATIVES AND RISK MANAGEMENT (J. Wiley, 2001) K. Cuthbertson and D. Nitzsche Lecture Asset Price.
The Black-Scholes-Merton Model Chapter B-S-M model is used to determine the option price of any underlying stock. They believed that stock follow.
1 The Black-Scholes Model Chapter 13 (7 th edition) Ch 12 (pre 7 th edition) + Appendix (all editions)
Chapter 19 Monte Carlo Valuation. Copyright © 2006 Pearson Addison-Wesley. All rights reserved Monte Carlo Valuation Simulation of future stock.
Figure Call price as a function of the stock price.
OPTIONS PRICING AND HEDGING WITH GARCH.THE PRICING KERNEL.HULL AND WHITE.THE PLUG-IN ESTIMATOR AND GARCH GAMMA.ENGLE-MUSTAFA – IMPLIED GARCH.DUAN AND EXTENSIONS.ENGLE.
Numerical Analysis -Applications to SIR epidemic model and Computational Finance - with MATLAB Jaepil LEE.
The Black- Scholes Formula
From Binomial to Black-Scholes-Merton
Option Pricing Model The Black-Scholes-Merton Model
Binomial Trees in Practice
DERIVATIVES: Valuation Methods and Some Extra Stuff
Mathematical Finance An Introduction
Jainendra Shandilya, CFA, CAIA
S.Mann, 2014.
From Binomial to Black-Scholes-Merton
Lecture 2 – Monte Carlo method in finance
Binomial Trees in Practice
S.Mann, 2015.
Statistical Methods for Data Analysis Random number generators
Presentation transcript:

The Black-Scholes Model for Option Pricing - 2 -Mahantesh Halappanavar -Meeting-3,

The Black-Scholes Model: Basics

Assumptions: 1. No dividends are paid on the underlying stock during the life of the option. 2. Option can only be exercised at expiry (European style). 3. Efficient markets (Market movements cannot be predicted). 4. Commissions are non-existent. 5. Interest rates do not change over the life of the option (and are known) 6. Stock returns follow a lognormal distribution

Price of the Call (  and r constant) C=Price of the Call S=Current Stock Price T=Time of Expiration K=Strike Price r=Risk-free Interest Rate N()=Cumulative normal distribution function e=Exponential term (2.7183)  =Volatility

..if r is a function of time

Price of the Put (  and r constant) P=Price of Put S=Current Stock Price T=Time of Expiration K=Strike Price r=Risk-free Interest Rate N=Cumulative normal distribution function e=Exponential term (2.7183)  =Volatility

Price of Put using Put-Call Parity

Relaxations: Dividends (Robert Merton) Taxes and Transaction Costs (Jonathan Ingerson) Variable Interest Rates (Robert Merton)

Greeks Greeks are quantities representing the market sensitivity of options or other derivatives. Delta: sensitivity to changes in price Gamma: Rate of change in delta Vega: Sensitivity to volatility Theta: sensitivity to passage of time Rho: sensitivity to interest rate

Greeks: Delta  Derivative w.r.t. stock price S: Theta  Time-decay: derivative w.r.t. time Vega  Derivative w.r.t. volatility  Rho  Derivative w.r.t. interest rate Eta  Derivative w.r.t. strike K Gamma  Rate of change of delta

Barrier Options: A barrier option with payoff Q o and maturity T is a contract which yields a payoff Q o (S T ) at maturity T, as long as the spot price S t remains in the interval (a(t),b(t)) for all time t  [0,T].

Monte-Carlo Methods

Observation: “Because of the difficulty in solving PDEs, numerous methods exist to solve them, including Backlund Transformations, Green’s Function, Integral Transformation, or numerical methods such as finite difference methods.” -

Orientation: A technique of employing statistical sampling to approximate solutions to quantitative problems. Stochastic (nondeterministic) using pseudo-random numbers. “When number of dimensions (degrees of freedom) in the problem is lerge, PDE’s and numerical integrals become intractable: Monte Carlo methods often give better results” “MC methods converge to the solutions more quickly than numerical integration methods, require less memory and are easier to program”

Numerical Random Variables C-library rand() returns an integer value uniformly distributed in [0,RAND_MAX] To obtain Gaussian random variable: So that: Let w 1 and w 2 be two independent random variables.

Gaussian Random Variable x is a Gaussian variable with zero mean value, unit variance, and density Therefore, may be used to simulate

C++ Code:

Initialization: #include using namespace std; const int M=100; // # of time steps of size dt const int N=50000; // # of stochastic realization const int L=40; // # of sampling point for S const double K = 100; // the strike const double leftS=0, rightS=130; //the barriers const double sigmap=0.2, r=0.1; // volatility, rate const double pi2 =8*atan(1), dt=1./M, sdt =sqrt(dt), eps=1.e-50; const double er=exp(-r);

Function Declarations: double gauss(); double EDOstoch(const double x, int m); //Vanilla double EDOstoch_barrier(const double x, int m, const double Smin, const double Smax); //Barrier double payoff(double s);

Main(): int main( void ) { ofstream ff("stoch.dat"); for(double x=0.;x<2*K;x+=2*K/L) { // sampling values for x=S double value =0; double y,S ; for(int i=0;i<N;i++) { S=EDOstoch(x,M); //Vanilla Options //S=EDOstoch_barrier(x,M, leftS, rightS); //Barrier double y=0; if (S>= 0) y = er*payoff(S); value += y; } ff << x <<"\t" << value/N << endl; } return 0; } K=100; L=40; 0 – 200, x+=5  40 iterations N=50,000; M= 100 er=exp(-r) Payoff=max(S-K, 0) #Ops = 40 X 50,000 = 2,000,000

Gaussian Random Number double gauss() { return sqrt(eps- 2.*log(eps+rand()/(double)RAND_MAX)) *cos(rand()*pi2/RAND_MAX); } eps=1.e-50 pi2=8*atan(1)

European Vanilla Call Price () double EDOstoch(const double x, int m) { double S= x; for(int i=0;i<m;i++) S += S*(sigmap*gauss()*sdt+r*dt); return S; // gives S(x, t=m*dt) } X: 0 – 200, x+=5  40 iterations m= 100 (dt) VolatilityRateSqrt(dt) dt= 1.0/M M=500

Barrier Call Price() double EDOstoch_barrier(const double x, int m, const double Smin, const double Smax) { if ((x =Smax)) return -1000; double S= x; for(int i=0;i<m;i++) { if ((S =Smax)) return -1000; S += S*(sigmap*gauss()*sdt+r*dt); } return S; } double payoff(double s) { if(s>K) return s-K; else return 0;}

Output of the Code: (Vanilla) Figure: Computation of the call price one year to maturity by using the Monte-Carlo algorithm presented in the slides before. The curve displays C versus S. X axis: (20*S)/(K) Y axis: C {payoff K=100,  =0.2,r=0.1}

Output of the Code: (Barrier) Figure: Computation of the call price one year to maturity by using the Monte-Carlo algorithm presented in the slides before. The curve displays C versus S. X axis: S a = 0, b = 130 Y axis: C {payoff K=100,  =0.2,r=0.1}

Random Variables using GSL #include const gsl_rng_type *Tgsl=gsl_rng_default; gsl_rng_env_setup(); gsl_rng *rgsl=gsl_rng_alloc(Tgsl); … double gauss(double dt) { return gsl_ran_gaussian(rgsk, dt); }

Central Limit Theorem … to come

Variance Reduction …to come