I'm given cap prices and swap rates, and i'm trying to calibrate the Hull-White model to them. I then want to use the model in order to price a swaption.

I know that the model can be calibrated from implied volatilities but, how do you do so with prices?

Is there a way to find the volatilities from the cap prices?


Given that you have swap rates and Cap prices (ATM, I assume), you can back out the IVs for the time periods using by bootstrapping. Strictly speaking, you would need Caplet prices for the given strikes.

In such a case,

  1. You would look at the shortest dated cap and (assume) it is made up of only one caplet.
  2. You can then use black's formula and back out the IV for this price.
  3. Once this is fixed, we move on to the next cap. This cap is again broken down in to two caplets (say), where the IV for the first caplet is as calculated in step 2 and the caplet is re-priced for the new strike.
  4. Now that you have the Cap price, the first caplet price, you can back out the price of the remaining caplet and use that to back out the IV for the second period.
  5. This method is repeated till the longest dated cap.

for in between terms, you can assume the IV to be constant (piece-wise constant volatility) or some form of interpolation.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.