Skip to content

Instantly share code, notes, and snippets.

@pricees
Last active February 28, 2023 19:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pricees/14f94723899c11e56d73 to your computer and use it in GitHub Desktop.
Save pricees/14f94723899c11e56d73 to your computer and use it in GitHub Desktop.
Magic Formula Investing

Cross-section between high earnings yields and high return on capital

The earnings yield tells us how good fast the company is generating value.
The return on capital tells us how good the company is at creating value (profits) using what its got in the coffers.

Formula

  1. Establish a minimum market capitalization (usually greater than $50 million).
  2. Exclude utility and financial stocks.
  3. Exclude foreign companies (American Depositary Receipts).
  4. Determine company's earnings yield = EBIT / enterprise value.
  5. Determine company's return on capital = EBIT / (net fixed assets + working capital).
  6. Rank all companies above chosen market capitalization by highest earnings yield and highest return on capital (ranked as percentages).
  7. Invest in 20–30 highest ranked companies, accumulating 2–3 positions per month over a 12-month period.
  8. Re-balance portfolio once per year, selling losers one week before the year-mark and winners one week after the year mark.
  9. Continue over a long-term (5–10+ year) period.

Earnings Yield = (Earnings Before Interest & Taxes + Depreciation – CapEx) / Enterprise Value (Market Value + Debt – Cash)

ROC = \frac{\textrm{Net Operating Profit} - \textrm{Adjusted Taxes}}{\textrm{BV of Debt} + \textrm{BV of Equity} - \textrm{Cash}}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment