April 27th, 2015, 12:42 pm
Hello all,I am currently working on equity derivatives pricing. The biggest issue I encountered up to date is cleaning and parametrizing volatility surfaces. I imply volatilities from exchange traded equity options. Then local volatility model I base on this implied volatility surface blows up from time to time (once in two-three days). Usual reasons for that to happen are:- There is arbitrage opportunity in the market prices- There is calendar arbitrage that occurs after parametrizing volatility surface slice by slice (arbitrage usually occurs on parts of volatility surface that are extrapolated)- There are extrapolated negative volatilitiesApproaches I've used so far:a. Using implied volatility surface "directly" with cubic spline interpolation and flat extrapolationb. Polynomial parametrization done slice by slice (with 2nd degree polynomial) [one slice per maturity]c. SABR parametrization done slice by slice [one slice per maturity]d. Practitioners Black Scholes wchich amounted to using polynomial to fit entire volatility surfacevol(K,T)=a0+a1*K+a2*K*K+a3*T+a4*T*T+a5*K*Twhere:vol(K,T) - implied volatility for strike K and time to maturity TK- option strikeT- time to maturity in yearsa0-a4 - are polynomial parameters,solutions a. and c. resulted mostly in calendar arbitrage for out of sample volatilitiessolution b. and d. resulted in either calendar arbitrage opportunities and occasionally in negative volatilitiesI would be greatful for recommendations on:1. Efficient algorithm for removing non-arbitrage free volatilities from raw implied volatilities set,2. Surface parametrization/interpolation procedure that would be arbitrage free.3. Can I ammend any of the approaches I used so far?I am currently considering trying out SVI but as far as I know it is not free of arbitrage either.Jakub