How do you choose 75 delta and 25 delta? I think you pick the nearest strike. I have had problems with this. For example, sometimes the closest delta to 25d could be 24.5d for several days. Then it could become 25.5d. That fact that historically we had picked 24.5d and today we are picking 25.5d itself with skew the ratio. How do we handle this?
Hi Gowthamn We apply a smoothing system called the SMV for smoothed market values. The first step in the SMV System is cleaning the quotes and applying good inputs to our modified binomial pricing engine. Using our dividend feed and option pricing methodologies, a residual yield is solved for based on the put-call parity formula. Applying the residual yield rate process helps with summarizing hard-to-borrow stocks or stocks with differing dividend assumptions. The effect is to line up the call and put implied volatilities. Next, using the call and put mid-price IVs, a non-arbitrageable smooth curve is fit through the strike implied volatilities. This smoothing system produces a way to accurately reflect the implied volatilities at each delta bucket, here the 75 and 25 but we summarize every 5 deltas from 100 to 0 call delta. Here's a blog on the subject: https://blog.orats.com/smoothing-options-implied-volatilities-using-orats-smv-system
This is nice. I always need 25 or 50 delta even if there is no leg exactly at 25/50 delta. Today the 25 delta must the much more expensive than 50 delta in SPX than usual.
Below is our Chart in Wheel where you can see the 25 delta IV 30 day / 5 delta and to your point the 5 is more expensive than usual. However, the 75/25 delta is still high as happens when vol falls.
No, we use off the shelf simple Black Scholes code for that. Here's a python example http://vollib.org/documentation/python/0.1.5/apidoc/vollib.black_scholes.html We also have an internal modified binomial model we use for more stringent needs.
Gowthamn, yes. This is in our Monies section of our API where you can see information by expiration. Here's an example of SPX: This shows the IVs by delta bucket 100 down to 0, the width of the bid ask in IV, the put-call slope and derivative (skewness & kurtosis). More explanations here: https://docs.orats.io/datav2-api-guide/definitions.html#monies-implied