Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option...

27
Using Simulation for Using Simulation for Option Pricing Option Pricing John Charnes John Charnes U. Kansas School of Business U. Kansas School of Business Presentation to Winter Simulation Conference Presentation to Winter Simulation Conference Orlando, FL Orlando, FL 12 December 2000 12 December 2000

Transcript of Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option...

Page 1: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

Using Simulation for Using Simulation for

Option PricingOption Pricing

John CharnesJohn CharnesU. Kansas School of BusinessU. Kansas School of Business

Presentation to Winter Simulation ConferencePresentation to Winter Simulation ConferenceOrlando, FLOrlando, FL

12 December 200012 December 2000

Page 2: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

2

IntroductionIntroduction

�� Increased complexity of numerical Increased complexity of numerical computation in financial theory and computation in financial theory and practice has put demands on practice has put demands on computational speed and efficiencycomputational speed and efficiency

�� Monte Carlo is useful for valuation of Monte Carlo is useful for valuation of securities, estimation of their securities, estimation of their sensitivities, risk analysis, and stress sensitivities, risk analysis, and stress testing of portfoliostesting of portfolios

Page 3: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

3

Session ObjectivesSession Objectives

�� Demonstrate how simulation is used for Demonstrate how simulation is used for pricing derivativespricing derivatives

�� Describe how variance reduction techniques Describe how variance reduction techniques increase precision of estimates without increase precision of estimates without increasing number of runsincreasing number of runs

�� Provide examples of various financial options Provide examples of various financial options for use by educators and others interested for use by educators and others interested in applying simulation to derivative pricing in applying simulation to derivative pricing with spreadsheet modelswith spreadsheet models

Page 4: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

4

AgendaAgenda

�� OverviewOverview

�� Variance reduction and efficiency Variance reduction and efficiency improvementimprovement

�� LowLow--discrepancy sequencesdiscrepancy sequences

�� ConclusionConclusion

Page 5: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

5

OverviewOverview

�� Monte Carlo used forMonte Carlo used for

–– Stochastic volatility applicationsStochastic volatility applications

–– Valuation of mortgageValuation of mortgage--backed securitiesbacked securities

–– Valuation of pathValuation of path--dependent optionsdependent options

–– Portfolio optimizationPortfolio optimization

–– InterestInterest--rate derivative claimsrate derivative claims

�� Increased use by practitioners has sparked Increased use by practitioners has sparked methodological developments in variance methodological developments in variance reduction and lowreduction and low--discrepancy sequencesdiscrepancy sequences

Page 6: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

6

VocabularyVocabulary

�� RiskRisk--neutral pricingneutral pricing–– With noWith no--arbitrage assumption, price of arbitrage assumption, price of derivative security can be expressed as derivative security can be expressed as the expected value of its payouts the expected value of its payouts discounted at riskdiscounted at risk--free rate of interestfree rate of interest

�� Equivalent martingale measureEquivalent martingale measure–– Expectation is taken with respect to a Expectation is taken with respect to a transformation of the original probability transformation of the original probability measuremeasure

Page 7: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

7

RiskRisk--Neutral PricingNeutral Pricing

�� If option is European,If option is European,

–– Can be found by BlackCan be found by Black--ScholesScholes FormulaFormula

�� For American option,For American option,

–– Cannot be found by BlackCannot be found by Black--ScholesScholes

])([E +− −= KSeCT

rT

E

T

r

AKSeC

+− −=

τ

ττ

τ

times stopping all over

])([Emax

Page 8: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

8

Simulating European OptionsSimulating European Options

�� PurposePurpose

–– Even though simulation is not necessary Even though simulation is not necessary

to determine fair price of European to determine fair price of European

options, it is used with European options options, it is used with European options

to test algorithms and variance reduction to test algorithms and variance reduction techniquestechniques

Page 9: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

9

How To Price European How To Price European

Options with SimulationOptions with Simulation

�� Simulate future stock price using riskSimulate future stock price using risk--free rate of growth and assumed level free rate of growth and assumed level of volatilityof volatility

�� Evaluate discounted (at riskEvaluate discounted (at risk--free rate) free rate) cash flow for each simulated pricecash flow for each simulated price

�� Average discounted cash flows over Average discounted cash flows over iterations of simulationiterations of simulation

Page 10: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

10

Lognormal Model for Future PriceLognormal Model for Future Price

)1,0(~

step time the is

volatility the is

interest of rate free-risk the is

timeat price stock is

where;,,1 nreplicatio for

2exp

)(

)(2

)(

NZ

∆t

r

tS

ni

ZttrSS

i

t

i

t

i

tt

σ

σσ

K=

∆+∆

−=∆+

Page 11: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

11

ExampleExample

�� EuroCallEuroCall..xlsxls

�� How many iterations (How many iterations (nn) must be run to ) must be run to achieve a specified precision?achieve a specified precision?

�� Precision is increased with larger Precision is increased with larger nn or or smaller smaller σ σ 22

nx

2

±

Page 12: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

12

Variance Reduction Variance Reduction

TechniquesTechniques

�� Antithetic Antithetic VariatesVariates

�� Control Control VariatesVariates

�� Moment MatchingMoment Matching

�� Latin Hypercube SamplingLatin Hypercube Sampling

�� Importance SamplingImportance Sampling

�� Conditional Monte CarloConditional Monte Carlo

�� QuasiQuasi--Monte CarloMonte Carlo

Page 13: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

13

Antithetic Antithetic VariatesVariates

�� Take average of two separate Take average of two separate estimators that are designed to have estimators that are designed to have negative correlationnegative correlation

�� EuroCallAVEuroCallAV..xlsxls

Page 14: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

14

Control Control VariatesVariates�� Replace the evaluation of an unknown Replace the evaluation of an unknown expectation with the evaluation of the expectation with the evaluation of the difference between the unknown difference between the unknown quantity and a related quantity whose quantity and a related quantity whose expectation is knownexpectation is known

�� AsianCallCVAsianCallCV..xlsxls–– Known expectation is price of an Asian Known expectation is price of an Asian option that pays off on geometric averageoption that pays off on geometric average

–– Unknown expectation is price of an Asian Unknown expectation is price of an Asian option that pays of on arithmetic averageoption that pays of on arithmetic average

Page 15: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

15

Latin Hypercube SamplingLatin Hypercube Sampling

�� Select Select ZZ(i)(i)’s’s randomly from each of randomly from each of kkintervals having area under curve = 1/intervals having area under curve = 1/kk

�� EuroCallLHSEuroCallLHS..xlsxls

-4 -3 -2 -1 0 1 2 3 4

0.0

0.1

0.2

0.3

0.4

x

f(x)

Five Equal Pieces of Standard Normal

-4 -3 -2 -1 0 1 2 3 4

0.0

0.5

1.0

x

CD

F

Five Equal Pieces

Page 16: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

16

MomentMoment--MatchingMatching

�� EuroCallMMEuroCallMM..xlsxls

–– Generate sample terminal prices, then Generate sample terminal prices, then

transform so that sample moments equal transform so that sample moments equal

population momentspopulation moments

�� Boyle et al. (1997) show that Boyle et al. (1997) show that whenever a population moment is whenever a population moment is known, it’s better to use it as a control known, it’s better to use it as a control variate variate than for Moment Matchingthan for Moment Matching

Page 17: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

17

LowLow--discrepancy Sequencesdiscrepancy Sequences

�� Discrepancy measures the extent to Discrepancy measures the extent to which points are evenly dispersed which points are evenly dispersed throughout a regionthroughout a region------the more evenly the more evenly dispersed the lower the discrepancydispersed the lower the discrepancy

�� LowLow--discrepancy sequences are also discrepancy sequences are also known as quasiknown as quasi--random sequences random sequences even though they are not at all even though they are not at all randomrandom

Page 18: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

18

QuasiQuasi--random Sequencerandom Sequence

�� For any integer n, and any prime For any integer n, and any prime number r number r >> 2:2:–– Expand n in terms of m places in base r Expand n in terms of m places in base r

–– QuasiQuasi--random number is “reflection about random number is “reflection about the decimal point”the decimal point”

∑=

=m

j

jj rnan

0

)(

∑=

−−=m

j

jjr rna

0

1)(φ

Page 19: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

19

Example (base 3): Example (base 3):

7/97/9121255

4/94/9111144

1/91/9101033

2/32/3020222

1/31/3010111

φφ33(n)(n)Base 3Base 3nn

Page 20: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

20

Example (base 3): Example (base 3):

–– Added points “know” how to fill the gaps evenlyAdded points “know” how to fill the gaps evenly

4/274/271011011010

1/271/2710010099

8/98/9222288

5/95/9212177

2/92/9202066

φφ33(n)(n)Base 3Base 3nn

Page 21: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

21

ss--dimensional QR Sequencedimensional QR Sequence

�� Let r be smallest prime number Let r be smallest prime number >> ss

–– Represent n in base rRepresent n in base r

–– Find remaining elements recursivelyFind remaining elements recursively

∑=

=m

j

jj rnan

0

1 )(

∑≤

=

m

ji

ki

nj rrna

j

ina mod)()( 1

Page 22: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

22

QuasiQuasi--Monte CarloMonte Carlo

�� Gives spectacular reductions in MSEGives spectacular reductions in MSE

�� EuroCallQMCEuroCallQMC..xlsxls

Page 23: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

23

American Put OptionAmerican Put Option

�� A stock has price today = A stock has price today = SS00�� A put option is available for purchase A put option is available for purchase that gives owner the right to sell stock that gives owner the right to sell stock for strike price,for strike price, KK, at any time , at any time tt, , 0 0 << tt << TT

�� What is the fair value, What is the fair value, PP, of the put , of the put option?option?

Page 24: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

24

American Put OptionAmerican Put Option

�� Early exercise feature makes valuation Early exercise feature makes valuation difficultdifficult

�� In practice, find value of In practice, find value of BermudanBermudanput option, which can be exercised put option, which can be exercised only at a finite number of only at a finite number of opportunities, opportunities, kk, before expiration, before expiration

T

r SKeP

+− −=

τ

ττ

τ

times stopping allover

])([Emax

Page 25: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

25

Valuing Bermudan Put OptionsValuing Bermudan Put Options

�� Analytical solution given byAnalytical solution given by GeskeGeske and and Johnson, JF 1984, for small Johnson, JF 1984, for small kk

�� Simulation approach given bySimulation approach given by BroadieBroadie and and GlassermanGlasserman, JEDC 1997, for small , JEDC 1997, for small k,k, and and

�� See also Fu, et al. (1999)See also Fu, et al. (1999)

�� Forward Monte Carlo method (Charnes and Forward Monte Carlo method (Charnes and Shenoy Shenoy 2000)2000)

�� Using Using OptQuestOptQuest, package for stochastic , package for stochastic optimization using optimization using tabutabu search (Glover 1997)search (Glover 1997)

Page 26: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

26

FreeFree--Boundary ProblemBoundary Problem

�� For each exercise opportunity, must For each exercise opportunity, must estimate price below which put option estimate price below which put option should be exercised and above which should be exercised and above which put option should be heldput option should be held

�� BermuPutOptAVBermuPutOptAV..xlsxls

�� Uses Uses tabu tabu search to identify an optimal search to identify an optimal policy, then a final set of iterations to policy, then a final set of iterations to estimate value under optimal policyestimate value under optimal policy

Page 27: Using Simulation for Option Pricing - Global Risk · PDF fileUsing Simulation for Option Pricing John Charnes U. Kansas School of Business Presentation to Winter Simulation Conference

27

ConclusionConclusion

�� Interest in Monte Carlo methods for Interest in Monte Carlo methods for option pricing increasing because of its option pricing increasing because of its flexibility in handling complex flexibility in handling complex derivativesderivatives

�� As workstations get faster, will be able As workstations get faster, will be able to value increasingly complex financial to value increasingly complex financial instruments in smaller amounts of instruments in smaller amounts of computer timecomputer time