My thinking was to simplify, and take a simple approach with minimal effort, that if results were positive, THEN and only Then, perhaps warrant deeper efforts/backtesting.
IE: There are some IV values that are trivial to obtain (VXST, VIX, VIX3M, VXMT for SPX) (9, 30, 90, 180 Day IV) all derived similar to VIX AKA CBOE VIX White Paper. If these are acceptable for eval, then merely code exactly what you seek and view results with a TOS ThinkScript, without the additional effort of some backtesting) I am considering this, but just spotted your post and have not had time to look deeper (but seem fairly easy to identify every exception and quantify however you desire); Since you are only looking on the Call side, this seems to be hardly ever challenged, but should be able to nail it down without too much work.
IE: There are some IV values that are trivial to obtain (VXST, VIX, VIX3M, VXMT for SPX) (9, 30, 90, 180 Day IV) all derived similar to VIX AKA CBOE VIX White Paper. If these are acceptable for eval, then merely code exactly what you seek and view results with a TOS ThinkScript, without the additional effort of some backtesting) I am considering this, but just spotted your post and have not had time to look deeper (but seem fairly easy to identify every exception and quantify however you desire); Since you are only looking on the Call side, this seems to be hardly ever challenged, but should be able to nail it down without too much work.

)