Sunday, September 17, 2006

My first experiment in finances

I've been reading the paper by Piotroski about value investing. In it, he shows that a number of characteristics of companies are good indicators of whether they'll be profitable in the next year, and that all of these characteristics can be found in their most recent year-end report. Every company has a binary indicator for each characteristic, and the sum of these indicators is the Piotroski F-Score.
1) Return on Assets (net income before extraordinary items) - if positive, then 1, otherwise, 0.
2) Cash flow from operations - 1 if positive, 0 otherwise.
3) Change in ROA from the previous year - if change in ROA > 0, then 1.
4) Accrual is measured as ROA - CFO, and is 1 if positive.
5) Change in the ratio of long-term debt level to average total assets is 1 if negative.
6) The Change in the ratio of current assets to current liabilities is 1 if positive.
7) If the company did not offer additional equity (did not dilute the number of outstanding shares), they get a point.
8) If the change in current gross margins scaled by total sales is positive, then 1.
9) If the change in asset turnover ratio is positive, then 1.
Piotroki showed that the sum of these is indicative of how well a company's stock price will perform in the following year. He also showed that small-cap stocks are more likey to do better (or do better by a wider margin, on average), and that no analyst coverage was also predictive of better success.
So, I wondered how does the Piotroski F-Score correlate with MFI ranking? And with market cap? I took the current top-100 MFI stocks at $1M and $2B minimum market cap cutoffs, and compared the distribution of Piotroski F-Scores to that of a sample of random stocks generated from a random stock generator. I think that the real result is more questions than answers. Anyone with access to COMPUSTAT and some means to test hypotheses using backtesting of data, take note.
A few additional points:
  • I don't know how random the generator was: in a sample of 180-odd stocks, there were five repeats. This seems high considering the sample size relative to the total universe of stocks.
  • Piotroski F-Scores were found using an Excel Add-In; in some cases it returned an error. So the actual sample sizes were: $1M - 78; $2B - 92; Random - 94.
  • The $1M portfolio simply includes the top 100 stocks in the current MFI screen, with the range of market caps from $15M (ANTP) to $14B (NUE), with a median value of $439M.
  • The $2B porfolio has a range of market caps from $2.013B (HNI) to $384B (XOM - Exxon Mobil), with a median value of $5.59B.
  • The randomly-generated portfolio had a range of market caps from $7.4M (VERT) to $60.8B (QCOM - Qualcomm), with a median of $187M.
  • What is the statistical significance of this experiment? In order to be truly confident in these results, in other words, to be sure that the different distributions are not soley due to chance, this experiment should repeated some large number of times, say 1000. I think that a t-test might be valid, but I also think that there might be a problem because the MFI portfolios have a skewed (rather than perfectly normal) distribution. In case they are valid, I'll just mention that the P-vaues for the $1M and $2B portfolios, as compared to the random portfolio, are 0.0005 and 5e-12, respectively.

Click on the figure to expand it. The group of random stocks is pretty much normally distributed, while the $1M and $2B MFI stocks are right shifted. There were no stocks in the $1M portfolio with a F-Score less than 2, and none in the $2B portfolio with a F-Score less than 3. The $2B portfolio is skewed towards higher F-Scores.

It makes sense that no MFI stock has a 0 or a 1 F-Score: MFI stocks have a high earnings yield and return on invested capital, which should be closely related to accrual (or maybe CFO) and ROA. But, it is surprising that the large cap portfolio is the one that is further right-shifted than the total MFI portfolio. Both Piotroski and Greenblatt concluded from their analyses that small cap stocks are better performers when selected by their respective methods. So why does a broader portfolio score worse than a focused, high market cap portfolio? What's the difference between Piotroski and MFI? I think that the difference is important, actually. MFI uses two characteristics, but the ranking system lets the screen scale the potential performance of the stocks. In other words, the one stock with a F-Score of 2 probably scored really highly on those two characteristics - but the F-Score fails to take that into account because it is based on binary analysis for all of its characteristics. Is there some way to combine the two approaches? Sure. For every stock, rank it for each Piotroski characteristic. Combine the rankings for an ordered list, like in MFI.

Is this necessary? Maybe not. Greenblatt argues that EY and ROIC are the major determinants of performance. And I think that MFI and Piotroski analyses are supposed to give comparable returns - possibly even MFI is superior, I think. So is Piotroski diluting the effects of the MFI characteristics by including the 7 other characteristics? What are the relative effects of each Piotroski characteristic? Rerun the Piotroski analysis 9 times, but for each rerun, make one of the characteristics worth 3 instead of 1. If this results in superior outcomes in terms of portfolio change, then you've identified a more important characteristic. This can be confirmed by systematically dropping one characteristic from the Piotroski F-Score, and looking for an increased drop in portfolio returns relative to dropping any of the other characteristics.

Finally, how does this affect my stock buying strategy? I'm not sure so far, because I'm not sure that I want to mess with something that's working. My current MFI strategy is:

  • Pick stocks from the top-100 stocks with a minimum market cap of $1M.
  • Buy 5 stocks every 2 months.
  • Prefer stocks with recent insider purchases.
  • Prefer stocks that have high insider ownership.

I'm considering adding the following rules:

  • Only buy stocks with a high Piotroski F-Score.
  • Only buy stocks with low or no analyst coverage. I rather like this one, as it typically means that Mr. Market has a worse idea of how to value any given stock.

I suspect that few stocks will meet all of these rules. This might involve checking the MFI top 100 more often than every 2 months and buying whenever I find a stock that does meet all of these criteria.

3 comments:

Anonymous said...

Wow,

Big departure from your earlier blogs.

A lot more science and background.

I'll have to get you to dumb it down to my level.

*grin*

See you this week!

Anonymous said...

Is there a Piotroski Score Generator tool out there anywhere that allows to to simply enter a ticker symbol and see what the score is? Thanks

Anonymous said...

[B]NZBsRus.com[/B]
Dont Bother With Laggin Downloads Using NZB Files You Can Hastily Search HD Movies, Games, MP3 Singles, Applications & Download Them @ Dashing Rates

[URL=http://www.nzbsrus.com][B]Newsgroup[/B][/URL]