Buy good businesses cheaply: rank every company on both return on capital and earnings yield, then add the two ranks together.
-3.16%
Booked, per closed position
5 closed · average excess vs the market
40%
Closed positions ahead of the market
median -0.22%
-7.14%
Open book, marked to market
11 names still held
4
Average sessions held
window is 60 sessions
Only 5 positions have closed. That is a blotter, not evidence — a handful of trades tells you almost nothing about a rule set, and the numbers above will move a lot as it fills.
The rule, as implemented here
every condition, in the order it is applied
Rank the whole universe by return on capital employed.
Rank it again by earnings yield — trailing profit divided by market value.
Add the two ranks; the lowest combined rank wins.
Companies with no trailing profit or no share count are excluded.
Ranking: Lowest combined rank first. Portfolio is the top 12 names, equal-weighted.
Where our version differs: Profit before tax stands in for EBIT, and equity plus borrowings for capital employed. Greenblatt excludes financials and utilities; we do not, and that matters most for the banks.
How these numbers were made. Computed here from NSE and BSE end-of-day bhavcopy, adjusted for splits and bonuses, not supplied by anyone being measured. Portfolios are recorded on the day they are published and scored forward from that date, so no figure on this page could have been chosen after the outcome was known. The code that produced them is stamped in build.json.
This is our implementation, not Joel Greenblatt’s portfolio. Profit before tax stands in for EBIT, and equity plus borrowings for capital employed. Greenblatt excludes financials and utilities; we do not, and that matters most for the banks. None of the authors named on this site are associated with it, and nothing here is advice or a recommendation to buy or sell anything.