-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add 10Cap valuation #88
Comments
Adding example valuations from Phil's Toolbox. They illustrate that 10-Cap and PBT valuations are not exactly the same, even though both these methods base on a similar concept: current earnings accumulating over time, without assuming future growth. Example valuation for Coterra (CTRA):
Example valuation for Nvidia (NVDA):
|
Somehow related:
I consider brevity an important aspect of IsThisStockGood. I appreciate that IsThisStockGood shows only the key info, without clutter. I agree it should be that way. If your experience, @mrhappyasthma, indicates this method is somehow redundant given PBT and MOSP are working fine, please let me know! |
I'm open to adding this. I'll review the code when I get some time. Sorry for the slow replies. |
Understood! Thanks! :)
|
Early-draft PR: #90 |
Additional findings: Buy it at ten times Owner's Earnings"10Cap" assumes it usually makes sense to buy a company for a price equal to At that price, we expect to get back about 10% of our initial investment, which makes it a "10Cap" investment. Phil also mentioned scenarios, where he was to buy something at a "15Cap" price, meaning each year he would get back (in the form of owner earnings) around 15% of the price he paid. Free Cash Flow = Owner's Earnings
-- Business Literacy Institute For a better-known source to confirm the latter:
-- Investopedia So Free Cash Flow turns out to be the same as Owner's Earnings! Yahoo Finance has Free Cash Flow in: Financials -> Cash Flow -> (bottom of the table)Footnotes |
When I tried to scrape the Yahoo site for that data, it also returned the error already known from #91. Also tried In [1]: import yfinance as yf
...:
...: comp = yf.Ticker("META")
...: fcf = comp.cashflow.loc['Free Cash Flow']
...: most_recent_fcf = fcf[0]
...: print("Most recent FCF:", most_recent_fcf)
(...)
KeyError: 'Free Cash Flow'
In [2]: import yfinance as yf
...:
...: comp = yf.Ticker("META")
...: fcf = comp.cashflow
In [3]: fcf
Out[3]:
Empty DataFrame
Columns: []
Index: [] I see the Internet Archive is able to save these pages, and parsing their copy was successful when I tried it with another value in mind (the growth rate). It doesn't seem practical to fall back to the archived copy every time. Given the Internet Archive is still able to save these pages, perhaps there is a way that could succeed for us too. I only hope it's not as sophisticated as: Selenium + Web browser. |
Phil once mentioned 1 he typically values each company using three methods: MOSP, Payback Time, and 10Cap.
If two methods roughly agree on a particular value, he uses it as his buy price.
Perhaps the 10Cap method would be useful for us here too, to compare against the other two.
If we decide to add it, that should not be excessively difficult.
The 10Cap formula is 2:
What we have, and what remains to be obtained:
net_income_history
),Footnotes
https://www.amazon.com/Invested-Warren-Buffett-Charlie-Emotions/dp/0062672649 ↩
https://stablebread.com/how-to-calculate-and-analyze-warren-buffetts-owners-earnings/ ↩
The text was updated successfully, but these errors were encountered: