Uncle Stock scores
| term | description | formula |
| Advice | Advice based on Uncle Stock score and Uncle's expected price yield (target price). The combination generates a (Strong) Sell/Hold/Buy advice. Expected return and reversal can add a trading recommendation: Wait/Act. |
Uncle Stock score > 72%
|
| Categories | Collection of company categories. |
Value: Is undervalued and Trap score < 6 Value trap: Is undervalued and Trap score > 5 Overvalued: Price / Intrinsic Value > 2 Growth: Revenue.rCAGR > 10% Income: Net Payout yield.5y avg > 4% Junk: Financial Health score < 28% and Predictability Score < 28% Improving: Piotroski F-score > 7 Deteriorating: Piotroski F-score < 3 |
| Is undervalued | Boolean indication whether a stock appears to be trading for less than its intrinsic or book value. | Price to Book Value < 1 or Price / Intrinsic Value < 1 |
| Trap score | Score [0-12], to measure the probability of a value trap. Value traps are investments that are trading at low levels and present as buying opportunities but are actually misleading. |
|
| Uncle Stock score | Score up to 100, based on a broad selection of financial ratios, combining tenets of both growth investing and value investing, to look for Growth At A Reasonable Price (GARP). |
Then: 1. cap score to min −890, max 650. 2. normalized score = (score + 890) ÷ 1420. Now we have a number from 0% to 100% Remarks: for percentages: represent 20% as 0.2. logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Quality score | Score up to 100, measuring how good the company is in terms of efficiency and potential for continued growth. |
1. cap score to min −47, max 45. 2. normalized score = (score + 47) ÷ 92. Now we have a number from 0% to 100% 3. stretch it using a sigmoid function, making values around 50% move away from the centre. Remarks: for percentages: represent 20% as 0.2. logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Value score | Score up to 100, measuring value by comparing market value to income and balance. |
1. cap score to min 0 max 2.2. 2. normalized score = score ÷ 2.2. Now we have a number from 0% to 100% Remarks: for percentages: represent 20% as 0.2. logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Yield score | Score up to 100, based on a broad selection of financial ratios measuring how cheap a stock is based on its income. |
1. cap score to min −1160, max 1010. 2. normalized score = (score + 1160) ÷ 1810. Now we have a number from 0% to 100% 3. stretch it using a sigmoid function, making values around 50% move away from the center. Remarks: for percentages: represent 20% as 0.2. logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Balance score | Score up to 100, based on a broad selection of financial ratios measuring price versus assets and financial health. |
1. cap score to min 0, max 3 2. normalized score = score ÷ 3. Now we have a number from 0% to 100% Remarks: for percentages: represent 20% as 0.2. logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Balance value score | Score up to 100, based on a selection of financial ratios measuring market value versus Balance sheet. |
1. cap score to min −450, max 620. 2. normalized score = (score + 450) ÷ 1080. Now we have a number from 0% to 100% 3. stretch it using a sigmoid function, making values around 50% move away from the centre. Remarks: for percentages: represent 20% as 0.2. logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Financial Health score | Score up to 100, based on a broad selection of financial ratios measuring financial health. |
1. cap score to min −2200, max 840. 2. normalized score = (score + 2150) ÷ 2990. Now we have a number from 0% to 100% 3. stretch it using a sigmoid function, making values around 50% move away from the centre. Remarks: for percentages: represent 20% as 0.2. logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Growth rate | A company's annual growth, based on income and balance evolution. |
Growth rate.dimension = median(bag(weight(sub-metric, metric) occurrences of metric,
over all metrics with existing weight(sub-metric, metric))).
The following metrics are used:
|
| Predictability Score | Score up to 100, measuring the predictability of the earnings growth. |
1. cap score to min -13, max 48. 2. normalized score = (score + 13) ÷ 61. Now we have a number from 0% to 100% |
| Piotroski F-score | F-Score and percentage score based on Priotroski's 9 different fundamental components | Number [0-10]: F-Score +
Percentage ÷ 100 F-Score [0-9]: (year values)
logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Mohanram G-score | Partha Mohanram's G-Score seeks to separate out the winning growth/glamour stocks from the fallen stars. | Number [0-8]: G-Score +
Percentage ÷ 100 G-Score [0-8]: (year values)
logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Montier C score | Score [0..6], James Montier aimed to create a simple scoring system that would highlight companies that may be 'cooking the books'. |
|
| Levermann score | Score based on Susan Levermann's Fundamental, Valuation, Psychological and Technical criteria | Number score [−12-12]: Levermann number + Percentage Levermann number [−11-11]:
logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Company score | Score based on five key figures for a company. | Number [0..6] : Number-Score +
Percentage ÷ 100( Score [0-6]: (year values)
logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| O'Shaughnessy Value Composites Three | This factor is interesting for investors who're looking for stocks with the best value characteristics, but are indifferent to whether these companies pay a dividend. |
logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Greenblatt score | Score based on Greenblatt's Magic Formula parameters. | average of
logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Pim Van Vliet score | Score combining price momentum with shareholder yield. | Sum of
logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| ERP5 score | Score based on the ERP5 score factors as designed by the MFIE Capital team. It combines the Greenblatt Magic formula with ideas developed by Graham & Dodd. | average of
|
| Slater score | Score up to 100, focussing on finding small growth stocks before they hit the big time. |
logarithm(value) = signOf(value) × ln(abs(value) + 1) |
| Altman Z score | The formula may be used to predict the probability that a firm will go into bankruptcy within two years. Uses multiple corporate income and balance sheet values to measure the financial health of a company. |
|
| Ohlson O-Score | Probability for predicting bankruptcy based on a multi-factor financial formula postulated in 1980 by Dr. James Ohlson as an alternative to the Altman Z-score for predicting financial distress. Any results larger than 50% suggests that the firm will default within two years. | logistic of:
|
| Beneish M-score | The Beneish M score was created by Professor Messod Beneish. In many ways it is similar to the Altman Z score, but optimized to detect earnings manipulation rather than bankruptcy. An M-Score of greater than -2.22 signals that the company is likely to be a manipulator. |
|
| Dechow F-Score | Score from Patricia Dechow that can be used as a red flag or signal of the likelihood of earnings management or misstatement. | Predicted Value =
F-score = logistic(-Predicted Value) ÷ 0.0037 |
| ESG score | A score that evaluates how sustainably a company is conducting business. | |
| Environment score | A score that evaluates a company by its environmental criteria, like energy use, waste, pollution, natural resource conservation and treatment of animals. | |
| Social score | A score that evaluates a company by its business relationships. | |
| Governance score | A score that measures accuracy and transparency of accounting methods and whether stockholders are allowed to vote on important issues. |
