Quote from minmike:
Not sure if it works with your stratagy, but how about not trading stocks under 20 or 10 dollars. That way you stop trading them before they would get delisted, etc.
Doesn't seem like a very good solution - buyouts, mergers, or failure to comply with various exchange rules (e.g., minimum liquidity) result in a
lot of delistings while the stock trades over $10 or $20. And then, of course, such a rule doesn't account for the cases where a stock goes from $20 to $4 and is delisted in one day on some very bad news (the "surprise delisting bias" would still be present.)
Also, back during the dot-com blowup, there were plenty of stocks that were kicked to the pink sheets while trading over $10. Simply sticking to higher priced stocks is certainly no guarantee that your stock won't get delisted as you're trading it!
I suspect selecting only stocks with higher share prices might even actually bias
towards selecting stocks that were delisted in backtesting - consider that many troubled companies, in a desperate attempt to avoid getting booted, implement a reverse stock split, adjusting their share price back up before the end comes.
Another thing to consider is the fact that the average and the median share price have changed over the years. Back in the 1980s, fewer companies (proportionally) listed on the NYSE traded below $10, yet many (most) of them went on to be delisted for one reason or another. If you were talking about OTC stocks, on the other hand, a much larger proportion were trading below $10 a share back then than today. So any fixed threshold is likely to get less accurate the further back you test.
And of course, to implement any check based on the share price, you'd need a comprehensive database of historical stock splits to get the correct adjusted price. That probably won't be any easier to compile than a complete database of the actual share prices with the delisted stocks included, frankly.