kevin shea, cfa kevin.shea@mathworks€¦ · calibration approaches –market data: lsqnonlin,...

16
1 © 2014 The MathWorks, Inc. Calibration and Simulation of Interest Rate Models Kevin Shea, CFA [email protected]

Upload: others

Post on 17-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

1© 2014 The MathWorks, Inc.

Calibration and Simulation of Interest Rate Models

Kevin Shea, CFA

[email protected]

Page 2: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

2

Agenda

Calibration to Market Data

Calibration to Historical Data

Simulation and Valuation

Counterparty Credit Risk Analysis

Questions and Answers

Page 3: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

3

Interest Rate Models

𝑟 𝑡 = 𝑥 𝑡 + 𝑦 𝑡 + 𝜑 𝑡𝑑𝑥 𝑡 = −𝑎𝑥(𝑡)𝑑𝑡 + 𝜎𝑑𝑊1(𝑡)𝑑𝑦 𝑡 = −𝑏𝑦 𝑡 𝑑𝑡 + 𝜂𝑑𝑊2 𝑡

𝑑𝑊1 𝑡 𝑑𝑊2 𝑡 = 𝜌𝑑𝑡

G2++

𝑑𝑟(𝑡) = 𝜃 𝑡 − 𝑎𝑟 𝑑𝑡 + 𝜎𝑑𝑊(𝑡)

Hull-White

𝑑𝑟(𝑡) = 𝑎 𝑏 − 𝑟 𝑑𝑡 + 𝜎√𝑟𝑑𝑊(𝑡)

Cox-Ingersoll-Ross

Page 4: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

4

Calibrate to Market Data

Choose a set of liquid

calibration instruments –

typically caps, floors,

swaptions.

Find the set of model

parameters that matches as

closely as possible the

observed prices.

𝑘=0

𝑛

(𝑃𝑖 − 𝑃𝑖(𝜃))2

𝑃𝑖: Market Price 𝑃𝑖: Model Price

𝜃: Model Parameters

Page 5: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

5

Calibrate CIR Model using MLE of Transition Density

𝑑𝑟(𝑡) = 𝑎 𝑏 − 𝑟 𝑑𝑡 + 𝜎√𝑟𝑑𝑊(𝑡)

𝑎: mean reversion speed

𝜎: volatility of the short rate

𝑏 : level

Aït‐Sahalia, Y. (1999). Transition densities for interest rate and other nonlinear diffusions. The

Journal of Finance, 54(4), 1361-1395.

Page 6: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

6

Stochastic Differential Equation Models

Suite of models including : bm, gbm, cir, hwv,

heston, cev

Simulate methods

Framework for creating

custom models

Page 7: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

7

Calibrate using Kalman Filter

Formulate models as

state space systems.

Use Kalman filter to

estimate parameters.

Estimate parameters

from historical yield

curves.

Park, F.C., “Implementing Interest Rate Models: A Practical Guide.” Capital Markets & Portfolio

Research, Inc. white paper, 2004

Page 8: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

8

State Space formulation for G2++ Model

Park, F.C., “Implementing Interest Rate Models: A Practical Guide.” Capital Markets & Portfolio

Research, Inc. white paper, 2004

𝑥𝑡 = 𝐴𝑥𝑡−1 + 𝐵𝜇𝑦𝑡 = 𝐶𝑥𝑡 + 𝐷𝜖

𝐴 = 𝑒−𝑎∆𝑡 00 𝑒−𝑏∆𝑡

𝐵 =

𝜎1 − 𝑒−2𝑎∆𝑡

2𝑎0

0 𝜂1 − 𝑒−2𝑏∆𝑡

2𝑏

Transition Equation

Measurement Equation

Page 9: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

9

State Space Model

Supports time-invariant and

time-varying, linear state-

space models.

Perform univariate and

multivariate time-series data

analysis.

Functionality to: estimate,

filter, smooth,

simulate, forecast

New state space model, ssm

in Econometrics Toolbox™.

Page 10: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

10

Interest Rate Model Simulation

Support for Hull-White, G2++

and LIBOR Market Model.

simTermStructs simulates

entire term structure.

Specify models and simulate

entire term structure

Page 11: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

11

Swap Portfolio

Store data in a MATLAB Table.

Easy to read in data.

Tabular display.

Page 12: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

12

Valuing the Portfolio

Value portfolio using swapbyzero

Use parfor to loop

over simulation

dates.

Tenors

D

a

t

e

s

>> Values = zeros(nDates,nSwaps,nTrials);

>> parfor dateidx=1:nDates

Values(dateidx,:,:) = swapbyzero(...)

end

Instruments

D

a

t

e

s

Interest

Rates Portfolio

Values

Page 13: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

13

Counterparty Credit Risk Functions

Support for computing credit

exposures.

Support for computing various

credit exposure profiles,

including potential future

exposure and expected

exposure.

Compute exposures and CCR profiles

>> Exposures = creditexposures(Values);

>> Profiles = exposureprofiles(SimDates,Exposures);

Page 14: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

14

Computing Credit Valuation Adjustment

Compute exposure from exposureprofiles

Compute default probabilities from cdsbootstrap Simulation Time

Default Probability Density

Simulation Time

Discounted Exposure

𝐶𝑉𝐴 = (1 − 𝑅) 0

𝑇

𝐷𝑖𝑠𝑐𝐸𝑥𝑝 𝑡 𝑑𝑃𝐷(𝑡)

Page 15: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

15

Summary

Calibration Approaches

– Market Data: lsqnonlin, simulannealbnd

– Historical Data: mle, ssm

Monte Carlo Simulation in MATLAB

– cir

– HullWhite1F, LinearGaussian2F

Counterparty Credit Risk

– creditexposures, exposureprofiles

– cdsbootstrap

Page 16: Kevin Shea, CFA kevin.shea@mathworks€¦ · Calibration Approaches –Market Data: lsqnonlin, simulannealbnd –Historical Data: mle, ssm Monte Carlo Simulation in MATLAB –cir

16