When I discussed the BS equation here, one of the assumptions was that r and were constant parameters. In reality, neither of these will be constant: how much of a problem is this for us? In general, they will both be stochastic and hence unpredictable in the future. In this post however I’m going to stick to deterministic quantities and demonstrate that BS can be readily extended to time-varying rates and vols. This will enable us to price at-the-money options correctly, but still won’t help us with the vol smile effect that I discussed here.
If r and are time varying, the stochastic differential equation describing the underlying spot price in BS is
Using Ito’s Lemma as discussed before, this can be re-written in terms of the log as
where . This is still lognormal as before, but we now have an effective rate and an implied volatility defined by (you can see these by comparing to the distribution coming from constant r and ):
is called the instantaneous vol, but the relevant quantity for option pricing is always the implied vol . Assuming that we have a discount curve constructed from traded bonds we can calculate r(t) from that as I described here, and if we can see liquid at-the-money (ATM) options on the market at different times we can also calculate the function consistent with them from their implied volatilities, which we will need to simulate paths in Monte Carlo, via the following procedure
- Take all available ATM options, label their times in order
- Calculate their implied vols using a vol solver (eg. the one on my PRICERS page). These correspond to
- As a first approximation, we will assume is constant between time windows (although you could make approximations arbitrarily complicated). In this case, for we have
- Which works out to simply in this region
- For later vols, the procedure is a little more complicated:
- And for general time window :
- And this final expression can be used to calculate the value of the instantaneous vol required between each time window to give the correct ATM implied vol
Note that this will fail if – this is because we expect the distribution variance to be an increasing function of time. If it didn’t hold for any time windows we’d have an arbitrage opportunity, selling the first option and buying the second to lock in a risk-free profit.
As I mentioned, this extension allows BS to correctly price options and forwards at different times by matching to market observables, but still doesn’t predict any volatility smile. Can we take it any further? In fact we can: in a later post I will discuss the local vol model which extends to be and will allow us to match any set of arbitrage-free market prices.