This OAS calculator prices callable bonds on a lognormal binomial interest rate tree. From a bond’s terms, its market price, a benchmark yield and a rate volatility, it solves the option-adjusted spread, values the embedded call option, and reports effective duration and effective convexity for the callable bond alongside its option-free equivalent.
The tool is intended for fixed income analysis and study: valuing a callable position, comparing a callable bond against a bullet from the same issuer on a like-for-like spread basis, checking how much of a bond’s rate sensitivity the call has removed, or working through the tree methodology itself with numbers that can be inspected at every stage.
Callable Bond OAS Calculator
| Callable bond model price (check vs market) | - |
| Straight bond value (same OAS, no call) | - |
| Value of the embedded call option | - |
| Effective duration - callable | - |
| Effective convexity - callable | - |
| Effective duration - straight equivalent | - |
| Effective convexity - straight equivalent | - |
A standard bond can be priced with a formula because its cash flows are fixed. A callable bond cannot, because its cash flows depend on a decision the issuer has not made yet. The issuer holds the right to redeem the bond early at a set price, and will exercise that right when rates have fallen far enough to make refinancing cheaper than continuing to pay the coupon.
Valuing the bond therefore means modelling the paths interest rates might take, asking at each point along each path whether a rational issuer would call, and discounting the cash flows that survive. That is what an interest rate tree does. The lattice of possible future rates, the call decision applied node by node, and backward induction from maturity together produce a price that reflects the option rather than ignoring it.
Yield-to-call, the measure most simple calculators offer, is not a substitute. It computes the yield under one assumed scenario – the bond is definitely called on one specific date – and says nothing about the option’s value, the probability of exercise, or the bond’s behaviour as rates move. Option-adjusted spread analysis addresses all three, which is why it is the standard framework for callable debt in professional fixed income systems.
The bond’s fixed terms. Settlement is assumed to fall on a coupon date, so years to maturity should be a whole number of coupon periods – 7.5 years is valid for a semi-annual bond, 7 or 8 for an annual one.
The price the bond trades at, per 100 of nominal. This is the number the model must explain: the OAS is defined as the spread that makes the tree’s price equal this market price.
The level of the government or swap curve for this maturity, entered as a single flat rate. The tree is calibrated so that benchmark cash flows price correctly at this yield; the bond’s spread is then measured against it.
Annualised volatility of short rates in lognormal terms. This input deserves attention because the call option’s value comes entirely from the possibility that rates fall: higher volatility means a more valuable option and a lower callable bond price at any given spread. If swaption volatilities are observable for the relevant currency and tenor, use those. Otherwise 10-20% is a reasonable working range for developed markets, and running the calculation at both ends of it shows how sensitive the OAS is to the assumption – which is itself part of the analysis.
The non-call period and the redemption price. The model treats the bond as callable on every coupon date from the first call date onward at the price entered, which is the standard structure for most callable issues.
The constant spread, in basis points, added to every rate in the tree so that the model price equals the market price. It represents the compensation the bond pays over the benchmark curve after the value of the call option has been stripped out. Because the option is already accounted for, OAS is comparable across callable and non-callable bonds alike: a callable bond and a bullet from the same issuer should trade at similar OAS, and a materially wider OAS on the callable indicates it is cheap relative to the bullet.
The tree is run a second time with the call rule switched off, at the same OAS. The difference between that option-free value and the callable bond’s price is the value of the call option the holder has sold to the issuer, expressed per 100 of nominal.
The tree is rebuilt with the benchmark yield 25 basis points higher and lower, the OAS held fixed, and the bond repriced through each. The resulting effective duration and convexity capture how the call changes the bond’s behaviour as rates move – something a formula based on fixed cash flows cannot represent. The same figures for the straight equivalent are reported alongside, so the effect of the option on the bond’s risk profile is visible directly rather than left implied.
A 10-year bond paying a 6% semi-annual coupon, callable at 100 on any coupon date from year 2 onward. The benchmark curve sits at 5%, rate volatility is 13%, and the bond trades at a clean price of 99.00.
| Output | Callable | Straight equivalent |
|---|---|---|
| OAS | 54.7 bp | – |
| Model value | 99.000 | 103.439 |
| Embedded call value | 4.439 per 100 | – |
| Effective duration | 4.38 | 7.50 |
| Effective convexity | -82.4 | +69.6 |
Three observations follow from that table.
The bond trades at 99.00, but the same cash flows without the call would be worth 103.439 at the same spread. The difference of 4.439 points is the option: roughly 4.5% of face value transferred to the issuer, in exchange for which the bond carries a higher coupon than a comparable bullet would.
The effective duration is 4.38 against 7.50 for the straight equivalent. The call has removed close to half of the bond’s rate sensitivity, because in the scenarios where rates fall – the scenarios in which a 10-year bond would rally hardest – this bond is redeemed at 100. A hedge sized off the straight bond’s duration would be roughly twice too large.
The effective convexity is negative: -82.4 against +69.6. The price-yield relationship bends against the holder in the region where the call is live, which is the characteristic behaviour of callable bonds and mortgage securities near their call price. The mechanics of that sign flip are covered in the bond convexity guide.
The model is the standard binomial construction used in fixed income curricula and, in more elaborate calibrations, in professional pricing systems.
Rates follow a lognormal binomial tree with one step per coupon period. At each time step, adjacent nodes differ by a factor of e^(2σ√Δt), and the base rate of the step is calibrated by forward induction so that the tree exactly reprices zero-coupon benchmark bonds at the flat yield entered. Up and down moves carry equal risk-neutral probability.
The bond is valued by backward induction from maturity. At every node on a callable date, the model compares the value of leaving the bond outstanding with the call price and assumes the issuer takes the cheaper alternative – min(continuation value, call price), evaluated ex-coupon. The OAS is then solved by bisection: the spread added to every node rate that equates the tree’s price with the market price to a small tolerance. Effective duration and convexity are computed by recalibrating the tree at the benchmark yield shifted 25 basis points in each direction, holding the OAS fixed, and repricing.
Two simplifications are made relative to a full production system, both deliberate. The benchmark curve is flat rather than a complete term structure, and volatility is a single number rather than a surface. Both keep the inputs observable and the model transparent; both mean that a system calibrated to the full curve will produce moderately different figures on the same bond, with the difference driven mainly by curve shape. The mechanics – tree construction, call rule, spread solving, shift-and-reprice risk measures – are the same.
The implementation is verified against the model’s mathematical invariants: at zero volatility the callable bond collapses exactly to a bullet or to the first-call horizon depending on the coupon-yield relationship, at zero spread the tree reprices the closed-form straight bond to the sixth decimal, and a price generated at a known OAS solves back to that OAS within a tenth of a basis point.
The spread a bond pays over the benchmark curve once the value of its embedded option has been removed. Because the option is priced out, OAS puts callable and non-callable bonds on the same footing, which is what makes it the standard relative-value measure for callable debt.
Because part of a callable bond’s spread is not compensation for credit or liquidity but payment for the option the holder has sold. Removing the option leaves a smaller, cleaner spread. For a callable bond, OAS sits below the Z-spread, and the gap between the two is the option cost expressed in spread terms.
Observable swaption volatilities for the relevant currency and tenor, where available. Otherwise, 10-20% is a reasonable range for developed rate markets, and the sound approach is to run the calculation at both ends. OAS on a bond trading near its call price is highly sensitive to the volatility assumption, and quantifying that sensitivity is part of the analysis rather than a flaw in it.
Because the call caps the bond’s upside. As rates fall, the price approaches the call price and stops responding; the price-yield curve flattens and rolls over, which is negative convexity. It appears whenever the call is close to being in the money, and it is the reason callable bonds and mortgage securities underperform bullets in large rate rallies.
Because OAS is by definition measured against an external curve. The spread only has meaning relative to a benchmark: the tree prices benchmark cash flows at the curve entered, and the OAS is what the bond pays above it.
Not in this version. The model covers the dominant structure: calls exercisable on coupon dates after a non-call period. A put inverts the option in the holder’s favour, improving effective convexity rather than degrading it, and continuous exercise requires finer time steps. Both are extensions of the same tree.
Typically within a handful of basis points when the curve is reasonably flat, and further apart when the curve is steep, since a flat-curve calibration cannot capture forward-rate shape. The duration and convexity figures track more closely, because the shift-and-reprice logic is identical. The tool is best treated as a transparent reference implementation for analysis and study, not as a replacement for a fully calibrated production system.
calculate YTM and current yield on the bonds used as repo collateral
calculate accrued interest and dirty price as a standalone calculation, independent of the repo structure
measure the interest rate sensitivity of the bonds in your repo collateral pool