calculation of monte carlo sensitivities for a portfolio

29
Calculation of Monte Carlo Sensitivities for a portfolio of time coupled options Energy Finance / INREC, Essen 2013 Wolfgang Raabe Lehrstuhl für Energiehandel und Finanzdienstleistungen Universität Duisburg-Essen

Upload: others

Post on 15-Nov-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Calculation of Monte Carlo Sensitivities for a portfolio

Calculation of Monte Carlo Sensitivities for a portfolio of time coupled options

Energy Finance / INREC, Essen 2013

Wolfgang Raabe

Lehrstuhl für Energiehandel und Finanzdienstleistungen Universität Duisburg-Essen

Page 2: Calculation of Monte Carlo Sensitivities for a portfolio

About the author Education • Diploma in Physics at WWU Münster

(main focus: nonlinear physics, computational geophysics)

• Certificate in Quantitative Finance (CQF) • Phd studies at University of Duisburg-Essen

(Prof. Dr. Rüdiger Kiesel)

Working experience • Internship at d-fine • Risk Controlling at RWE Supply & Trading • Risk Management at RWE AG • Strategy at RWE Innogy GmbH

15.10.2013 2

Wolfgang Raabe

Page 3: Calculation of Monte Carlo Sensitivities for a portfolio

Motivation and main targets • Monte Carlo simulation is a popular method for valuation of complex real

options like power plants for important reasons:

– Simple implementation – Very flexible – High acceptance (even) by top management

• However, the calculation of MC sensitivities (Delta, Gamma) is a well-known challenge

• Little confidence in existing frameworks apart from intrinsic valuation

Main targets: 1. Combine numerical advantages of a MC method from the fixed income

community with an energy related valuation framework for time coupled options

2. Give evidence that method allows to calculate robust sensitivities including Delta and Gamma

3. Apply framework for valuation and risk assessment of stylized reserve requirements in a portfolio context

15.10.2013 3

Page 4: Calculation of Monte Carlo Sensitivities for a portfolio

Due to technical constraints power plant options difficult to evaluate • A power plant can be interpreted as a strip of hourly options subject to

technical constraints • Within the most prominent constraints:

– minimum up-/down time (tup, tdown) – min-/max load (Pmin, Pmax) – reserve requirements (Respos, Resneg)

• Constraints lead to interdependencies between exercise decisions at different points of time (“time coupling effects”)

• Potentially significant impact on power plant dispatch

⇒ Power plant cannot be replicated by a simple strip of hourly options and typically no closed pricing formula given

15.10.2013 4

Page 5: Calculation of Monte Carlo Sensitivities for a portfolio

Typical field of application for standard Monte Carlo simulation

Simulation module Xj

Optimization module

Pricing module

Xj+h Simulation module

Optimization module

Pricing module

payoff f(Xj,i+h)

Simulation module

Optimization module

Pricing module

i = 1, ..., n Monte Carlo simulations

Xj-h

15.10.2013 5

f(Xj,i)

f(Xj,i-h)

Finite Difference (FD) approximation of sensitivities Delta and Gamma:

Value:

⇒ (2m+1) x n simulations needed for the calculation

of m 2nd order sensitivities (central differences)

Page 6: Calculation of Monte Carlo Sensitivities for a portfolio

But: time coupled options require large computational costs in standard MC 1. Mixed-integer optimization to find optimal dispatch (Pmax=1, Pmin=0.4, tup=8):

2. Avoid “perfect foresight error” with rolling intrinsic valuation

15.10.2013 6

dete

rmin

istic

pow

er

pric

e [€

/MW

h]

optim

al d

ispat

ch

Strike (κ)

Page 7: Calculation of Monte Carlo Sensitivities for a portfolio

Rolling intrinsic valuation (tup = 6)

t = 0

t = 1

t = 2

t = 3

T = 1

Deci

sion

time

t

T = 2 T = 3 T = 4 T = 5 T = 6 Realisation time

forward curve

Strike

realised dispatch

15.10.2013 7

Page 8: Calculation of Monte Carlo Sensitivities for a portfolio

Also well-known direct MC methods can usually not be applied 1. Pathwise method (Papatheodorou, 2005; Giles, 2007):

✓Unbiased estimators ✓No resimulation needed ✗Typically not applicable for 2nd order derivatives ✗Requires expression of pathwise derivatives

2. Likelihood ratio method (Broadie and Glasserman, 1996; Glasserman, 2003): ✓Unbiased estimators ✓No resimulation needed ✓Applicable to 2nd order derivatives ✗Explicit probability density required

⇒ Demand for 2nd order derivatives (Gamma) or realistic price processes conflict with requirements of these methods (or their combinations)

15.10.2013 8

Page 9: Calculation of Monte Carlo Sensitivities for a portfolio

Possible solution: Proxy Simulation Scheme (PSS) method of Fries & Kampen • In 2005 Christian P. Fries & Jörg Kampen proposed a new MC method with

application for the Libor Market Model: Proxy Simulation Scheme method

Fundamental idea: 1. Take MC realisations which have been used for valuation of an option

and reinterpret them as realisations of virtually shifted forward curves

2. Apply method on the level of numerical implementation, i.e. after time discretisation of the underlying stochastic differential equation (main difference to likelihood method)

⇒ Calculation of m 2nd order sensitivities by using only n simulations instead

of (2m+1) x n simulations

15.10.2013 9

Page 10: Calculation of Monte Carlo Sensitivities for a portfolio

• Price process X with drift μ, volatility σ and correlated brownian motions Wj:

• Using log-coordinates and de-coupling via Cholesky decomposition:

• Time discretization (simple Euler scheme):

Time discretization of underlying stochastic differential equation

15.10.2013 10

Page 11: Calculation of Monte Carlo Sensitivities for a portfolio

Use Proxy Simulation Scheme to calculate expected payoff

15.10.2013 11

time discretization

MC approximation

Proxy scheme ΦY° does not depend on parameter Θ!

MC simulations now use weighted realizations of the proxy scheme

weights

Page 12: Calculation of Monte Carlo Sensitivities for a portfolio

Use PSS to calculate general derivatives

15.10.2013 12

time discretization

FD approximation

MC approximation

Same realizations – only weights have been changed!

modified weights

Page 13: Calculation of Monte Carlo Sensitivities for a portfolio

• Θ is one initial forward price: ⇒ Only difference between simulation schemes are initial conditions

• Use original simulation scheme X* as “proxy scheme” or “basis scheme”:

• Consider (virtual) upwards shifted scheme Xup to derive wi(Θ+h):

• Associated weight wi(Θ+h): pathwise relation between probability densities:

Calculation of Δ and Γ with the Proxy Simulation Scheme

15.10.2013 13

Page 14: Calculation of Monte Carlo Sensitivities for a portfolio

• The denominator is equal to the realisation probability of Yi* in the original

simulation scheme ⇒ Fully determined by standard normal distributed random numbers ΔU as

applied in MC simulation i:

• Φyup(Yi*) is the probability of realisation Yi

* in a virtually shifted scheme Yup • For derivation of the numerator consider an upshift of the first price X1

*(t0) ⇒ Φyup(Yi

*) needs to be the probability of a vector of random numbers ΔUup which generate a jump that aligns both schemes within the first time step

Deriving PSS weight : at first the denominator

15.10.2013 14

Page 15: Calculation of Monte Carlo Sensitivities for a portfolio

• Easy to show that the required jump is generated by the following vector of standard normal distributed random numbers ΔUup:

• In case of a perturbation of the kth element of X*(t0) the jump can be

spread over k time steps leading to

• The numerator is given by the associated probability:

Deriving PSS weight : secondly the numerator

15.10.2013 15

Page 16: Calculation of Monte Carlo Sensitivities for a portfolio

Finally all parts of the expressions for Δ and Γ are available

15.10.2013 16

• Δ and Γ can be simulated by using the same realisations as used for valuation and associated weights are computed on-the-fly

Page 17: Calculation of Monte Carlo Sensitivities for a portfolio

PSS: stepwise convergence between real and shifted scheme

1. time step: t = 0 t = 1

T = 1 T = 2 T = 3 T = 4 T = 5 T = 6

original forward curve h

virtually shifted forward curve

2. time step: t = 1 t = 2

3. time step: t = 2 t = 3

4. time step: t = 3 t = 4

15.10.2013 17

historic forward curve

Page 18: Calculation of Monte Carlo Sensitivities for a portfolio

Four fundamental advantages of the PSS method 1. Realisations for valuation are recycled for calculation. Thereby significant

computational savings.

2. PSS is a FD method applied on the probability density, typically a continuous function. Thereby small shiftsize h possible (small bias).

3. Easy to implement as an add-on to any existing MC pricing algorithm. 4. PSS works on the level of the time discretized price evolution scheme and

not on the level of the exact model sde. Consequently, all required probabilities are known per construction and can be calculated on the fly.

15.10.2013 18

Page 19: Calculation of Monte Carlo Sensitivities for a portfolio

Putting pieces together: Setup of the valuation model • Calculation of daily option values and

sensitivities (Δ, Γ) for 14 days (also 7 days) • Underlying risk factor: daily baseload power

price forward curve (rolled from day to day) • Hourly curve adjustment (hca) factors used to

derive hourly forward prices from daily profile (strong photovoltaics impact assumed)

• Dispatch calculated on a day ahead basis (using hourly prices for remaining valuation tenor)

• Volatility based on Benth and Koekebakker (2005), fitted to two factor price model of Börger (2007)

• Regular parametric correlation matrix Schoenmakers and Coffey (2002)

• Fortran 90 program on Ubuntu Linux CPUs

Initial daily forward curve

Hourly curve adjustment factors

15.10.2013 19

day

€/M

Wh

hour

Page 20: Calculation of Monte Carlo Sensitivities for a portfolio

• Currently valuation of a single option using GLPK (open source, C) • Maximization of value function V…

…subject to technical constraints (min/max load, min up/down times)…

…and reserve requirements

Putting pieces together: mip to find optimal dispatch

15.10.2013 20

Page 21: Calculation of Monte Carlo Sensitivities for a portfolio

Technical constraints can lead to increase of „flexibility“

15.10.2013 21

day day day

tup = 12, tdown = 8 tup = 24, tdown = 1 tup = 1, tdown = 24

Increase of weekday Gamma due to clustering of itm/otm blocks

Valu

e

(€)

Delta

(M

W)

Gam

ma

(M

W2 h

/€)

Page 22: Calculation of Monte Carlo Sensitivities for a portfolio

Prove hedge effectiveness via Delta-Gamma hedging framework

15.10.2013 22 Simulation of 4 weekdays, tup = 12, tdown = 8, 100 outer sims

Prob

abili

ty d

ensit

y

Portfolio value realisation

100k inner simulations Stdev(Portfolio): 187.6 Stdev(Δ-hedged): 19.5 Stdev(Δ-Γ-hedged): 11.7

500k inner simmulations Stdev(Portfolio): 172.4 Stdev(Δ-hedged): 26.9 Stdev(Δ-Γ-hedged): 10.4

Page 23: Calculation of Monte Carlo Sensitivities for a portfolio

Positive reserve requirement reduces portfolio flexibility

15.10.2013 23

tup = 12, tdown = 8, Respos = 0.3 tup = 12, tdown = 8, Respos = 0.5 Va

lue

Delta

Ga

mm

a

day day

Some results are intuitive

Page 24: Calculation of Monte Carlo Sensitivities for a portfolio

Portfolio effect: split of option into 2, 3, and 5 smaller parts

15.10.2013 24 7 days, Respos = 0.2, initial: tup = 12, tdown = 8, Pmin = 0.3, Pmax = 1.0

Port

folio

Va

lue

Port

folio

De

lta

Port

folio

Ga

mm

a

Number of options

Page 25: Calculation of Monte Carlo Sensitivities for a portfolio

Portfolio of 3 options with low reserve requirement (Respos = 0.3)

15.10.2013 25

tup = 8, tdown = 8, κ = 50

day day day

Valu

e De

lta

Gam

ma

WE: power plant 1 provides reserve, WD: all options affected

tup = 4, tdown = 4, κ = 60 tup = 2, tdown = 2, κ = 70

Page 26: Calculation of Monte Carlo Sensitivities for a portfolio

Portfolio of 3 options with high reserve requirement (Respos = 1.0)

15.10.2013 26

Valu

e De

lta

Gam

ma

day day day

tup = 8, tdown = 8, κ = 50 tup = 4, tdown = 4, κ = 60 tup = 2, tdown = 2, κ = 70

Two options needed in parallel for reserve requirement, especially on WEs power plant 2 serves as „option writer“

Page 27: Calculation of Monte Carlo Sensitivities for a portfolio

Valuation of reserve requirements in portfolio context (3 options)

15.10.2013 27

Valu

e De

lta

Gam

ma

day day

Σ(Pmax) = 3.0, Respos = 0.3

Neg. Γ but pos. Δ: reserve not necessarily a „short power plant“!

Σ(Pmax) = 3.0, Respos = 1.0

Page 28: Calculation of Monte Carlo Sensitivities for a portfolio

Reserve impact on different option portfolios (14 days)

15.10.2013 28 Respos

Young (minor tech. constraints): (1) tup/down = 8/8,

Pmin/max = 0.3/1.0, κ = 50 (2) tup/down = 4/4

Pmin/max = 0.3/1.0 , κ = 60 (3) tup/down = 2/2

Pmin/max = 0.3/1.0 , κ = 70

Old (heavy tech. constraints): (1) tup/down = 20/12

Pmin/max = 0.3/1.0 , κ = 50 (2) tup/down = 18/10

Pmin/max = 0.3/1.0 , κ = 60 (3) tup/down = 12/8

Pmin/max = 0.3/1.0 , κ = 70

Young (split options): Options from „Young“ portfolio each one split in two parts

WD

aver

age

Valu

e W

D av

erag

e De

lta

WD

aver

age

Gam

ma

Page 29: Calculation of Monte Carlo Sensitivities for a portfolio

Conclusion & outlook • Broad range of numerical results for single options and portfolios available • PSS seems to be an option for the calculation of Monte Carlo sensitivities

(Delta and Gamma) in an energy related framework • Method allows to value reserve contracts in a portfolio context and to

derive associated hedge parameters • Compare „rules of thumb“ for dispatch calculation with full rolling intrinsic

approach (due performance increase high relevance for practitioners)

15.10.2013 29