Unit 9, lesson 71

SABR and smile asymptotics

How the SABR model pairs a forward rate with a random volatility scale, what the elasticity parameter and the volatility of volatility do, and how the Hagan formula and its at-the-money limit approximate the smile.

  • Video 71
  • Rate options, smiles and collateral curves

Two-year caplets on a forward rate of 4 percent are quoted at several strikes, and Black’s formula needs a different volatility at each strike to reproduce the prices. A model for such a row of volatilities has to let the volatility itself move, and its option prices then come from a pricing problem in two state variables with no closed form in general. This lesson specifies the SABR model, derives its generator and a coordinate that removes the elasticity from the diffusion, states the Hagan formula as the asymptotic result it is, and checks that formula at the forward, in the constant volatility case and in price space.

Key terms

SABR model

Definition Let FtF_t be the simple forward rate of a period that fixes at the expiry TT and pays at Tp≥TT_p \ge T, and let QTp\mathbb{Q}^{T_p} be the TpT_p-forward measure, the measure under which the forward rate of that period is a martingale. Time is measured from the valuation date 00, so the time to expiry is TT. The SABR model specifies

dFt=atFtβ dWt,dat=ν at dZt,d[W,Z]t=ρ dt,\begin{gathered} dF_t = a_t F_t^{\beta}\, dW_t, \\[0.4em] da_t = \nu\, a_t\, dZ_t, \\[0.4em] d[W, Z]_t = \rho\, dt, \end{gathered}

where WW and ZZ are QTp\mathbb{Q}^{T_p}-Brownian motions, ata_t is the volatility scale with a0>0a_0 > 0, the elasticity parameter satisfies 0≤β≤10 \le \beta \le 1, the volatility of volatility satisfies ν≥0\nu \ge 0, and the correlation satisfies −1≤ρ≤1-1 \le \rho \le 1, with −1<ρ<1-1 < \rho < 1 needed for the smile formula below. For a swap rate the same equations are written under the annuity measure QA\mathbb{Q}^{A}. The name comes from stochastic alpha, beta and rho, where alpha is the scale written here as aa. A complete specification also fixes where FF lives. For β=1\beta = 1 the forward stays positive, for 0<β<10 < \beta < 1 it can reach zero and a rule at zero, usually absorption, is part of the model, and for β=0\beta = 0 it can become negative. With no drift term FF is a local martingale. When it stays nonnegative it is a supermartingale, so EQTp[FT]≤F0\mathbb{E}^{\mathbb{Q}^{T_p}}[F_T] \le F_0. A consistent model needs equality, because the forward rate is a true martingale under its own forward measure, and whether equality holds depends on β\beta, ρ\rho and the rule at zero, which this lesson does not settle. A caplet with notional NN, accrual fraction δ\delta and strike KK is worth

Nδ P(0,Tp)×EQTp[(FT−K)+],\begin{aligned} &N\delta\, P(0,T_p) \\[0.4em] &\quad \times \mathbb{E}^{\mathbb{Q}^{T_p}}\bigl[(F_T - K)^{+}\bigr], \end{aligned}

and the parameters, fitted to such prices, describe the dynamics under QTp\mathbb{Q}^{T_p}, not under P\mathbb{P}.

In plain words SABR lets the volatility of a forward rate wander as a process of its own, and it lets the size of the forward’s moves depend on the level of the forward through the power β\beta. Four numbers, a0a_0, β\beta, ν\nu and ρ\rho, describe the smile of one expiry.

Example The constructed example of this lesson uses F0=0.04F_0 = 0.04, a0=0.2a_0 = 0.2, β=1\beta = 1, ν=0.4\nu = 0.4, ρ=−0.3\rho = -0.3 and T=2T = 2 years. With β=1\beta = 1 the instantaneous lognormal volatility of the forward is ata_t itself, 0.20.2 per square root of a year at the start, and its instantaneous normal volatility is a0F0=0.008a_0 F_0 = 0.008, or 8080 bp per square root of a year. The variance rates at the start are a02F02=0.000064a_0^2 F_0^2 = 0.000064 for the forward and ν2a02=0.0064\nu^2 a_0^2 = 0.0064 for the scale, and the covariance rate is ρνa02F0=−0.000192\rho\nu a_0^2 F_0 = -0.000192, which is −0.3-0.3 times the product 0.008⋅0.080.008 \cdot 0.08 of the two volatilities. The negative correlation means that, under QTp\mathbb{Q}^{T_p}, a fall in the forward tends to come with a rise in its volatility scale.

Elasticity parameter

Definition The elasticity parameter β\beta sets how the diffusion coefficient aFβaF^{\beta} of the forward depends on its level. Its elasticity with respect to FF is

dln⁡(aFβ)dln⁡F=β,\frac{d \ln (aF^{\beta})}{d \ln F} = \beta,

so the instantaneous lognormal volatility of FF is aFβ−1aF^{\beta - 1} and its instantaneous normal volatility is aFβaF^{\beta}. With β=1\beta = 1 the scale aa is a proportional volatility per square root of a year. With β=0\beta = 0 it is a normal volatility in rate units per square root of a year. For 0<β<10 < \beta < 1 it is measured in rate units to the power 1−β1 - \beta per square root of a year, so fitted values of a0a_0 for different β\beta have different units and cannot be compared directly. Rates that can be negative are handled by a shifted SABR model, which applies the dynamics to F+sF + s for a fixed shift s>0s > 0 and evaluates the formulas at K+sK + s. For 0≤β<10 \le \beta < 1 and F>0F > 0 the natural coordinate is the antiderivative of F−βF^{-\beta},

y(F)=F1−β1−β.y(F) = \frac{F^{1 - \beta}}{1 - \beta}.

Its derivatives are y′(F)=F−βy'(F) = F^{-\beta} and y′′(F)=−βF−β−1y''(F) = -\beta F^{-\beta - 1}, and Itô’s formula with d[F]t=at2Ft2β dtd[F]_t = a_t^2 F_t^{2\beta}\, dt gives, while Ft>0F_t > 0,

dyt=at dWt−12β at2Ftβ−1 dt.\begin{aligned} dy_t &= a_t\, dW_t \\[0.4em] &\quad - \tfrac12 \beta\, a_t^2 F_t^{\beta - 1}\, dt. \end{aligned}

For β=1\beta = 1 the coordinate is y=ln⁡Fy = \ln F, and dyt=at dWt−12at2 dtdy_t = a_t\, dW_t - \tfrac12 a_t^2\, dt. The change of variables removes the level from the diffusion coefficient and leaves a drift from the curvature of yy. It explains the geometry behind the smile formula. It does not solve the pricing problem in the two variables FF and aa.

In plain words The parameter β\beta decides what stays fixed when the forward moves. With β=1\beta = 1 the percentage volatility stays fixed, with β=0\beta = 0 the volatility in basis points stays fixed, and values in between sit between these two cases. In the coordinate yy the forward moves with volatility aa alone.

Example For three choices of β\beta, with values of aa that give the same lognormal volatility 0.20.2 at F=0.04F = 0.04, the table lists the instantaneous lognormal volatility aFβ−1aF^{\beta - 1} and normal volatility aFβaF^{\beta} at F=0.04F = 0.04 and then at F=0.08F = 0.08.

β\betaaaLognormalNormal
000.0080.0080.20.2 and 0.10.10.0080.008 and 0.0080.008
0.50.50.040.040.20.2 and 0.1414210.1414210.0080.008 and 0.0113140.011314
110.20.20.20.2 and 0.20.20.0080.008 and 0.0160.016

For β=0.5\beta = 0.5 and a=0.04a = 0.04 the coordinate is y=2Fy = 2\sqrt{F}, so y0=0.4y_0 = 0.4, and the initial drift of yy is −14⋅0.0016⋅5=−0.002-\tfrac14 \cdot 0.0016 \cdot 5 = -0.002 per year. For β=0\beta = 0 and ν=0\nu = 0 the forward is Gaussian, and with F0=0.04F_0 = 0.04, a=0.008a = 0.008 and T=2T = 2 it ends below zero with probability Φ(−0.04/(0.0082))=Φ(−3.5355)≈0.0002\Phi(-0.04/(0.008\sqrt{2})) = \Phi(-3.5355) \approx 0.0002 under QTp\mathbb{Q}^{T_p}.

Volatility of volatility

Definition The volatility of volatility ν≥0\nu \ge 0 is the lognormal volatility of the scale, per square root of a year. The scale equation has the exact solution

at=a0exp⁡(νZt−12ν2t),a_t = a_0 \exp\bigl(\nu Z_t - \tfrac12 \nu^2 t\bigr),

so at>0a_t > 0, the logarithm ln⁡at\ln a_t is normal with mean ln⁡a0−12ν2t\ln a_0 - \tfrac12 \nu^2 t and variance ν2t\nu^2 t under QTp\mathbb{Q}^{T_p}, and aa is a true martingale with EQTp[at]=a0\mathbb{E}^{\mathbb{Q}^{T_p}}[a_t] = a_0. This alone does not give the joint law of FTF_T and aTa_T. Together with ρ\rho the parameter enters the generator of the pair. The quadratic variations are d[F]t=a2F2β dtd[F]_t = a^2 F^{2\beta}\, dt, d[a]t=ν2a2 dtd[a]_t = \nu^2 a^2\, dt and d[F,a]t=ρνa2Fβ dtd[F, a]_t = \rho\nu a^2 F^{\beta}\, dt. For a function u(t,F,a)u(t, F, a) that is once continuously differentiable in tt and twice in (F,a)(F, a), Itô’s formula gives

du=(∂tu+Lu) dt+uF aFβ dW+ua νa dZ,\begin{aligned} du &= (\partial_t u + \mathcal{L}u)\, dt \\[0.4em] &\quad + u_F\, aF^{\beta}\, dW \\[0.4em] &\quad + u_a\, \nu a\, dZ, \end{aligned}

where

Lu=12a2F2βuFF+ρνa2FβuFa+12ν2a2uaa.\begin{aligned} \mathcal{L}u &= \tfrac12 a^2 F^{2\beta} u_{FF} \\[0.4em] &\quad + \rho\nu a^2 F^{\beta} u_{Fa} \\[0.4em] &\quad + \tfrac12 \nu^2 a^2 u_{aa}. \end{aligned}

The two mixed second-order terms of Itô’s formula combine into the single covariance term. If uu solves ∂tu+Lu=0\partial_t u + \mathcal{L}u = 0 with u(T,F,a)=g(F)u(T, F, a) = g(F) and the local martingale u(t,Ft,at)u(t, F_t, a_t) is a true martingale, then u(t,Ft,at)=EQTp[g(FT)∣Ft]u(t, F_t, a_t) = \mathbb{E}^{\mathbb{Q}^{T_p}}[g(F_T) \mid \mathcal{F}_t], the undiscounted price of the payoff g(FT)g(F_T). With ν=0\nu = 0 the scale is constant, and SABR reduces to the constant elasticity of variance model, or to Black’s model when β=1\beta = 1.

In plain words The volatility of volatility says how fast the volatility scale itself moves, and ρ\rho says whether it tends to rise when the forward falls. The covariance term is what makes the two move together, and dropping it gives a different model.

Example With a0=0.2a_0 = 0.2, ν=0.4\nu = 0.4 and T=2T = 2, the logarithm ln⁡a2\ln a_2 has standard deviation 0.42≈0.5656850.4\sqrt{2} \approx 0.565685. The mean of a2a_2 stays 0.20.2, but its median is 0.2e−0.16≈0.1704290.2e^{-0.16} \approx 0.170429, and its central 9090 percent interval runs from about 0.06720.0672 to 0.43220.4322. The probability that the scale ends above its start is

Φ(−0.160.565685)≈0.388649.\Phi\Bigl(-\frac{0.16}{0.565685}\Bigr) \approx 0.388649.

Most paths end with a smaller scale, and a minority of large values keeps the mean at 0.20.2. These are probabilities under QTp\mathbb{Q}^{T_p}, which are pricing weights and not forecasts.

Implied volatility smile

Definition Fix the expiry T>0T > 0 and the forward F0>0F_0 > 0. For a strike K>0K > 0 and σ>0\sigma > 0 the undiscounted Black call price is

cB(K,σ)=F0Φ(d1)−KΦ(d2),\begin{aligned} c_B(K, \sigma) &= F_0\Phi(d_1) \\[0.4em] &\quad - K\Phi(d_2), \end{aligned}

where

d1=ln⁡(F0/K)σT+12σT,d2=d1−σT,\begin{aligned} d_1 &= \frac{\ln(F_0/K)}{\sigma\sqrt{T}} + \tfrac12 \sigma\sqrt{T}, \\[0.4em] d_2 &= d_1 - \sigma\sqrt{T}, \end{aligned}

and a caplet is quoted as NδP(0,Tp) cB(K,σ)N\delta P(0,T_p)\, c_B(K, \sigma). For fixed KK the map σ↦cB(K,σ)\sigma \mapsto c_B(K, \sigma) is continuous and strictly increasing, with limit (F0−K)+(F_0 - K)^{+} as σ↓0\sigma \downarrow 0 and limit F0F_0 as σ→∞\sigma \to \infty. So every undiscounted price c(K)c(K) with (F0−K)+<c(K)<F0(F_0 - K)^{+} < c(K) < F_0 has exactly one Black implied volatility σB(K)>0\sigma_B(K) > 0 with cB(K,σB(K))=c(K)c_B(K, \sigma_B(K)) = c(K). The implied volatility smile at expiry TT is the function K↦σB(K)K \mapsto \sigma_B(K) on the strikes where it is defined. It is flat when one Black volatility prices every strike, and it is called a skew when it mainly falls or rises with the strike. A normal implied volatility, found by inverting the Bachelier formula instead, is another coordinate for the same prices.

In plain words The smile writes a row of option prices as one Black volatility per strike. If the forward really were lognormal with one fixed volatility under QTp\mathbb{Q}^{T_p}, the line would be flat, and every other distribution of FTF_T bends or tilts it. The smile describes prices. It is not a forecast of realized volatility.

Example The normal model dFt=σN dWtdF_t = \sigma_N\, dW_t is SABR with β=0\beta = 0 and ν=0\nu = 0. Take F0=0.04F_0 = 0.04, σN=0.008\sigma_N = 0.008 and T=2T = 2, the same normal volatility of 8080 bp per square root of a year as in the constructed example. Exact Bachelier prices, inverted with Black’s formula, give the following smile.

Strike KKPrice c(K)c(K)σB(K)\sigma_B(K)
0.030.030.01117020.01117020.2311700.231170
0.0350.0350.00744730.00744730.2144690.214469
0.040.040.00451350.00451350.2006710.200671
0.0450.0450.00244730.00244730.1890140.189014
0.050.050.00117020.00117020.1789910.178991

The smile falls with the strike although the model has no stochastic volatility. A fixed volatility in basis points is close to a lognormal volatility of σN/F0K\sigma_N/\sqrt{F_0 K}, which is larger at low strikes. With β=1\beta = 1 and ν=0\nu = 0, in contrast, the model is Black’s model with volatility a0a_0, and its smile is flat at a0a_0.

Hagan formula

Definition Assume the unshifted SABR model with F=F0>0F = F_0 > 0, K>0K > 0, T>0T > 0, a0>0a_0 > 0, 0≤β≤10 \le \beta \le 1, ν≥0\nu \ge 0 and −1<ρ<1-1 < \rho < 1. Set

ℓ=ln⁡(F/K),m=(FK)(1−β)/2,z=νa0 m ℓ,\begin{gathered} \ell = \ln(F/K), \\[0.4em] m = (FK)^{(1 - \beta)/2}, \\[0.4em] z = \frac{\nu}{a_0}\, m\, \ell, \end{gathered}

and

s(z)=1−2ρz+z2,x(z)=ln⁡s(z)+z−ρ1−ρ.\begin{gathered} s(z) = \sqrt{1 - 2\rho z + z^2}, \\[0.4em] x(z) = \ln \frac{s(z) + z - \rho}{1 - \rho}. \end{gathered}

The Hagan formula approximates the Black implied volatility of SABR prices by

σB(K)≈a0m b(ℓ)⋅zx(z)×(1+HT),\begin{aligned} \sigma_B(K) &\approx \frac{a_0}{m\, b(\ell)} \cdot \frac{z}{x(z)} \\[0.4em] &\quad \times (1 + HT), \end{aligned}

with

b(ℓ)=1+(1−β)2ℓ224+(1−β)4ℓ41920\begin{aligned} b(\ell) &= 1 + \frac{(1 - \beta)^2 \ell^2}{24} \\[0.4em] &\quad + \frac{(1 - \beta)^4 \ell^4}{1920} \end{aligned}

and

H=(1−β)2a0224 m2+ρβνa04m+(2−3ρ2)ν224.\begin{aligned} H &= \frac{(1 - \beta)^2 a_0^2}{24\, m^2} \\[0.4em] &\quad + \frac{\rho\beta\nu a_0}{4m} \\[0.4em] &\quad + \frac{(2 - 3\rho^2)\nu^2}{24}. \end{aligned}

The formula comes from a singular perturbation expansion that treats the volatility parameters as small and keeps the first correction in TT. This lesson states it as that asymptotic result and does not derive it. It is not an exact SABR price, and no bound on its error is given here. Because (1−2ρz+z2)−(z−ρ)2=1−ρ2>0(1 - 2\rho z + z^2) - (z - \rho)^2 = 1 - \rho^2 > 0, the root s(z)s(z) exceeds ∣z−ρ∣\lvert z - \rho \rvert, so the ratio inside the logarithm is positive for every real zz. Moreover x(0)=0x(0) = 0 and x′(z)=1/s(z)>0x'(z) = 1/s(z) > 0, so z/x(z)>0z/x(z) > 0 for z≠0z \ne 0, and the factor is read as 11 at z=0z = 0, which covers K=FK = F and the case ν=0\nu = 0. Every other factor except 1+HT1 + HT is positive, so the output is positive exactly when 1+HT>01 + HT > 0. The output is a volatility to insert into Black’s formula, and the prices it produces need not satisfy the no-arbitrage conditions of call prices, such as convexity in the strike or consistency across expiries. Those conditions have to be checked in price space.

In plain words The formula is a shortcut from four parameters to a whole smile without solving the pricing equation. It approximates the model, so when its output misbehaves, the approximation has failed, not the model.

Example In the constructed example β=1\beta = 1, so m=1m = 1, b(ℓ)=1b(\ell) = 1 and H=ρνa0/4+(2−3ρ2)ν2/24=−0.006+0.0115333=0.0055333H = \rho\nu a_0/4 + (2 - 3\rho^2)\nu^2/24 = -0.006 + 0.0115333 = 0.0055333. At K=0.05K = 0.05 we get ℓ=ln⁡0.8≈−0.223144\ell = \ln 0.8 \approx -0.223144, z=2ℓ≈−0.446287z = 2\ell \approx -0.446287, s(z)≈0.965091s(z) \approx 0.965091 and x(z)≈−0.462275x(z) \approx -0.462275, so

σB(0.05)≈0.2⋅0.965414×1.011067≈0.195220.\begin{aligned} \sigma_B(0.05) &\approx 0.2 \cdot 0.965414 \\[0.4em] &\quad \times 1.011067 \\[0.4em] &\approx 0.195220. \end{aligned}

For the normal model of the previous card, the formula with β=0\beta = 0, ν=0\nu = 0 and a0=0.008a_0 = 0.008 gives 0.20066670.2006667 at the forward, against the exact 0.20067140.2006714. Now keep every constructed input but take T=20T = 20. The formula gives about 0.6627100.662710, 0.5848390.584839 and 0.5378750.537875 at the strikes 0.0010.001, 0.0020.002 and 0.0030.003, and Black’s formula turns these into undiscounted call prices of about 0.03946570.0394657, 0.03884570.0388457 and 0.03819760.0381976. The butterfly that buys the two outer calls and sells two middle calls has a nonnegative payoff that is positive when 0.001<FT<0.0030.001 < F_T < 0.003, yet these prices give it the value

c(0.001)−2c(0.002)+c(0.003)≈−0.0000281,\begin{aligned} &c(0.001) - 2c(0.002) \\[0.4em] &\quad + c(0.003) \approx -0.0000281, \end{aligned}

which is negative. Checking second differences of the formula’s call prices at strikes spaced 0.00020.0002 apart finds negative values at every strike from 0.00020.0002 to 0.01060.0106 when T=20T = 20, and at none of the strikes up to about 0.20.2 when T=2T = 2.

At-the-money limit

Definition As K→FK \to F, both ℓ\ell and zz tend to 00, so zz and x(z)x(z) both vanish. Since x(0)=0x(0) = 0 and x′(0)=1/s(0)=1x'(0) = 1/s(0) = 1,

lim⁡z→0zx(z)=1,\lim_{z \to 0} \frac{z}{x(z)} = 1,

and the apparent singularity at the forward is removable. With b(0)=1b(0) = 1 and m=F1−βm = F^{1 - \beta} at K=FK = F, the at-the-money limit of the Hagan formula is

σATM≈a0F1−β (1+H0T),\sigma_{\mathrm{ATM}} \approx \frac{a_0}{F^{1 - \beta}}\,(1 + H_0 T),

where

H0=(1−β)2a0224F2−2β+ρβνa04F1−β+(2−3ρ2)ν224.\begin{aligned} H_0 &= \frac{(1 - \beta)^2 a_0^2}{24 F^{2 - 2\beta}} \\[0.4em] &\quad + \frac{\rho\beta\nu a_0}{4 F^{1 - \beta}} \\[0.4em] &\quad + \frac{(2 - 3\rho^2)\nu^2}{24}. \end{aligned}

For β=1\beta = 1 this is σATM≈a0(1+H0T)\sigma_{\mathrm{ATM}} \approx a_0(1 + H_0 T) with H0=ρνa0/4+(2−3ρ2)ν2/24H_0 = \rho\nu a_0/4 + (2 - 3\rho^2)\nu^2/24, which does not depend on FF. With ν=0\nu = 0 and β=1\beta = 1 the formula returns a0a_0 at every strike, and this is exact, because the model is then Black’s model with volatility a0a_0. That limit checks both the removable quotient and the time correction. Near z=0z = 0 the quotient has the Taylor expansion

zx(z)=1−ρz2+(2−3ρ2)z212+O(z3).\begin{aligned} \frac{z}{x(z)} &= 1 - \frac{\rho z}{2} \\[0.4em] &\quad + \frac{(2 - 3\rho^2) z^2}{12} + O(z^3). \end{aligned}

For β=1\beta = 1, where z=(ν/a0)ln⁡(F/K)z = (\nu/a_0)\ln(F/K), the formula therefore has slope ρν(1+H0T)/2\rho\nu(1 + H_0 T)/2 with respect to ln⁡K\ln K at the forward, and second derivative (2−3ρ2)ν2(1+H0T)/(6a0)(2 - 3\rho^2)\nu^2(1 + H_0 T)/(6a_0). These describe the formula, which is the approximation, not the exact smile of the model.

In plain words At the forward the quotient z/x(z)z/x(z) is a zero over zero whose limit is 11, so the at-the-money value is the leading volatility times a small time correction. Near the forward, a negative correlation tilts the formula’s smile down toward higher strikes, and, when ∣ρ∣\lvert \rho \rvert is below 2/3≈0.8165\sqrt{2/3} \approx 0.8165, the volatility of volatility bends it upward.

Example In the constructed example H0=0.0055333H_0 = 0.0055333, so H0T=0.0110667H_0 T = 0.0110667 and

σATM≈0.2⋅1.0110667≈0.2022133.\begin{aligned} \sigma_{\mathrm{ATM}} &\approx 0.2 \cdot 1.0110667 \\[0.4em] &\approx 0.2022133. \end{aligned}

The slope in ln⁡K\ln K is −0.3⋅0.4⋅1.0110667/2≈−0.060664-0.3 \cdot 0.4 \cdot 1.0110667/2 \approx -0.060664 and the second derivative is about 0.2332190.233219. At K=0.044K = 0.044, where ln⁡(K/F)≈0.095310\ln(K/F) \approx 0.095310, the quadratic estimate is 0.1974910.197491, close to the value 0.1975620.197562 of the full formula. These are outputs of the asymptotic formula for constructed inputs, not exact SABR prices or market quotes.

Check yourself

  1. For β=1\beta = 1, a0=0.3a_0 = 0.3, ν=0.6\nu = 0.6, ρ=−0.5\rho = -0.5 and T=1T = 1, find the at-the-money value of the Hagan formula. Is it above or below a0a_0, and what does the formula return at the forward when ν=0\nu = 0?
Show the answer

The correlation term is ρνa0/4=−0.5⋅0.6⋅0.3/4=−0.0225\rho\nu a_0/4 = -0.5 \cdot 0.6 \cdot 0.3/4 = -0.0225, and the volatility of volatility term is (2−0.75)⋅0.36/24=0.01875(2 - 0.75) \cdot 0.36/24 = 0.01875. So H0=−0.00375H_0 = -0.00375 and

σATM≈0.3 (1−0.00375)=0.298875.\begin{aligned} \sigma_{\mathrm{ATM}} &\approx 0.3\,(1 - 0.00375) \\[0.4em] &= 0.298875. \end{aligned}

The value lies below a0a_0, because the negative correlation term outweighs the positive volatility of volatility term. With ν=0\nu = 0 both terms vanish and the formula gives exactly 0.30.3, which is also the exact implied volatility, since the model is then Black’s model with volatility 0.30.3. For ν=0.6\nu = 0.6 the number 0.2988750.298875 is an approximation of the model’s implied volatility.

  1. Two fits of the same at-the-money quote use β=1\beta = 1 with a0=0.2a_0 = 0.2 and β=0.5\beta = 0.5 with a0=0.04a_0 = 0.04, both with ν=0.4\nu = 0.4, ρ=−0.3\rho = -0.3, T=2T = 2 and F=0.04F = 0.04. Compare their at-the-money values. Does the larger a0a_0 mean the first fit is more volatile, and what happens to each at-the-money value if the forward falls to 0.030.03 with the parameters held fixed?
Show the answer

For β=1\beta = 1 the value is 0.20221330.2022133, as in the constructed example. For β=0.5\beta = 0.5 the leading factor is 0.04/0.04=0.20.04/\sqrt{0.04} = 0.2, and

H0=0.0004167−0.003+0.0115333=0.00895,\begin{aligned} H_0 &= 0.0004167 - 0.003 \\[0.4em] &\quad + 0.0115333 \\[0.4em] &= 0.00895, \end{aligned}

so σATM≈0.2⋅1.0179=0.20358\sigma_{\mathrm{ATM}} \approx 0.2 \cdot 1.0179 = 0.20358. The two fits nearly agree. The values of a0a_0 differ by a factor of five only because their units differ, rate units to the power 0.50.5 per square root of a year against a pure number per square root of a year, and both give the instantaneous lognormal volatility a0Fβ−1=0.2a_0 F^{\beta - 1} = 0.2. If the forward falls to 0.030.03, the β=1\beta = 1 value stays 0.20221330.2022133, since it does not depend on FF. For β=0.5\beta = 0.5 the leading factor rises to 0.04/0.03≈0.2309400.04/\sqrt{0.03} \approx 0.230940 and H0≈0.0086248H_0 \approx 0.0086248, so the value becomes about 0.2349240.234924. A single smile often pins down β\beta only weakly, because β\beta and ρ\rho both tilt it, but the two fits imply different behavior when the forward moves, and so different hedges.

  1. For β=1\beta = 1, a0=0.3a_0 = 0.3, ν=1\nu = 1 and ρ=−0.9\rho = -0.9, evaluate the at-the-money Hagan value at T=10T = 10 and at T=15T = 15. A colleague concludes from the second value that the SABR model has no sensible price for the at-the-money caplet. What is wrong with this conclusion?
Show the answer

Here

H0=−0.9⋅0.34+2−2.4324≈−0.0675−0.0179167=−0.0854167.\begin{aligned} H_0 &= -\frac{0.9 \cdot 0.3}{4} + \frac{2 - 2.43}{24} \\[0.4em] &\approx -0.0675 - 0.0179167 \\[0.4em] &= -0.0854167. \end{aligned}

At T=10T = 10 the factor 1+H0T1 + H_0 T is about 0.1458330.145833, which gives 0.043750.04375. At T=15T = 15 it is −0.28125-0.28125, which gives −0.084375-0.084375, a negative number that is not a volatility. The sign changes at T=1/0.0854167≈11.71T = 1/0.0854167 \approx 11.71 years. The failure belongs to the approximation, not to the model. The time correction is the first term of an expansion in quantities such as ν2T\nu^2 T, which here equals 1515. In the model with β=1\beta = 1 the forward stays positive, it is a nonnegative local martingale and so has EQTp[FT]≤F0\mathbb{E}^{\mathbb{Q}^{T_p}}[F_T] \le F_0, and given the path of the scale its logarithm is Gaussian with variance (1−ρ2)∫0Tat2 dt>0(1 - \rho^2)\int_0^T a_t^2\, dt > 0. So the at-the-money call has an undiscounted price strictly between 00 and F0F_0, and that price has a positive Black implied volatility. It has to be computed another way, for example by simulation or by solving the pricing equation with the generator. The positive value at T=10T = 10 is not evidence of accuracy either, because the formula carries no error bound.

How this lesson connects