StockScore

The engine grades itself

Track record, Jan 2012 to Oct 2025

At every month-end, every company was scored using only the filings and prices public that day. A year later, its total return was compared with the S&P 500 (the SPY fund). That gives 10,771 company-months across 70 companies.

53%of top-fifth scores beat the S&P 500 over the next year

49%of bottom-fifth scores did

0.03rank correlation between score and next-year result (0 is none, 1 is perfect)

0.7t-statistic over yearly windows; below 2 means the pattern could be chance

No reliable signal.

Higher scores did not reliably lead to better results. In 56% of months, higher-scoring companies did better on average; a coin flip would give about 50%. That matches decades of research: public accounting figures are already in the price. Use the score to read a company quickly, not to predict it.

By score fifth

Each month, companies were split into five equal groups by score.

0%25%50%75%49%Bottom44%Second49%Middle51%Fourth53%Top
50%: what a coin flip would give
GroupBeat S&PTypical resultMiddle 80% of results
Bottom fifth49%−0.4 pts−29 pts to +43 pts
Second fifth44%−3.4 pts−27 pts to +28 pts
Middle fifth49%−0.6 pts−27 pts to +30 pts
Fourth fifth51%+0.9 pts−28 pts to +31 pts
Top fifth53%+1.4 pts−28 pts to +42 pts

Which measures carried signal

Average monthly rank correlation of each measure with the next-year result. Bars right of the line did better.

  • Profitability−0.03
  • Growth+0.07
  • Value−0.08
  • Balance sheet+0.06
  • Momentum+0.04

Year by year

Scores taken each December, judged against the following twelve months.

  • 2012+0.11
  • 2013+0.27
  • 2014−0.03
  • 2015−0.03
  • 2016+0.19
  • 2017−0.07
  • 2018+0.11
  • 2019+0.18
  • 2020+0.39
  • 2021−0.48
  • 2022+0.03
  • 2023−0.08
  • 2024−0.04

What flatters or limits these numbers

  • Survivorship. The 70 companies were chosen in 2026 because they are large today. Companies that shrank or failed since 2012 are missing, which makes every company look better than a real 2012 list would have.
  • Overlapping years. Twelve-month results that start a month apart share eleven months, so monthly figures are not independent. The t-statistic uses one month a year to avoid counting the same move twelve times.
  • No tuning. The five measures and their equal weights were fixed before the first backtest and were not changed after seeing the results.
  • Left out. Trading costs, taxes, and the exact timing of dividends. Prices are month-end closes.

How the score is worked out →