Volatility Curve Surface Construction

OpusARM implied volatility term surface calibration keeps OpusAMM option prices in line with the market and overall trading conditions.

Volatility interpolation methods use accumulated weighted daily variances between curve tenors, with weights reflecting each individual day’s value according to business days, non-business days, and important events. Holidays and weekends are substituted with a constant weight and inwards interpolation towards the one day tenor and outwards interpolation is used:

The weighted daily variance:

For a day d, we let

A(d)=vol(d)vol(d)dA(d) = \text{vol}(d)*\text{vol}(d)*d

Then daily variance between days d(t) and d(t+1) is defined as:

D(v)=A(d(t+1))A(d(t))d(t+1)d(t)D(v) = \frac{A(d(t+1))-A(d(t))}{d(t+1)-d(t)}

For each day did_i we then define WiW_i to be the weight associated to that day, and the total weight

W(d)=di daysWiW(d) = ∑_{d_i \text{ days}}W_i

Then weighted daily variance between days d(t)d(t) and d(t+1)d(t+1) is defined as:

dVw=A(d(t+1))A(d(t))W(d(t+1))W(d(t))dVw = \frac{A(d(t+1))-A(d(t))}{W(d(t+1))-W(d(t))}

Now the interpolated A(d) is:

A(d)=A(d(t))+dVw[W(d)W(d(t))]A(d) = A(d(t)) + dVw * [W(d)-W(d(t))]

Yielding:

Vol(d)=A(d)d\text{Vol}(d) = \frac{\sqrt{A(d)}}{d}

Last updated