https://www.chartmill.com/documenta...rategies/116-Piotroski-F-score-Stock-Screener has Piotroski F-Score as a screening criteria for the present but no obvious historical values. It might not be as useful as it used to be though. https://seekingalpha.com/article/4407684-why-piotroskis-f-score-no-longer-works
I'm pretty sure that both Portfolio123 (https://www.portfolio123.com) and EquitiesLab (https://www.equitieslab.com) have current and historical piotroski scores.
FWIW, High piotroski stocks still outperform their baseline in the last five years, for both stocks over 500m in market cap, and for stocks over 5b in market cap. If anyone wants to see a more complete analysis, with pretty pics, let me know and I will post it.
First off -- How am I computing Piotroski? I've pasted the formula below, so if I've made any errors, please let me know! Further, I'm using Morningstar data, with a stock universe of US equities that have more than $500k daily trading volume and a value (any value at all, even negative) for quarterly net income. The backtest rebalances quarterly, with equal weighting for chosen equities, and trading costs are not considered. First off, the inclusive test: the bold green line is Piotroski score > 7, the grey line is just Market cap is > 500m, and the red line is Piotroski < 3. As you can see, the S&P 500 reigns supreme, but high Piotroski beats the baseline, and low Piotroski is no good. Repeating the same experiment but with market cap > 5b gives us this: As you can see, all the returns (except the S&P 500) got better. The low piotroski is now ever so slightly better than cash, the baseline is kinda mediocre, and the high Piotroski is a little more than a percent in annual return better. So, it's not a huge effect, but Piotroski by itself is enough to improve performance, even if it can't beat the top-heavy index known as the S&P 500.