If you implement an interest rate option model, or check the cap, swaption, and barrier option prices it produces, you need to know the assumptions and limits of this model.

Starting from today's market yield curve, the function θ(t)\theta(t) is chosen for each point in time so that the model reproduces today's zero-coupon bond prices. From there, the products split into two groups: those whose prices can be written as a formula, such as European bond options, caps, and swaptions, and those that cannot, such as barrier options, which are valued numerically.

The equation for the short rate and mean reversion

The Hull-White model is a short-rate model that drives rtr_t, the rate for a very short period, with a stochastic process that has mean reversion. The equation is as follows1.

drt=(θ(t)−art) dt+σ dWtdr_t = (\theta(t) - a r_t)\,dt + \sigma\,dW_t

Here WtW_t is a Brownian motion. The constant aa is the speed of mean reversion, and it is positive. The parameter σ\sigma is the volatility, the annualized standard deviation of the change in the short rate, and it is treated here as a constant. The function θ(t)\theta(t) is chosen for each point in time, as covered in the next section.

In 1990, Hull and White presented the model as an extension of the Vasicek model, with a time-dependent function θ(t)\theta(t) added to the drift. The source also treats a form in which aa and σ\sigma are functions of time. They are written here as constants1.

The drift is θ(t)−art\theta(t) - a r_t, so when rtr_t is above θ(t)/a\theta(t)/a it is pulled down, and when it is below, it is pulled up. The short rate is pulled back toward this level at speed aa while it moves randomly by the amount σ dWt\sigma\,dW_t. Because the drift is linear in rtr_t and σ\sigma is constant, rtr_t is normally distributed2. The probability that the short rate turns negative is therefore not zero3.

With the same σ\sigma, faster mean reversion gives a smaller spread of the short rate. The standard deviation of the short rate after tt years is σ(1−e−2at)/(2a)\sigma\sqrt{(1 - e^{-2at})/(2a)}4. Consider a hypothetical example in which σ=1%\sigma = 1\% and you compare the standard deviation after 10 years.

Speed of mean reversion aa (per year) Standard deviation of the short rate after 10 years (%)
0 (limit) 3.16
0.1 2.08
0.3 1.29

In the limit a=0a = 0, the standard deviation is σt\sigma\sqrt{t}, which widens to 3.16% after 10 years. With a=0.3a = 0.3, it stays at 1.29%.

Fitting the drift function to today's curve

If θ(t)\theta(t) is chosen to match today's forward rate derived from market zero-coupon bond prices, the model reproduces all of today's zero-coupon bond prices5. When σ\sigma is constant, θ(t)\theta(t) can be written as follows6.

θ(t)=∂f(0,t)∂t+af(0,t)+σ22a(1−e−2at)\theta(t) = \frac{\partial f(0,t)}{\partial t} + a f(0,t) + \frac{\sigma^2}{2a}\left(1 - e^{-2at}\right)

f(0,t)f(0,t) is the instantaneous forward rate for time tt, derived from today's yield curve (Zero Rates and Forward Rates). The first term is the slope of today's curve, the second is the level of the curve multiplied by aa, and the third is the term due to σ\sigma. Where the curve bends sharply, the derivative in the first term gets in the way of numerical computation. The source says that for most uses there is a way of writing the model that avoids using θ(t)\theta(t) itself7.

Consider a hypothetical example in which you fit the model with a=0.1a = 0.1 and σ=1%\sigma = 1\% to a flat curve with a continuously compounded zero rate of 2%. f(0,t)f(0,t) is constant at 2% and the slope term is 0, so θ(t)=0.002+0.0005 (1−e−0.2t)\theta(t) = 0.002 + 0.0005\,(1 - e^{-0.2t}).

Time tt (years) θ(t)\theta(t) θ(t)/a\theta(t)/a (%)
0 0.002000 2.000
1 0.002091 2.091
5 0.002316 2.316
10 0.002432 2.432

Even with a flat curve, θ(t)\theta(t) is not constant. The σ\sigma term takes effect over time, and θ(t)/a\theta(t)/a rises from 2% and approaches f+σ2/(2a2)=2.5%f + \sigma^2/(2a^2) = 2.5\% in the far future. When the integral of the rate is normally distributed with mean mm and variance vv, a zero-coupon bond price is e−m+v/2e^{-m + v/2}, which is higher the larger the variance vv. To match the price from a flat curve, the mean of the rate therefore has to be higher than 2%.

Deep diveSteps to derive the drift function

Let G(t,T)=(1−e−a(T−t))/aG(t,T) = (1 - e^{-a(T-t)})/a. θ(t)\theta(t) is found from the condition that the zero-coupon bond price matches the market price P(0,T)P(0,T)5.

  1. Integrate the short-rate equation to express rsr_s in terms of r0r_0, θ\theta, and the integral of σ dW\sigma\,dW.
  2. The integral of the short rate, I(0,T)=∫0Trs dsI(0,T) = \int_0^T r_s\,ds, is normally distributed. Its mean mm is G(0,T) r0+∫0TG(u,T) θ(u) duG(0,T)\,r_0 + \int_0^T G(u,T)\,\theta(u)\,du and its variance vv is ∫0T[G(u,T) σ]2 du\int_0^T [G(u,T)\,\sigma]^2\,du8.
  3. The zero-coupon bond price is E[e−I(0,T)]E[e^{-I(0,T)}], which by the properties of the normal distribution equals exp⁡(−m+v/2)\exp(-m + v/2).
  4. Requiring this to match P(0,T)P(0,T) for every TT, differentiating with respect to TT, and solving gives the θ(t)\theta(t) above.

In the flat 2% curve example, for TT of 5 and 10 years, computing exp⁡(−m+v/2)\exp(-m + v/2) by numerical integration from the θ(t)\theta(t) above gives e−0.02Te^{-0.02T} (0.904837 and 0.818731).

The zero-coupon bond price formula

A zero-coupon bond price at a future time tt can be written as an exponential function of the short rate rtr_t at that time. The price P(t,T)P(t,T) for maturity TT and face value 1 is as follows9.

P(t,T)=P(0,T)P(0,t)exp⁡{−G(t,T) [rt−f(0,t)]−G(t,T)22 y(t)}P(t,T) = \frac{P(0,T)}{P(0,t)} \exp\left\{ -G(t,T)\,\bigl[r_t - f(0,t)\bigr] - \frac{G(t,T)^2}{2}\,y(t) \right\}

G(t,T)G(t,T) is the same as in the section above, and y(t)=σ2(1−e−2at)/(2a)y(t) = \sigma^2(1 - e^{-2at})/(2a)4. The fraction on the right is the discount from time tt to TT implied by today's curve. If the short rate rtr_t is higher than the value f(0,t)f(0,t) on today's curve, the price falls, and if it is lower, the price rises. G(t,T)G(t,T) is a sensitivity that grows as the time to maturity gets longer. θ(t)\theta(t) does not appear on the right side. The price is determined by today's curve, aa, and σ\sigma alone9. A model in which the zero-coupon bond price can be written in the form A eBrA\,e^{B r} is called an affine model, and this model is one of them10.

Consider a hypothetical example in which you value, one year from now, a zero-coupon bond with 2 years to maturity, using a flat 2% curve (continuously compounded), a=0.1a = 0.1, and σ=1%\sigma = 1\%. G(1,2)=0.951626G(1,2) = 0.951626, y(1)=0.00009063y(1) = 0.00009063, and P(0,2)/P(0,1)=0.980199P(0,2)/P(0,1) = 0.980199. If the short rate r1r_1 one year from now is 3%, the exponent is −0.951626×(0.03−0.02)−0.452796×0.00009063=−0.009557-0.951626 \times (0.03 - 0.02) - 0.452796 \times 0.00009063 = -0.009557, and the price is 0.980199×e−0.009557=0.9708750.980199 \times e^{-0.009557} = 0.970875.

Short rate r1r_1 one year from now (%) Price of the zero-coupon bond maturing in 2 years (face value 1)
1 0.989530
2 0.980158
3 0.970875

A holder of the bond gains if the rate falls to 1%, as the price rises above today's forward value of 0.980199, and loses if the rate rises to 3%.

Closed-form prices of bond options and caps

The price of a European bond option with expiry TET_E takes the form of the Black formula11. The underlying is a zero-coupon bond with maturity TMT_M (TM≥TET_M \ge T_E). With strike KK, ϕ=1\phi = 1 for a call and ϕ=−1\phi = -1 for a put, the payoff at expiry is max⁡{ϕ (P(TE,TM)−K), 0}\max\{\phi\,(P(T_E,T_M) - K),\,0\}. The valuation chooses the zero-coupon bond maturing at TET_E as the reference asset (numeraire). Under this probability measure (the forward measure for expiry TET_E, which is different from the risk-neutral measure), P(TE,TM)P(T_E,T_M) is lognormally distributed, so the formula of the Black model (The Black and Bachelier Models) can be used as it is11.

The price today (t=0t = 0) is as follows11.

V=P(0,TE) ϕ [F N(ϕd1)−K N(ϕd2)]V = P(0,T_E)\,\phi\,\bigl[F\,N(\phi d_1) - K\,N(\phi d_2)\bigr]

F=P(0,TM)/P(0,TE)F = P(0,T_M)/P(0,T_E) is the forward bond price, and NN is the cumulative distribution function of the standard normal distribution. d1=(ln⁡(F/K)+ν2/2)/νd_1 = (\ln(F/K) + \nu^2/2)/\nu and d2=d1−νd_2 = d_1 - \nu, where ν\nu is the standard deviation of the logarithm of the bond price (a different quantity from the ν\nu of the SABR model). It is a value up to expiry TET_E, not an annualized value, and is given by the following11.

ν=G(TE,TM)y(TE)\nu = G(T_E,T_M)\sqrt{y(T_E)}

Consider a hypothetical example in which you value an option to buy or sell, one year from now, a zero-coupon bond (face value 1) with 2 years to maturity at a strike of 0.98. The curve is a flat 2% (continuously compounded), with a=0.1a = 0.1 and σ=1%\sigma = 1\%. F=0.980199F = 0.980199 and ν=0.951626×0.009520=0.009060\nu = 0.951626 \times 0.009520 = 0.009060, so the results are as follows.

Item Call Put
ϕ d1\phi\,d_1 0.026904 −0.026904
ϕ d2\phi\,d_2 0.017845 −0.017845
N(ϕd1)N(\phi d_1) 0.510732 0.489268
N(ϕd2)N(\phi d_2) 0.507119 0.492881
Price (face value 1) 0.003570 0.003376

The prices are calculated from unrounded values and then rounded. The call buyer receives the difference only if the bond price is above 0.98 one year from now. If it is below, the buyer receives nothing and has simply paid the premium of 0.003570. The put buyer, conversely, receives the difference only if the price is below 0.98. The unrounded difference between the call and the put, 0.000195, equals P(0,2)−0.98×P(0,1)P(0,2) - 0.98 \times P(0,1).

An interest rate cap is a collection of calls, one for each interest period. One period (a caplet) can be rewritten as a bond put. For a caplet with accrual period τ\tau, paid in arrears, with strike rate KcK_c, the payoff at the start of the period equals (1+τKc)max⁡{1/(1+τKc)−P(TE,TM), 0}(1 + \tau K_c)\max\{1/(1 + \tau K_c) - P(T_E,T_M),\,0\}12. That is, it is (1+τKc)(1 + \tau K_c) times a put with strike 1/(1+τKc)1/(1 + \tau K_c).

Using the same model as in the example above, value a caplet for a one-year period starting one year from now (TE=1T_E = 1, TM=2T_M = 2), with τ=1\tau = 1 and Kc=2%K_c = 2\% (simple annual rate).

Item Value (notional 1)
Put strike 1/(1+τKc)1/(1 + \tau K_c) 0.980392
Put price 0.003569
Multiplied by (1+τKc)(1 + \tau K_c) 1.02
Caplet price 0.003640
Present value of the amount received if the rate stays at the forward, τ(Fs−Kc)P(0,TM)\tau(F_s - K_c)P(0,T_M) (Fs=2.0201%F_s = 2.0201\%) 0.000193

FsF_s is the simple forward rate from one year to two years from now, derived from today's curve. The caplet price is larger than the value in the last row. The difference is the value of the possibility that rates move.

A swaption can be rewritten as an option on a coupon bond, which has interest and principal, and its price is found as a sum of zero-coupon bond options13. In 1989 Jamshidian gave a closed-form solution for European options on coupon bonds, and swaptions can be priced by the same method14.

Deep diveHow to turn a coupon bond option into a sum of zero-coupon bond options

The payoff of an option on a coupon bond at expiry is max⁡{∑iCi P(TE,Ti)−K, 0}\max\{\sum_i C_i\,P(T_E,T_i) - K,\,0\}, where CiC_i is the cash flow on payment date TiT_i. In the Hull-White model, each P(TE,Ti)P(T_E,T_i) is a decreasing function of the state variable xx (rTE−f(0,TE)r_{T_E} - f(0,T_E)) at expiry TET_E. If Ci≥0C_i \ge 0, the sum is also a decreasing function13.

So there is exactly one state x∗x^* at which the sum equals KK. Let Ki=P(x∗;TE,Ti)K_i = P(x^*;T_E,T_i). When x≤x∗x \le x^*, P(TE,Ti)≥KiP(T_E,T_i) \ge K_i for every ii. When x>x∗x > x^*, the reverse holds for every ii. The payoff at expiry therefore equals ∑iCimax⁡{P(TE,Ti)−Ki, 0}\sum_i C_i \max\{P(T_E,T_i) - K_i,\,0\}, and the price is the sum of zero-coupon bond options ∑iCi ViZBO\sum_i C_i\,V^{ZBO}_i (with strikes KiK_i)13.

The source says that the parameters of the Hull-White model can be fitted to the prices of caps, floors, and European swaptions, or to their volatilities15.

SimulatorHow mean reversion and volatility change the spread of the short rate and the prices of bond options and caplets
Inputs
%
/yr
%
yrs
yrs
yrs
%
%
0123456051015202530Short-rate standard deviation (%)Years elapsed3.162.08
  • With mean reversion
  • Without mean reversion (σ√t)

Values of θ(t) by time (the drift function fitted to the current curve)

Time (years)θ(t)θ(t)/a (%)
00.0020002.000
10.0020912.091
50.0023162.316
100.0024322.432
Short-rate standard deviation after 10 years (%)
2.08
Same, without mean reversion (%)
3.16
θ(10 years)
0.002432
θ/a = 2.432%
Bond price P(T_E, T_M) at T_E (face 1, given short rate r)
0.970875
The prices of the bond option and the caplet do not depend on this short rate r.
Forward bond price F = P(0, T_M)/P(0, T_E)
0.980199
Standard deviation of the log bond price ν
0.009060
Bond call price (face 1)
0.003570
Bond put price (face 1)
0.003376
Caplet price (notional 1)
0.003640
Present value if rates stay at the forward
0.000193

Simplifications

  • The curve is flat (the same continuously compounded zero rate for every maturity), and the same curve is used for discounting and forecasting. a and σ are constants. θ(t) is fitted to the curve; bond prices do not use θ(t) and depend only on the current curve, a and σ.
  • The short rate is normally distributed and can be negative. The standard deviation is σ√((1 − e^(−2at))/(2a)), which tends to σ√t as a tends to 0 (a is at least 0.05).
  • The bond option is European: a call and a put with strike K on a bond maturing at T_M = T_E + the remaining term, priced by the closed form in the shape of the Black formula. A caplet is (1 + τK_c) times a put with strike 1/(1 + τK_c).
  • The prices of the bond option and the caplet are set by the current curve and do not depend on the short rate r at T_E (r is used only for the future bond price).
  • In practice, a and σ are fitted to market prices of caps and swaptions. This simulator does not fit them; it uses the a and σ you enter.

This simulator uses simplified calculations for learning. It cannot be used for valuing actual transactions or managing their risk. (Disclaimer)

About this simulator

Move the curve rate, the mean-reversion speed a, σ, the bond option expiry and strike, and the caplet strike to see the spread of the short rate and the prices. The initial values are those of the bond option and caplet examples. Raising a narrows the spread of the short rate, and raising σ raises the prices of the bond option and the caplet. θ changes over time even on a flat curve.

Using trees and Monte Carlo simulation

European caps and swaptions have formulas. For options without a formula, such as barrier options, numerical computation is used. According to a 2020 paper, no closed-form formula is known for barrier option prices16.

On a trinomial tree, the short rate moves at each time step Δt\Delta t on lattice points of the form r0+jΔrr_0 + j\Delta r. Each point has three branches: up, middle, and down17. Δr\Delta r is set to something like σ3Δt\sigma\sqrt{3\Delta t} so that the probabilities stay between 0 and 118. θ(ti)\theta(t_i) is determined step by step, working forward in time. Then the tree reproduces today's zero-coupon bond prices at every time19.

In the Monte Carlo method, x(t)=rt−f(0,t)x(t) = r_t - f(0,t) is moved with random numbers. Once the value at the previous time is fixed, the value at the next time follows a normal distribution. The variance is σ2(1−e−2a(t−s))/(2a)\sigma^2(1 - e^{-2a(t-s)})/(2a), and the mean is also given by a formula20. Because the distribution is known, the path can advance directly from one observation date to the next with a single random number. The zero-coupon bond price on each path is found by putting xx into the formula in the section above.

When the assumptions fail, and how the model differs from others

Because the short rate is normally distributed, negative rates can occur within the model. Nothing stops the rate at zero, and the 2020 paper says that this property was long regarded as a drawback but has now become an advantage3.

In the Hull-White model, rate movements are driven by one factor, and every rate moves in the same direction as the short rate14. A movement in which short-term rates rise while long-term rates fall cannot be produced.

The model can produce only a flat option smile21. Raising the speed of mean reversion aa lowers the swaption volatility the model produces even with the same σ\sigma, and aa also affects the slope of swaption volatilities across expiries and tenors21.

The Hull-White model models the short rate. Imposing suitable constraints on the Heath-Jarrow-Morton (HJM) model yields the Hull-White model22. The BGM model, on the other hand, is a model based on forward rates22.

Notes

  1. "Interest Rate Modelling and Derivative Pricing" (Humboldt-Universität zu Berlin, Sebastian Schlenkrich, winter semester 2020/21), Part IV, slide p. 254. It gives the extension by Hull and White (1990), the short-rate equation, and the general form with aa and σ\sigma as functions of time. ↩ ↩2

  2. "Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 274 (Lemma: distribution of the state variable). The Hull-White model in HJM notation is r(t)=f(0,t)+x(t)r(t) = f(0,t) + x(t) on slide p. 270. ↩

  3. Andrey Itkin and Dmitry Muravey, "Semi-closed form prices of barrier options in the Hull-White model" (arXiv:2004.09591v2, September 2020), page 1 (Introduction) and page 3 (section 1.1). It states that the model allows negative values, that this was long regarded as a drawback, and that it is now an advantage. ↩ ↩2

  4. "Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 269 (y(t)=∫0tσ(u)2e−2a(t−u) duy(t) = \int_0^t \sigma(u)^2 e^{-2a(t-u)}\,du), p. 275 (variance Var[x(t)∣Fs]\mathrm{Var}[x(t)\mid\mathcal{F}_s]), and p. 297 (formula for piecewise constant σ\sigma). When σ\sigma is constant, y(t)=σ2(1−e−2at)/(2a)y(t) = \sigma^2(1 - e^{-2at})/(2a). The standard deviation of the short rate is y(t)\sqrt{y(t)}. ↩ ↩2

  5. "Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 255 (Lemma: Hull-White drift calibration) and pp. 256–259 (derivation). θ(t)=∂f(0,t)/∂t+af(0,t)+∫0t[e−a(t−u)σ(u)]2 du\theta(t) = \partial f(0,t)/\partial t + a f(0,t) + \int_0^t [e^{-a(t-u)}\sigma(u)]^2\,du. ↩ ↩2

  6. Yuh-Dauh Lyuu, lecture notes (National Taiwan University, June 2, 2023), page 1204 (The Hull-White Model). θ(t)=∂f(0,t)/∂t+af(0,t)+σ2(1−e−2at)/(2a)\theta(t) = \partial f(0,t)/\partial t + a f(0,t) + \sigma^2(1 - e^{-2at})/(2a). When σ\sigma is constant, the integral in the previous footnote becomes this formula. ↩

  7. "Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 260. It states that the derivative term gets in the way of numerical computation, that θ(t)\theta(t) is not needed in the zero-coupon bond price formula, and that it can be avoided by the HJM way of writing the model. ↩

  8. "Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 257 (Proof 2/4). ↩

  9. "Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 261 (Theorem: Zero bonds in Hull-White model), p. 265 (the result, and that θ(t)\theta(t) is not needed), and p. 272 (the form in terms of x(t)x(t)). The integral in the exponent of the source's formula is y(t)y(t) when σ\sigma is constant. ↩ ↩2

  10. Andrey Itkin and Dmitry Muravey, "Semi-closed form prices of barrier options in the Hull-White model" (arXiv, version of September 17, 2020), page 3, equation (6). This paper writes the short-rate equation as dr=κ(t)[θ(t)−r] dt+σ(t) dWdr = \kappa(t)[\theta(t) - r]\,dt + \sigma(t)\,dW, so the symbols κ\kappa and θ\theta differ from this page. It writes the zero-coupon bond price in the form A(t,S) eB(t,S) rA(t,S)\,e^{B(t,S)\,r}. ↩

  11. "Interest Rate Modelling and Derivative Pricing", Part IV, slides pp. 276–278 (Zero coupon bond options, the price by Black's formula and ν2\nu^2) and p. 295 (the price at t=0t = 0 and ν2=G(TE,TM)2y(TE)\nu^2 = G(T_E,T_M)^2 y(T_E)). The source writes Black(F, K, ν, φ) and uses ν\nu as the square root of the variance of the lognormal distribution of the bond price. ↩ ↩2 ↩3 ↩4

  12. "tf_quant_finance.models.hull_white.cap_floor_price" (Google, TF Quant Finance documentation), the description. It states that a cap is a collection of calls and gives the formula that rewrites the caplet payoff as a zero-coupon bond put. Its reference is Brigo and Mercurio, 2nd edition (2007). ↩

  13. "Interest Rate Modelling and Derivative Pricing", Part IV, slides pp. 279–284 (Coupon bond options, Jamshidian's trick), p. 295 (the sum formula), and p. 306 (equivalence of swaptions and coupon bond options). ↩ ↩2 ↩3

  14. 森本祐司、吉羽要直「BGM金利モデルの実用化に向けて」(Bank of Japan, Institute for Monetary and Economic Studies, Discussion Paper No. 99-J-39) (in Japanese), appendix, page 28. It states that an analytic solution for swaptions can be obtained in one-factor spot-rate models such as Vasicek and Hull-White, where every rate moves in the same direction as the short rate, and its footnote 37 states that Jamshidian (1989) gave a closed-form solution for European options on coupon bonds. ↩ ↩2

  15. Andrey Itkin and Dmitry Muravey, "Semi-closed form prices of barrier options in the Hull-White model" (arXiv, version of September 17, 2020), page 1 (Introduction). The model can be fitted to today's term structure and to the prices or implied volatilities of caps, floors, and European swaptions. ↩

  16. The same page 1 (Introduction). In the Hull-White model, the prices of zero-coupon bonds and vanilla European options can be written in closed form, while for exotic options such as barrier options no closed form is known and various numerical methods have been used. ↩

  17. Yuh-Dauh Lyuu, lecture notes (National Taiwan University, June 2, 2023), pages 1206–1209 (The Hull-White Model: Calibration). Trinomial tree, lattice points r0+jΔrr_0 + j\Delta r, and three branches from each point. ↩

  18. The same lecture notes, pages 1215–1216. The condition σ3Δt/2≤Δr≤2σΔt\sigma\sqrt{3\Delta t}/2 \le \Delta r \le 2\sigma\sqrt{\Delta t} that keeps the probabilities between 0 and 1, and the example Δr=σ3Δt\Delta r = \sigma\sqrt{3\Delta t}. ↩

  19. The same lecture notes, pages 1210–1211 and 1217–1220. θ(ti)\theta(t_i) is determined by forward induction so that the tree matches the term structure of zero rates. ↩

  20. "Interest Rate Modelling and Derivative Pricing", Part IV, slides pp. 274–275 (Lemma: distribution of the state variable) and p. 296. ↩

  21. "Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 314 (the only smile shape the model can produce is flat, which is a major limitation of the model; higher mean reversion lowers the model volatility) and p. 315 (mean reversion affects the slope of volatilities across expiries and tenors). ↩ ↩2

  22. 森本祐司、吉羽要直「BGM金利モデルの実用化に向けて」(Bank of Japan, Institute for Monetary and Economic Studies, Discussion Paper No. 99-J-39) (in Japanese), page 3 (section 2.1). It states that the Hull-White model is well known as an arbitrage-free model using the spot rate, that imposing suitable constraints on the HJM model yields the Hull-White model, and that the BGM model is a model based on forward rates. ↩ ↩2