A variance swap pays the sum of the squares of realized return over a
period. It provides exposure to volatility no matter the level of the
underlying. Unlike a call or put option it never goes out-of-the-money.
The most remarkable fact about variance swaps is that they do not
require a mathematical model of the underlying price, only futures on
the underlying and puts and calls that expire at the maturity of the
variance swap.
One Period
Consider an underlying with price x
at the beginning of a period and price X at the end of the period. Consider an
option with payoff (X−x)2 at the end
of the period having price A. If an
option with payoff X2−x2 has price
B and the forward paying X−x has price 0 then A=B. This follows from the elementary
formula X2−x2=2x(X−x)+(X−x)2. Note this is Taylor’s formula for f(x)=x2 since cubic and higher order terms are 0. Either contract
can be used to replicate the other using the 0 price forward
contract.
Exercise. If the price of the forward is C then B=2xC+A.
Note this provides a perfect hedge no matter the value of X.
A more realistic one period model has payoff (logX/x)2, the square of the realized
return. Recall Taylor’s formula with remainder for sufficiently
differentiable f is f(x)=k=0∑nf(k)(a)(x−a)k/k!+∫axf(n+1)(t)(x−t)n/n!dt
Exercise. If f(x)=logx showlogX/x=logX−logx=(1/x)(X−x)−(1/x2)(X−x)2/2+∫xX2/t3(X−t)2/2dt
Contract
Contracts are specified by an underlying instrument and observation
times. If the level of the underlying is Xt at time t and the observation times are (tj)0≤j≤n then the payoff on unit
notional at time tn is (tn−t0c0≤j<n∑Rj2)−σ02 where Rj is the realized
return over [tj,tj+1], σ0 is the par volatility, and
c is a constant specified in the
contract that is not far from the number 1. The par volatility makes the
price of the contract at t0 equal to
zero.
The realized return is Rj=logXj+1/Xj=logXj+1−logXj=ΔlogXj where log is
the natuaral logarithm with base e≈2.718281828. Real-world variance swap contracts actually specify
this approximation.
Another common way of specifying realized return is Rj=(Xj+1−Xj)/Xj=ΔXj/Xj.
It does not drag in logarithms and is simpler to work with.
Exercise. Show ΔlogX=(ΔX/X)−(1/2)(ΔX/X)2+O((ΔX/X)3).
Solution
The cubic term (ΔX/X)3
explains the P&L of a variance swap hedge, as we will see later.
Exercise. Show (ΔlogX)2=(ΔX/X)2−(ΔX/X)3+O((ΔX/X)4).
Solution
Continuous time mathematical treatments assume the realized variance
is (1/t)∫0t(dlogXs)2ds. If
X is an Ito process satisfying dX/X=μdt+σdB then dlogX=dX/X−(1/2)(dX/X)2=μdt+σdB−(1/2)σ2dt so (dlogX)2=σ2dt and ∫0t(dlogXs)2ds=∫0tσ2ds. Under a risk-neutral measure the par variance is
σ02=(1/t)E[∫0tσ2ds].
The astounding thing about variance swaps is that valuing and hedging
them do not require any assumptions on a model for the dynamics of the
underlying. They only require futures and options traded at a
sufficiently wide range of strikes on the underlying.
The payoff of a variance swap can be approximately replicated by a
dynamic hedge in futures and a static hedge in a calls
and puts.
For any thrice differentiable function f we use a telescoping sum and Taylor’s
theorem with remainder to get f(Xn)−f(X0)=0≤j<n∑f(Xj+1)−f(Xj)=0≤j<n∑f′(Xj)ΔXj+21f′′(Xj)(ΔXj)2+Rj where Rj=(1/2)∫XjXj+1f′′′(t)(Xj+1−t)2dt. Note f(Xn)−f(X0) is a European option payoff
and f′(Xj)ΔXj is the cash
flow at time tj+1 from purchasing
f′(Xj) futures on X at time tj. The quadratic term can be used to
replicate a variance swap payoff.
If f′′(x)=2/x2 then (1/2)f′′(Xj)(ΔXj)2=(ΔXj/Xj)2 is the square of the realized return. We have f′(x)=−2/x+c where c is a constant, and f(x)=−2logx+cx. It is convenient to
choose c=1/z for some constant z so −2logXn+Xn/z+2logX0−X0/z=0≤j<n∑(−2/Xj+2/z)ΔXj+(ΔXj/Xj)2+Rj Rearranging terms and simplifying gives 0≤j<n∑(ΔXj/Xj)2=−2logXn/X0+(Xn−X0)/z+0≤j<n∑(2/Xj−2/z)ΔXj−Rj This shows a variance swap can be replicated using a static
hedge and a dynamic hedge using futures with error Rj. The static hedge can be approximated
with puts and calls using the Carr-Madan formula. If z=X0 then the initial furtures hedge is zero.
Static Hedge
The static hedge is −2logXn/X0+(Xn−X0)/z and can be approximately replicated with a cash position,
a forward, and a portfolio of puts and calls. Recall the Carr-Madan
formula for a twice differentiable function f:[0,∞)→R is f(x)=f(a)+f′(a)(x−a)+∫0af′′(k)(k−x)+dk+∫a∞f′′(k)(x−k)+dk If puts with strikes (Lj) and
calls with strikes (Hj) are available
at tn then given K we consider the piecewise continuous linear
function f~ determined by by the
points (Lj,f(Lj)), Lj<K, and (Hj,f(Hj)), Hj≥K. We assume linear extrapolation on the left using the two
lowest put strikes and on the right by the two highest call strikes.
Typically K is chosen to be close to
the at-the-money forward at option expiration.
Cubic Term
The cubic term typically describes 95% of variance swap P&L over
each period.
Since f′′′(x)=−4/x3
the error term Rj over the period
[tj,tj+1] is Rj=(1/2)∫XjXj+1−4/t3(Xj+1−t)2dt. Using t is between
Xj and Xj+1 we have ∣Rj∣≤min{Xj,Xj+1}32∣∣∣∣∣∣∫XjXj+1(Xj+1−t)2dt∣∣∣∣∣∣=min{Xj,Xj+1}3231∣Xj+1−Xj∣3=32min{Xj,Xj+1}3∣ΔXj∣3