TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report....

32
TEAM 2 FINAL REPORT Chris Prouty Arun O Abraham, Fanda Yang, Feng Wan, Leigh E Lommen, Shu-Ting Chiu, Sundeep Bhimireddy, Yuchuan Li Constructing a no-arbitrage volatility surface in liquid and illiquid commodity markets https://sites.google.com/site/fmmodeling11/

Transcript of TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report....

Page 1: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

TEAM 2 FINAL REPORT

Chris Prouty

Arun O Abraham, Fanda Yang, Feng Wan, Leigh E Lommen, Shu-Ting Chiu, Sundeep Bhimireddy, Yuchuan Li

Constructing a no-arbitrage volatility surface in liquid and illiquid commodity markets

https://sites.google.com/site/fmmodeling11/

Page 2: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

SVI Model

� Parameterization:

2 2var( ; , , , , ) { ( ) ( ) }k a b m a b k m k mσ ρ ρ σ= + − + − +

a gives the overall level of variance

b gives the angle between the left and right

asymptotes

σ determines how smooth the vertex is

ρ determines the orientation of the graph

m translates the graph

Team 2 Final Report

Page 3: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

• Commodity Data

• Corn (liquid)

• Live Cattle (somewhere in between)

• Milk (illiquid)

In Commodity market

Page 4: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Find Implied Volatility

� Bisection not Newton’s method

� Only out-of-money data

Corn Milk

Team 2 Final Report

Page 5: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Fitting the SVI Model

� Use the method of least square

�Minimize the objective function:

where

� No constraints imposed

( )2

SVI Mktσ σ−∑

{ }2 2var( ; , , , , ) ( ) ( )

SVIk a b m a b k m k mσ σ ρ ρ σ= = + − + − +

Team 2 Final Report

Page 6: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Fitting the SVI Model

� Use the method of least square

�Minimize the objective function:

where

� No constraints imposed

( )2

SVI Mktσ σ−∑

{ }2 2var( ; , , , , ) ( ) ( )

SVIk a b m a b k m k mσ σ ρ ρ σ= = + − + − +

Team 2 Final Report

-0.3 -0.25 -0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.150.13

0.14

0.15

0.16

0.17

0.18

0.19

log(K/S)

Vol (%

)

LCJ1

Apr 11 Live Cattle

-0.3 -0.25 -0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.150.13

0.14

0.15

0.16

0.17

0.18

0.19

log(K/S)

Vol (%

)

LCJ1

Page 7: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

( )2

SVI Mktσ σ−∑

{ }2 2var( ; , , , , ) ( ) ( )

SVIk a b m a b k m k mσ σ ρ ρ σ= = + − + − +

� Use the method of least square

�Minimize the objective function:

where

� No constraints imposed

Fitting the SVI Model

Team 2 Final Report

Sep11 Corn

-1.6 -1.4 -1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4

0.35

0.4

0.45

0.5

0.55

0.6

0.65

log(K/S)

Vol (%

)

CU1

-1.6 -1.4 -1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4

0.35

0.4

0.45

0.5

0.55

0.6

0.65

log(K/S)

Vol (%

)

CU1

Page 8: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Replicating digital options

� Bull call spread to replicate digital call

K1

K2

Buy Sell

Team 2 Final Report

Page 9: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Replicating digital options

� Bull call spread to replicate digital call

� Bear put spread to reproduce digital put

K1

K2

Sell Buy

Team 2 Final Report

Page 10: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Replicating digital options

� Equation for pricing digital call

21

21

KKVega

K

C

−⋅−

∂−

σσ

Team 2 Final Report

Page 11: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Replicating digital options

� Equation for pricing digital call

� Equation for pricing digital put

21

21

KKVega

K

C

−⋅−

∂−

σσ

21

21

KKVega

K

P

−⋅+

∂ σσ

Team 2 Final Report

Page 12: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Replicating digital options

� Equation for pricing digital call

� Equation for pricing digital put

� Relation with Black-Scholes

� Call:

� Put:

21

21

KKVega

K

C

−⋅−

∂−

σσ

21

21

KKVega

K

P

−⋅+

∂ σσ

21

21

KKVegaDBS

−⋅−−

σσ

21

21

KKVegaDBS

−⋅+

σσ

Team 2 Final Report

Page 13: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Formula difference

Team 2 Final Report

Option Vega

Slope of volatility

skew

Method #1 Black Scholes

Method #2 Replication

Page 14: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Comparison

Team 2 Final Report

CZ0 Volatility Skew ATM Corn Price Difference

10-3

10-2

10-1

100

101

102

0.2

0.25

0.3

0.35

0.4

TickSize

Dig

ital option p

rice

At the money (Corn)

Replication

Black Scholes

-2 -1.5 -1 -0.5 0 0.5 10

0.5

1

1.5

2

2.5

3

log(K/S)

Vol (%

)

CZ0

Page 15: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Comparison

Team 2 Final Report

CZ0 Volatility Skew OTM Corn Price Difference

-2 -1.5 -1 -0.5 0 0.5 10

0.5

1

1.5

2

2.5

3

log(K/S)

Vol (%

)

CZ0

10-3

10-2

10-1

100

101

102

0.01

0.015

0.02

0.025

0.03

0.035

TickSize

Dig

ital option p

rice

Moderately out of the money (Corn)

Replication

Black Scholes

Page 16: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Comparison

Team 2 Final Report

CZ0 Volatility Skew Deep OTM Corn Price Difference

-2 -1.5 -1 -0.5 0 0.5 10

0.5

1

1.5

2

2.5

3

log(K/S)

Vol (%

)

CZ0

10-3

10-2

10-1

100

101

102

1

1.5

2

2.5

3

3.5

4

x 10-3

TickSize

Dig

ital option p

rice

Deep out of the money (Corn)

Replication

Black Scholes

Page 17: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Comparison

Team 2 Final Report

LCM1 Volatility Skew ATM LCM1 Price Difference

-0.3 -0.25 -0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.15

0.135

0.14

0.145

0.15

0.155

0.16

0.165

0.17

0.175

0.18

log(K/S)

Vo

l (%

)

LCM1

10-3

10-2

10-1

100

101

102

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

TickSize

Dig

ital option p

rice

At the money (Live Cattle)

Replication

Black Scholes

Page 18: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Comparison

Team 2 Final Report

DAJ1 Volatility Skew OTM LCM1 Price Difference

-0.3 -0.25 -0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.15

0.135

0.14

0.145

0.15

0.155

0.16

0.165

0.17

0.175

0.18

log(K/S)

Vo

l (%

)

LCM1

10-3

10-2

10-1

100

101

102

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

TickSize

Dig

ital option p

rice

Moderately out of the money (Live Cattle)

Replication

Black Scholes

Page 19: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Comparison

Team 2 Final Report

DAJ1 Volatility Skew Deep OTM LCM1 Price Difference

-0.3 -0.25 -0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.15

0.135

0.14

0.145

0.15

0.155

0.16

0.165

0.17

0.175

0.18

log(K/S)

Vo

l (%

)

LCM1

10-3

10-2

10-1

100

101

102

0

0.005

0.01

0.015

0.02

0.025

0.03

TickSize

Dig

ital option p

rice

Deep out of the money (Live Cattle)

Replication

Black Scholes

Page 20: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Comparison

Team 2 Final Report

DAJ1 Volatility Skew DAJ1 ATM Price Difference

-0.2 -0.1 0 0.1 0.2 0.3 0.4 0.50.195

0.2

0.205

0.21

0.215

0.22

0.225

0.23

0.235

0.24

log(K/S)

Vol (%

)

DAJ1

10-3

10-2

10-1

100

101

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

0.55

TickSize

Dig

ital option p

rice

At the money (Milk)

Replication

Black Scholes

Page 21: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Comparison

Team 2 Final Report

DAJ1 Volatility Skew DAJ1 OTM Price Difference

-0.2 -0.1 0 0.1 0.2 0.3 0.4 0.50.195

0.2

0.205

0.21

0.215

0.22

0.225

0.23

0.235

0.24

log(K/S)

Vol (%

)

DAJ1

10-3

10-2

10-1

100

101

0

0.05

0.1

TickSize

Dig

ital option p

rice

Deep out of the money (Milk)

Replication

Black Scholes

Page 22: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

Where we have volatility surface

In equity market

Page 23: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Fitting SVI curve

� Unconstrained Optimization

�MATLAB – fminsearch

a B σ

0.23 4.01 0.28

ρ m

-1.13 -0.68

Team 2 Final Report

Page 24: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Fitting SVI curve

� Constrained Optimization

�MATLAB – fmincon

� a > 0, b > 0, |ρ| < 1

a b σ

0 3.77 -0.22

ρ m

-1 -0.55

Team 2 Final Report

Page 25: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Fitting SVI curve

� Constrained Optimization

�MATLAB – fmincon

� |ρ| < 1

a b σ

-26.58 13.44 -2.05

ρ m

-0.26 -0.54

Team 2 Final Report

Page 26: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Implied Volatility Skews for Equities

Team 2 Final Report

Page 27: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Implied Volatility Skews for Equities

Team 2 Final Report

Page 28: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi

Implied Volatility Skews for Equities

Team 2 Final Report

Page 29: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

SVI Volatility Surface

Team 2 Final Report

� Forward Volatility

� Thanks Jason’s team

Page 30: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

CDigiSurfSDigi CDigiSurfSDigi

Summary of what we have done

� Find implied volatility for commodities

� Parameterize SVI variance curves

� Price digital options with volatility skew

� Build SVI implied volatility skews for SPX

� Get the volatility surface from forward volatility

� Price SPX digital

� Compare between Black-Scholes pricing evaluation and replication pricing mechanism.

Team 2 Final Report

Page 31: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

Constructing a no-arbitrage volatility surface in liquid and illiquid commodity markets

Team 2 Final Report

Page 32: TEAM 2 FINAL REPORT - School of Mathematics€¦ · 0 3.77 -0.22 ρ m-1 -0.55 Team 2 Final Report. SDigi Surf CDigi Fitting SVI curve Constrained Optimization MATLAB –fmincon |ρ|

Constructing a no-arbitrage volatility surface in liquid and illiquid commodity markets

Team 2 Final Report