The way I was taught was to brute force the IV using Black Shcholes using something like the Bisection method.
Its my understanding that there are no exact formulas that allow you to compute BS IV for all options, hence the need for something like Bisection or Newtons method.
http://en.wikipedia.org/wiki/Bisection_method
You write a computer program where you price the current option using some volatility guess.
Is the actual price higher or lower ? If higher, adjust your guesses up. If lower, adjust your guesses down. Keep going until the price from the option model is a close to the price currently being traded. That is your implied volatility.
"Financial Modeling" by Simon Beninga comes with working VBA code for computing IV if you want code samples.
Incidentally, Ivolatility takes this concept a bit futher.
Once you know how to compute implied volatility, you can compute a three dimensional "vol surface" that plots IVs for all options on a given instrument. X axis = strike, y = expiration, z = IV.
Ivolatility has a proprietary method where they condense IVs for all strikes/maturities into a single IV number which they call their index.
-Tony
Its my understanding that there are no exact formulas that allow you to compute BS IV for all options, hence the need for something like Bisection or Newtons method.
http://en.wikipedia.org/wiki/Bisection_method
You write a computer program where you price the current option using some volatility guess.
Is the actual price higher or lower ? If higher, adjust your guesses up. If lower, adjust your guesses down. Keep going until the price from the option model is a close to the price currently being traded. That is your implied volatility.
"Financial Modeling" by Simon Beninga comes with working VBA code for computing IV if you want code samples.
Incidentally, Ivolatility takes this concept a bit futher.
Once you know how to compute implied volatility, you can compute a three dimensional "vol surface" that plots IVs for all options on a given instrument. X axis = strike, y = expiration, z = IV.
Ivolatility has a proprietary method where they condense IVs for all strikes/maturities into a single IV number which they call their index.
-Tony