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 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 , the rate for a very short period, with a stochastic process that has mean reversion. The equation is as follows1.
Here is a Brownian motion. The constant is the speed of mean reversion, and it is positive. The parameter is the volatility, the annualized standard deviation of the change in the short rate, and it is treated here as a constant. The function 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 added to the drift. The source also treats a form in which and are functions of time. They are written here as constants1.
The drift is , so when is above it is pulled down, and when it is below, it is pulled up. The short rate is pulled back toward this level at speed while it moves randomly by the amount . Because the drift is linear in and is constant, is normally distributed2. The probability that the short rate turns negative is therefore not zero3.
With the same , faster mean reversion gives a smaller spread of the short rate. The standard deviation of the short rate after years is 4. Consider a hypothetical example in which and you compare the standard deviation after 10 years.
| Speed of mean reversion (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 , the standard deviation is , which widens to 3.16% after 10 years. With , it stays at 1.29%.
Fitting the drift function to today's curve
If 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 is constant, can be written as follows6.
is the instantaneous forward rate for time , 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 , and the third is the term due to . 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 itself7.
Consider a hypothetical example in which you fit the model with and to a flat curve with a continuously compounded zero rate of 2%. is constant at 2% and the slope term is 0, so .
| Time (years) | (%) | |
|---|---|---|
| 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, is not constant. The term takes effect over time, and rises from 2% and approaches in the far future. When the integral of the rate is normally distributed with mean and variance , a zero-coupon bond price is , which is higher the larger the variance . 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 . is found from the condition that the zero-coupon bond price matches the market price 5.
- Integrate the short-rate equation to express in terms of , , and the integral of .
- The integral of the short rate, , is normally distributed. Its mean is and its variance is 8.
- The zero-coupon bond price is , which by the properties of the normal distribution equals .
- Requiring this to match for every , differentiating with respect to , and solving gives the above.
In the flat 2% curve example, for of 5 and 10 years, computing by numerical integration from the above gives (0.904837 and 0.818731).
The zero-coupon bond price formula
A zero-coupon bond price at a future time can be written as an exponential function of the short rate at that time. The price for maturity and face value 1 is as follows9.
is the same as in the section above, and 4. The fraction on the right is the discount from time to implied by today's curve. If the short rate is higher than the value on today's curve, the price falls, and if it is lower, the price rises. is a sensitivity that grows as the time to maturity gets longer. does not appear on the right side. The price is determined by today's curve, , and alone9. A model in which the zero-coupon bond price can be written in the form 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), , and . , , and . If the short rate one year from now is 3%, the exponent is , and the price is .
| Short rate 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 takes the form of the Black formula11. The underlying is a zero-coupon bond with maturity (). With strike , for a call and for a put, the payoff at expiry is . The valuation chooses the zero-coupon bond maturing at as the reference asset (numeraire). Under this probability measure (the forward measure for expiry , which is different from the risk-neutral measure), is lognormally distributed, so the formula of the Black model (The Black and Bachelier Models) can be used as it is11.
The price today () is as follows11.
is the forward bond price, and is the cumulative distribution function of the standard normal distribution. and , where is the standard deviation of the logarithm of the bond price (a different quantity from the of the SABR model). It is a value up to expiry , not an annualized value, and is given by the following11.
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 and . and , so the results are as follows.
| Item | Call | Put |
|---|---|---|
| 0.026904 | −0.026904 | |
| 0.017845 | −0.017845 | |
| 0.510732 | 0.489268 | |
| 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 .
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 , paid in arrears, with strike rate , the payoff at the start of the period equals 12. That is, it is times a put with strike .
Using the same model as in the example above, value a caplet for a one-year period starting one year from now (, ), with and (simple annual rate).
| Item | Value (notional 1) |
|---|---|
| Put strike | 0.980392 |
| Put price | 0.003569 |
| Multiplied by | 1.02 |
| Caplet price | 0.003640 |
| Present value of the amount received if the rate stays at the forward, () | 0.000193 |
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 , where is the cash flow on payment date . In the Hull-White model, each is a decreasing function of the state variable () at expiry . If , the sum is also a decreasing function13.
So there is exactly one state at which the sum equals . Let . When , for every . When , the reverse holds for every . The payoff at expiry therefore equals , and the price is the sum of zero-coupon bond options (with strikes )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.
- 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 (%) |
|---|---|---|
| 0 | 0.002000 | 2.000 |
| 1 | 0.002091 | 2.091 |
| 5 | 0.002316 | 2.316 |
| 10 | 0.002432 | 2.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 on lattice points of the form . Each point has three branches: up, middle, and down17. is set to something like so that the probabilities stay between 0 and 118. 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, 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 , 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 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 lowers the swaption volatility the model produces even with the same , and 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
-
"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 and as functions of time. ↩ ↩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 on slide p. 270. ↩
-
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
-
"Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 269 (), p. 275 (variance ), and p. 297 (formula for piecewise constant ). When is constant, . The standard deviation of the short rate is . ↩ ↩2
-
"Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 255 (Lemma: Hull-White drift calibration) and pp. 256–259 (derivation). . ↩ ↩2
-
Yuh-Dauh Lyuu, lecture notes (National Taiwan University, June 2, 2023), page 1204 (The Hull-White Model). . When is constant, the integral in the previous footnote becomes this formula. ↩
-
"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 is not needed in the zero-coupon bond price formula, and that it can be avoided by the HJM way of writing the model. ↩
-
"Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 257 (Proof 2/4). ↩
-
"Interest Rate Modelling and Derivative Pricing", Part IV, slide p. 261 (Theorem: Zero bonds in Hull-White model), p. 265 (the result, and that is not needed), and p. 272 (the form in terms of ). The integral in the exponent of the source's formula is when is constant. ↩ ↩2
-
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 , so the symbols and differ from this page. It writes the zero-coupon bond price in the form . ↩
-
"Interest Rate Modelling and Derivative Pricing", Part IV, slides pp. 276–278 (Zero coupon bond options, the price by Black's formula and ) and p. 295 (the price at and ). The source writes Black(F, K, ν, φ) and uses as the square root of the variance of the lognormal distribution of the bond price. ↩ ↩2 ↩3 ↩4
-
"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). ↩
-
"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
-
森本祐司、吉羽要直「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
-
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. ↩
-
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. ↩
-
Yuh-Dauh Lyuu, lecture notes (National Taiwan University, June 2, 2023), pages 1206–1209 (The Hull-White Model: Calibration). Trinomial tree, lattice points , and three branches from each point. ↩
-
The same lecture notes, pages 1215–1216. The condition that keeps the probabilities between 0 and 1, and the example . ↩
-
The same lecture notes, pages 1210–1211 and 1217–1220. is determined by forward induction so that the tree matches the term structure of zero rates. ↩
-
"Interest Rate Modelling and Derivative Pricing", Part IV, slides pp. 274–275 (Lemma: distribution of the state variable) and p. 296. ↩
-
"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
-
森本祐司、吉羽要直「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