Choosing stocks for investment is not an easy task. You have to read years of annual reports, study the industry in which the company is operating and then we need to do the valuation. It requires a lot of study and research. Things can be made easy by filtering the stocks on certain parameters suggested by some great investors. One such stock filtration formula is the magic formula.
Magic formula was invented by Joel Greenblatt, the author of The little book that beats the market for his Children who were aged between 6-15 at the time. The formula is designed for kids, it involves very basic maths and is easy to understand for everyone.
Greenblatt says about the formula in the book.
a long-term investment strategy designed to help investors buy a group of above-average companies but only when they are available at below-average prices.
Below is the formula as described by the Wikipedia page
- Establish a minimum market capitalization (usually greater than $50 million).
- Exclude utility and financial stocks.
- Exclude foreign companies (American Depositary Receipts).
- Determine company’s earnings yield = EBIT / enterprise value.
- Determine company’s return on capital = EBIT / (net fixed assets + working capital).
- Rank all companies above chosen market capitalization by highest earnings yield and highest return on capital (ranked as percentages).
- Invest in 20–30 highest ranked companies, accumulating 2–3 positions per month over a 12-month period.
- Re-balance portfolio once per year, selling losers one week before the year-mark and winners one week after the year mark.
- Continue over a long-term (5–10+ year) period.
I am twisting the formula a little bit for Indian market
- Select companies above market cap of 400 crore only
- Remove financial stocks
- Determine company’s earnings yield = EBIT / enterprise value.
- Determine company’s return on capital = EBIT / (net fixed assets + working capital).
- Rank all companies above chosen market capitalization by highest earnings yield and highest return on capital
I ran the query on Screener.in and got these 30 stocks
No. | Name | Earning Yeild | ROIC |
---|---|---|---|
1 | Lycos Internet | 51.47 | 69.61 |
2 | Sandesh | 22.12 | 59.39 |
3 | Jindal Stain .Hi | 27.97 | 45.22 |
4 | MRF | 16.75 | 44.65 |
5 | Eros Intl.Media | 15.48 | 43.18 |
6 | Manali Petro | 17.46 | 40.93 |
7 | Ceat | 15.69 | 39.53 |
8 | NCL Industries | 18.8 | 30.01 |
9 | Shilpi Cable | 28.5 | 28.97 |
10 | GoodYear | 18.14 | 28.25 |
11 | IOCL | 16.09 | 28.14 |
12 | Oil India | 20.85 | 27.22 |
13 | JK Tyre | 18.47 | 26.24 |
14 | IG Petrochem | 18.61 | 25.82 |
15 | BS | 22.34 | 25.19 |
16 | JSW Energy | 18.97 | 24.7 |
17 | H T Media | 15.52 | 24.11 |
18 | Jindal Poly Film | 17.82 | 22.98 |
19 | GHCL | 18.68 | 22.84 |
20 | PTC India | 23 | 21.93 |
21 | Balmer Lawrie | 19.52 | 21.04 |
22 | R Systems Intl. | 29.72 | 20.79 |
23 | Bengal & Assam | 28.24 | 19.51 |
24 | Kalyani Steels | 25.34 | 19.18 |
25 | Torrent Power | 21.85 | 18.04 |
26 | Srikalahas. Pip | 30.76 | 16.85 |
27 | Pennar Inds. | 20.36 | 16.83 |
28 | Vindhya Telelink | 36.02 | 16.37 |
29 | KEI Inds. | 27.44 | 16.28 |
30 | Marathon Nextgen | 207.32 | 15.44 |
This magic formula has outperformed S&P500 96% of the time. Let us test how this magic formula works for Indian stocks. I am picking 20 stocks from the magic formula filtered stocks, eliminating some stock of the same sectors and companies with higher debt.
We are virtually investing 10,000 Rs in each stock and we will track how the portfolio performs in 12 months. After 12 months we will remove 2 stocks by booking profit in the best performer and loss in the worst performer and will replace these stock with other stocks from the magic formula screen. The portfolio sheet can be viewed here
Update 4th April 2017
Portfolio was up 48.5% in a year
Lycos Internet sold in loss of 55.2% 5515 Rs (buy price 17.9 sell price 8.5)
Bengal & Assam sold in profit of 272% 27225 Rs (buy price 468 sell price 1744)
Net 21710 Rs of profit book after a year time
Bombay Burmah (price 850)and IST (price 775) bought in the portfolio
Update 4th April 2018
Portfolio was up 60%
Jindal Poly sold in loss of 37% , Buy price 518 Sell Price 328
IG PetroChem sold in a profit of 436% , Buy price 137 Sell Price 727
New stock added AlphaGeo at 780 and Balasore Alloy at 55
Update 16 April 2019
Eros sold in loss of 64%
KEI sold in profit of 287%
new stock added national peroxide and west-coast paper
Disclaimer: This article is for education and research purpose only not any investment advice. Kindly do your own research or consult your financial advisor.
Hi Abhishek,
Few of the stocks seem to change every quarter or so when I run them in the screener. What should be the exact approach while accumulating the stocks over a year? Should I stick to the list that I got in January if I’m buying in the month of June or should I accumulate based on the current screener results? I want to start a small portfolio using this formula. Need your help on this.
Thanks,
Prasanna
Thanks for such an insightful article. So we should buy only highest positioned 2-3 shares per month? Also at the end of one year, we should replace only the best and worst 2 shares in the portfolio not all of them? Thanks again.