Financial Derivatives Toolbox    
hjmvolspec

Specify an HJM forward rate volatility process

Syntax

Arguments

Volatility Specification
Formula
Constant
sigma(t,T) = Sigma_0
Stationary
sigma(t,T) = Vol(T-t) = Vol(Term)
Exponential
sigma(t,T) = Sigma_0*exp(-Lambda * (T-t))
Vasicek, Hull-White
sigma(t,T) = Sigma_0*exp(-Decay(T-t))
Proportional
sigma(t,T) = Prop(T-t)*max(SpotRate(t),MaxSpot)

Sigma_0 is the scalar base volatility over a unit time.

Lambda is the scalar decay factor.

CurveVol is a number of curves (NCURVE) -by-1 vector of Vol values at sample points.

CurveDecay is an NCURVE-by-1 vector of Decay values at sample points.

CurveProp is an NCURVE-by-1 vector of Prop values at sample points.

CurveTerm is an NCURVE-by-1 vector of term sample points T-t.

The time values T, t, and Term are in coupon interval units specified by the Compounding input of hjmtimespec. For instance if Compounding is 2, Term = 1 is a semiannual period (six months).

Description

hjmvolspec specifies a HJM forward rate volatility process. The volatility process is sigma(t,T), where t is the observation time and T is the starting time of a forward rate. In a stationary process the volatility term is T-t. Multiple factors can be specified sequentially. Each factor is specified with one of the functional forms:

Constant volatility (Ho-Lee): VolSpec = hjmvolspec('Constant', Sigma_0)

Stationary volatility:
VolSpec = hjmvolspec('Stationary', CurveVol, CurveTerm)

Exponential volatility:
VolSpec = hjmvolspec('Exponential', Sigma_0, Lambda)

Vasicek, Hull-White:
VolSpec = hjmvolspec('Vasicek', Sigma_0, CurveDecay, CurveTerm)

Nearly proportional stationary:
VolSpec = hjmvolspec('Proportional', CurveProp, CurveTerm, MaxSpot)

VolSpec is a structure specifying the volatility model for hjmtree.

Example

Single-factor proportional

Two-factor exponential and constant

See Also

hjmtimespec, hjmtree


 hjmtree instadd