Hmm. confusing: what do you mean by "take and ignore"?When this is Nov, and the next one is Dec, best process is to take options with no bid and ignore them along with their put/call other strike.

), and unfortunately also my program can't as well :-(It seems your program can calculate the IVs correctly according to the 1st chart in your this posting:
https://www.elitetrader.com/et/threads/find-the-iv-for-this.362833/page-2#post-5488945
What's the name of your program?
As said, YahooFinance can't (cf. the posted Put table: the IVs of the higher strikes are wrong or just some pure fantasy numbers!), and unfortunately also my program can't as well :-(
The reason why most, if not all, of the IV finder programs can't find the IV for the said parameters (as well for other higher strikes in the posted Put table) is that it seems that there is a (or should I say another?) BUG in Black-Scholes-Merton (BSM)!
I've located the bug: it's in the Put/Call parity logic! It for some params (like those used here) gives a negative value (ie. negative Premium), so the solution is/was to make this: Premium = max(0.0, Premium). But this kludge just hides (ie. covers up) the bug!
Unfortunately I could not come up yet with a fix :-(
As next I'll test whether my FairPut algorithm handles those corner cases better than BSM.
PgmArgs: ./options_tester.exe IV_finder 0 93.40 95.20 95.40 4.40 100.0 6
Params: fC=0 Last=93.40 Bid=95.20 Ask=95.40 S=4.40 K=100.00 DTE=6.000000(t=0.016438) rPct=0.000000(r=0.000000) qPct=0.000000(q=0.000000) DaysInYear=365.000000 MaxSteps=50 ErrPct=0.000001
Pr=95.300000
DBG: via P/C parity: rawCall=-0.3000000 Call=0.0000000
ERR: Given Last/Bid/Ask produces negative rawOppositePremium! Ie. the calculated Premium of 95.300000 is below Parity. Please fix.
