Starting from:

$30

FE621-Homework 3 Solved

1         Quadratic Volatility Model
Consider a drift-less, time-homogeneous stochastic process Xt, t ≥ 0, i.e.

dXt = σ(Xt)dWt with X0 = x0

and assume that

σ(x) = αx2 + βx + γ.

In this case, the transition probability density for Xt, denoted by p(t,x|X00), satisfies the PDE:

                                                                                                            (1)

with the initial condition

p(t = 0,s | s0) = δ(s − s0)

Here, δ(x) is the delta function which is equal to 1 at x = 0 and zero elsewhere. It can be shown that, by using the following transformation in the space domain:

 

the transformed PDE becomes analytically solvable, see [3]. In the transformed space s(x), we obtain

 

where . It turns out that P(t,s | s0) is explicitly invertible. The inverted solution is:

 !

Furthermore, the price of an European call option with zero interest rate may be obtained in explicit form using this transition density:

 

where , and Φ(·) is the cumulative distribution function of a standard normal. Please answer the following questions.

(a)   Let t = t1 be fixed. Compute and plot in 3 dimensions the surface p(t,x | x0), for some parameters of your choice. To show the dynamics of this surface, plot the same surface for a different time t2. Does this surface seem appropriate? Please comment.

(b)   (Bonus) Check numerically, using finite difference approximations, that the transition probability density satisfies the initial PDE. (1)

(c)    Pick a strike and a maturity value. Compute the price of an European call option assuming that the prices dynamics is described by a quadratic volatility process (use the formula above). Compare your results with the Black-Scholes price of the same option.

2         Fast Fourier Transform
In the paper [2], the authors show how the Fast Fourier Transform (FFT) may be used to value options when the characteristic function is known analytically. As it turns out, this method is highly efficient from the numerical point of view. Please read the paper [2], and pay special attention to sections 2, 3.1, and 4.

Let CT(k) be the desired value of a T-maturity call option with strike K, where we denote k := ln(K). The authors proved that (see equation (5) in the above citation):

                                                                            (4)

where i is the imaginary number, and ψT(v) is given in equation (6). Note that ψT(v) is given in terms of the characteristic function of the log price, i.e., ΦT(u) = E[eiusT], sT := ln(ST).

To implement the formula in (4), one needs to compute or approximate the integral. This can be accomplished using the FFT method, please see section 4 and equation (24).

Consider now the Black-Scholes model, for which the log price is normally distributed. Implement the FFT transform method for the Black-Scholes model, and price an European call option with suitably chosen parameters (you may use parameters from the previous assignments). Compare your result with the Black-Scholes formula. You can use any package or library to do this.

3         (BONUS) SABR parameter estimation
From Fabrice Douglas Rouah’s paper [1], the author shows how to estimate the parameters in a SABR model. In this question, you are required to use swaption data from the file “2017 2 15 mid.xlsx” to estimate SABR parameters. Here is the detailed information of the data structure in that file: Each column represents the maturity of a swaption contract (exercise time). Specifically, 1Yr; 2Yr;...; 30Yr represent the maturity T in equation (3) in the Rouah paper. In this data set, all swaptions are European Call options with the underlying a swap. Each row, which is marked with 1Mo, 2Mo, ... , 30Yr represent the maturity of the underlying swap. You have the option to enter into this swap at the exercising time of the swaption (T). “Vol” is at-the-money volatility for each swaption contract and “strike” is the strike price K for each of the contracts. NOTE all the contracts are AT-THE-MONEY contracts (i.e. forward rate equals strike). Pick one maturity (1Yr, 2Yr, ..., 30Yr) you are interested in (one column) and answer the following questions.

1.   Assume β = 0.5, implement equation (5) to estimate parameters α, ρ and ν. To solve this equation, you can use any standard optimization method such as Newton-Raphson method. For this question, you could use any available package to solve it.

2.   Set β = 0.7 and 0.4, and repeat part 1. That is, estimate the corresponding α, ρ and ν values.

3.   Compare the parameters you obtained based on different β choice values. What do you observe? Write a paragraph to explain your observations.

4.   Using the maximum (minimum) of the function you optimized, tell us which model would give you best estimation.

5.   Using the best parameter values do the following: Select another contract you have not used in the previous question (a different column) and treat it as a benchmark. That is, calculate at-the-money volatility using the parameters you obtained and compare the numbers you see in the benchmark column. What do you observe? Please describe.

More products