巴菲特的投资原则与资本保护
关键词:巴菲特、投资原则、资本保护、价值投资、安全边际
摘要:本文深入探讨了巴菲特的投资原则以及如何通过这些原则实现资本保护。首先介绍了研究的背景、目的、预期读者和文档结构等信息。接着阐述了巴菲特投资原则的核心概念及其内在联系,详细讲解了相关的核心算法原理和具体操作步骤,并通过数学模型和公式进一步分析。然后结合项目实战给出实际代码案例并进行解读。之后探讨了这些投资原则在实际中的应用场景,推荐了相关的学习资源、开发工具框架和论文著作。最后总结了未来投资领域的发展趋势与挑战,还提供了常见问题解答和扩展阅读参考资料,旨在帮助投资者更好地理解和运用巴菲特的投资理念来保护和增值资本。
1. 背景介绍
1.1 目的和范围
本文章的主要目的是深入剖析巴菲特的投资原则,并详细探讨这些原则如何帮助投资者实现资本保护。通过对巴菲特投资理念的全面研究,我们将从理论和实践的角度分析其投资策略的核心要点。范围涵盖了对巴菲特投资原则的各个方面,包括价值投资、安全边际、长期投资等概念的详细解读,以及如何在实际投资中运用这些原则来保护资本免受损失,并实现资产的增值。
1.2 预期读者
本文预期读者主要包括各类投资者,无论是初涉投资领域的新手,还是有一定经验的专业投资者,都能从文章中获得有价值的信息。对于新手投资者,文章将提供系统的投资理念和方法,帮助他们建立正确的投资观念;对于专业投资者,文章将深入探讨巴菲特投资原则的细节和应用,为他们的投资决策提供新的思路和参考。此外,金融专业的学生和研究人员也可以通过本文加深对投资理论和实践的理解。
1.3 文档结构概述
本文将按照以下结构进行阐述:首先介绍背景信息,包括目的、预期读者和文档结构概述等;接着详细讲解巴菲特投资原则的核心概念及其内在联系,并通过文本示意图和 Mermaid 流程图进行展示;然后深入分析核心算法原理和具体操作步骤,同时结合 Python 源代码进行详细阐述;之后通过数学模型和公式对投资原则进行量化分析,并举例说明;再结合项目实战给出实际代码案例,包括开发环境搭建、源代码实现和代码解读;接着探讨这些投资原则在实际中的应用场景;随后推荐相关的学习资源、开发工具框架和论文著作;最后总结未来投资领域的发展趋势与挑战,提供常见问题解答和扩展阅读参考资料。
1.4 术语表
1.4.1 核心术语定义
- 价值投资:价值投资是一种投资策略,其核心思想是通过对公司基本面的分析,寻找被市场低估的股票,以低于其内在价值的价格买入,并长期持有,等待市场对其价值的重新认识,从而获得投资收益。
- 安全边际:安全边际是指在投资过程中,投资者买入股票的价格低于其内在价值的差额。安全边际为投资者提供了一定的缓冲空间,降低了投资风险,即使公司的实际表现不如预期,投资者也能减少损失。
- 内在价值:内在价值是指公司未来现金流量的现值。它是基于公司的财务状况、盈利能力、行业前景等因素,通过一定的估值方法计算得出的公司的真实价值。
- 长期投资:长期投资是指投资者买入股票后,持有较长时间,通常为数年甚至数十年,而不是进行短期的频繁交易。长期投资的目的是分享公司的长期成长和发展带来的收益。
1.4.2 相关概念解释
- 护城河:“护城河”是巴菲特提出的一个重要概念,指的是公司具有的一种可持续的竞争优势,能够保护公司的市场份额和盈利能力,使其在激烈的市场竞争中脱颖而出。例如,品牌优势、技术专利、成本优势等都可以构成公司的“护城河”。
- 现金流折现模型:现金流折现模型是一种常用的估值方法,用于计算公司的内在价值。该模型通过预测公司未来的现金流量,并将其折现到当前时刻,从而得到公司的内在价值。现金流折现模型考虑了货币的时间价值和公司未来的发展前景,是一种较为科学和准确的估值方法。
1.4.3 缩略词列表
- DCF:Discounted Cash Flow,现金流折现。
2. 核心概念与联系
核心概念原理
巴菲特的投资原则主要基于价值投资理念,其核心在于寻找具有内在价值的公司,并在价格低于内在价值时买入,以实现资本的保护和增值。
价值投资的核心是对公司内在价值的评估。内在价值是公司未来现金流量的现值,它反映了公司的真实价值。巴菲特认为,投资者应该关注公司的基本面,包括财务状况、盈利能力、行业前景等因素,通过深入的研究和分析,估算出公司的内在价值。
安全边际是价值投资的重要原则之一。安全边际为投资者提供了一定的缓冲空间,降低了投资风险。当股票价格低于其内在价值时,投资者买入股票,即使公司的实际表现不如预期,由于存在安全边际,投资者也能减少损失。
长期投资是巴菲特投资原则的另一个重要方面。巴菲特认为,优秀的公司具有长期的竞争优势和成长潜力,投资者应该长期持有这些公司的股票,分享公司的长期成长和发展带来的收益。长期投资可以避免短期市场波动的影响,减少交易成本,提高投资收益。
架构的文本示意图
巴菲特投资原则 |-- 价值投资 | |-- 评估公司内在价值 | |-- 分析财务状况 | |-- 评估盈利能力 | |-- 研究行业前景 |-- 安全边际 | |-- 寻找价格低于内在价值的股票 |-- 长期投资 | |-- 持有优秀公司股票 | |-- 分享公司长期成长收益Mermaid 流程图
3. 核心算法原理 & 具体操作步骤
核心算法原理
在巴菲特的投资原则中,对公司内在价值的评估是核心环节。常用的方法是现金流折现模型(DCF)。现金流折现模型的基本原理是将公司未来的现金流量折现到当前时刻,以计算公司的内在价值。
其计算公式为:
V=∑t=1nCFt(1+r)tV = \sum_{t=1}^{n} \frac{CF_t}{(1 + r)^t}V=t=1∑n(1+r)tCFt
其中,VVV表示公司的内在价值,CFtCF_tCFt表示第ttt期的现金流量,rrr表示折现率,nnn表示预测的期数。
具体操作步骤
步骤 1:预测公司未来现金流量
首先,需要对公司未来的现金流量进行预测。这需要对公司的业务模式、市场前景、竞争状况等进行深入的分析。可以参考公司的历史财务数据,结合行业发展趋势和宏观经济环境,对未来的营业收入、成本、利润等进行预测,从而得到未来各期的现金流量。
步骤 2:确定折现率
折现率反映了投资者对投资回报的要求,同时也考虑了投资的风险。通常,可以使用加权平均资本成本(WACC)作为折现率。加权平均资本成本的计算公式为:
WACC=E/V×Re+D/V×Rd×(1−Tc)WACC = E/V \times R_e + D/V \times R_d \times (1 - T_c)WACC=E/V×Re+D/V×Rd×(1−Tc)
其中,EEE表示股权价值,VVV表示公司总价值(股权价值 + 债务价值),ReR_eRe表示股权成本,DDD表示债务价值,RdR_dRd表示债务成本,TcT_cTc表示公司所得税税率。
步骤 3:计算内在价值
将预测的未来现金流量代入现金流折现模型的公式中,计算公司的内在价值。
Python 源代码实现
importnumpyasnpdefdcf_valuation(cash_flows,discount_rate):""" 现金流折现模型计算公司内在价值 :param cash_flows: 未来各期现金流量列表 :param discount_rate: 折现率 :return: 公司内在价值 """periods=len(cash_flows)present_values=[]fortinrange(periods):present_value=cash_flows[t]/((1+discount_rate)**(t+1))present_values.append(present_value)intrinsic_value=np.sum(present_values)returnintrinsic_value# 示例数据cash_flows=[100,120,150,180,200]# 未来 5 年的现金流量discount_rate=0.1# 折现率为 10%# 计算内在价值intrinsic_value=dcf_valuation(cash_flows,discount_rate)print(f"公司的内在价值为:{intrinsic_value}")代码解释
上述代码实现了现金流折现模型的计算。dcf_valuation函数接受两个参数:未来各期现金流量列表cash_flows和折现率discount_rate。函数内部通过循环计算每期现金流量的现值,并将其累加到present_values列表中。最后,使用np.sum函数计算所有现值的总和,得到公司的内在价值。
4. 数学模型和公式 & 详细讲解 & 举例说明
现金流折现模型(DCF)
公式
V=∑t=1nCFt(1+r)tV = \sum_{t=1}^{n} \frac{CF_t}{(1 + r)^t}V=t=1∑n(1+r)tCFt
详细讲解
- VVV:表示公司的内在价值,即公司未来现金流量的现值总和。
- CFtCF_tCFt:表示第ttt期的现金流量。现金流量是指公司在一定时期内实际收到或支付的现金金额,它反映了公司的实际盈利能力和资金状况。
- rrr:表示折现率,折现率反映了投资者对投资回报的要求,同时也考虑了投资的风险。折现率越高,未来现金流量的现值就越低。
- nnn:表示预测的期数,即预测未来现金流量的时间段。
举例说明
假设我们要评估一家公司的内在价值,预测该公司未来 5 年的现金流量分别为 100 万元、120 万元、150 万元、180 万元和 200 万元,折现率为 10%。
根据现金流折现模型,计算过程如下:
第 1 年现金流量的现值:PV1=100(1+0.1)1=90.91PV_1 = \frac{100}{(1 + 0.1)^1} = 90.91PV1=(1+0.1)1100=90.91(万元)
第 2 年现金流量的现值:PV2=120(1+0.1)2=99.17PV_2 = \frac{120}{(1 + 0.1)^2} = 99.17PV2=(1+0.1)2120=99.17(万元)
第 3 年现金流量的现值:PV3=150(1+0.1)3=112.69PV_3 = \frac{150}{(1 + 0.1)^3} = 112.69PV3=(1+0.1)3150=112.69(万元)
第 4 年现金流量的现值:PV4=180(1+0.1)4=122.94PV_4 = \frac{180}{(1 + 0.1)^4} = 122.94PV4=(1+0.1)4180=122.94(万元)
第 5 年现金流量的现值:PV5=200(1+0.1)5=124.18PV_5 = \frac{200}{(1 + 0.1)^5} = 124.18PV5=(1+0.1)5200=124.18(万元)
公司的内在价值:V=PV1+PV2+PV3+PV4+PV5=90.91+99.17+112.69+122.94+124.18=549.89V = PV_1 + PV_2 + PV_3 + PV_4 + PV_5 = 90.91 + 99.17 + 112.69 + 122.94 + 124.18 = 549.89V=PV1+PV2+PV3+PV4+PV5=90.91+99.17+112.69+122.94+124.18=549.89(万元)
加权平均资本成本(WACC)
公式
WACC=E/V×Re+D/V×Rd×(1−Tc)WACC = E/V \times R_e + D/V \times R_d \times (1 - T_c)WACC=E/V×Re+D/V×Rd×(1−Tc)
详细讲解
- WACCWACCWACC:表示加权平均资本成本,它是公司使用各种资本来源(股权和债务)的平均成本。
- EEE:表示股权价值,即公司股东权益的市场价值。
- VVV:表示公司总价值,等于股权价值加上债务价值。
- ReR_eRe:表示股权成本,即投资者对公司股权的预期回报率。
- DDD:表示债务价值,即公司的债务总额。
- RdR_dRd:表示债务成本,即公司借款的利率。
- TcT_cTc:表示公司所得税税率。由于债务利息可以在税前扣除,因此债务成本需要乘以(1−Tc)(1 - T_c)(1−Tc)来考虑税收的影响。
举例说明
假设一家公司的股权价值为 500 万元,债务价值为 300 万元,公司总价值V=500+300=800V = 500 + 300 = 800V=500+300=800万元。股权成本Re=12%R_e = 12\%Re=12%,债务成本Rd=6%R_d = 6\%Rd=6%,公司所得税税率Tc=25%T_c = 25\%Tc=25%。
根据加权平均资本成本公式,计算过程如下:
WACC=500800×0.12+300800×0.06×(1−0.25)=0.075+0.016875=0.091875=9.19%WACC = \frac{500}{800} \times 0.12 + \frac{300}{800} \times 0.06 \times (1 - 0.25) = 0.075 + 0.016875 = 0.091875 = 9.19\%WACC=800500×0.12+800300×0.06×(1−0.25)=0.075+0.016875=0.091875=9.19%
5. 项目实战:代码实际案例和详细解释说明
5.1 开发环境搭建
安装 Python
首先,需要安装 Python 开发环境。可以从 Python 官方网站(https://www.python.org/downloads/)下载适合自己操作系统的 Python 安装包,并按照安装向导进行安装。
安装必要的库
在本项目中,我们需要使用numpy库进行数值计算。可以使用以下命令安装numpy库:
pip install numpy5.2 源代码详细实现和代码解读
importnumpyasnpdefdcf_valuation(cash_flows,discount_rate):""" 现金流折现模型计算公司内在价值 :param cash_flows: 未来各期现金流量列表 :param discount_rate: 折现率 :return: 公司内在价值 """periods=len(cash_flows)present_values=[]fortinrange(periods):present_value=cash_flows[t]/((1+discount_rate)**(t+1))present_values.append(present_value)intrinsic_value=np.sum(present_values)returnintrinsic_valuedefwacc_calculation(equity_value,debt_value,equity_cost,debt_cost,tax_rate):""" 计算加权平均资本成本 :param equity_value: 股权价值 :param debt_value: 债务价值 :param equity_cost: 股权成本 :param debt_cost: 债务成本 :param tax_rate: 公司所得税税率 :return: 加权平均资本成本 """total_value=equity_value+debt_value wacc=(equity_value/total_value)*equity_cost+(debt_value/total_value)*debt_cost*(1-tax_rate)returnwacc# 示例数据cash_flows=[100,120,150,180,200]# 未来 5 年的现金流量discount_rate=0.1# 折现率为 10%equity_value=500# 股权价值debt_value=300# 债务价值equity_cost=0.12# 股权成本debt_cost=0.06# 债务成本tax_rate=0.25# 公司所得税税率# 计算内在价值intrinsic_value=dcf_valuation(cash_flows,discount_rate)print(f"公司的内在价值为:{intrinsic_value}")# 计算加权平均资本成本wacc=wacc_calculation(equity_value,debt_value,equity_cost,debt_cost,tax_rate)print(f"加权平均资本成本为:{wacc}")5.3 代码解读与分析
dcf_valuation函数
该函数实现了现金流折现模型的计算。它接受两个参数:未来各期现金流量列表cash_flows和折现率discount_rate。函数内部通过循环计算每期现金流量的现值,并将其累加到present_values列表中。最后,使用np.sum函数计算所有现值的总和,得到公司的内在价值。
wacc_calculation函数
该函数用于计算加权平均资本成本。它接受五个参数:股权价值equity_value、债务价值debt_value、股权成本equity_cost、债务成本debt_cost和公司所得税税率tax_rate。函数内部首先计算公司总价值,然后根据加权平均资本成本公式计算结果。
主程序
在主程序中,我们定义了示例数据,包括未来 5 年的现金流量、折现率、股权价值、债务价值、股权成本、债务成本和公司所得税税率。然后分别调用dcf_valuation函数和wacc_calculation函数计算公司的内在价值和加权平均资本成本,并将结果打印输出。
6. 实际应用场景
股票投资
在股票投资中,投资者可以运用巴菲特的投资原则来选择具有投资价值的股票。通过对公司基本面的分析,评估公司的内在价值,并寻找价格低于内在价值的股票进行投资。同时,利用安全边际原则,降低投资风险。例如,当某只股票的市场价格远低于其内在价值时,投资者可以认为该股票具有较高的投资价值,并且由于存在安全边际,即使市场出现波动,投资者的损失也相对较小。
企业并购
在企业并购中,收购方可以运用巴菲特的投资原则来评估目标企业的价值。通过对目标企业的财务状况、盈利能力、行业前景等进行深入分析,计算目标企业的内在价值。如果目标企业的市场价格低于其内在价值,收购方可以考虑进行并购,以实现资本的增值。同时,安全边际原则也可以帮助收购方降低并购风险,避免因过高的收购价格而导致投资损失。
长期资产配置
在长期资产配置中,投资者可以根据巴菲特的投资原则,选择具有长期竞争优势和成长潜力的资产进行投资。例如,投资于优质的蓝筹股、具有垄断地位的企业等。通过长期持有这些资产,投资者可以分享企业的长期成长和发展带来的收益,实现资产的保值增值。同时,长期投资也可以避免短期市场波动的影响,减少交易成本。
7. 工具和资源推荐
7.1 学习资源推荐
7.1.1 书籍推荐
- 《聪明的投资者》(The Intelligent Investor):作者是本杰明·格雷厄姆(Benjamin Graham),这本书是价值投资领域的经典之作,被誉为“投资圣经”。书中详细阐述了价值投资的理念和方法,对巴菲特的投资思想产生了深远的影响。
- 《巴菲特致股东的信:股份公司教程》(Letters to Shareholders of Berkshire Hathaway):这本书收集了巴菲特历年致股东的信,通过这些信件,读者可以深入了解巴菲特的投资哲学、投资策略和对企业管理的看法。
- 《穷查理宝典:查理·芒格的智慧箴言录》(Poor Charlie’s Almanack: The Wit and Wisdom of Charles T. Munger):作者是查理·芒格(Charlie Munger),他是巴菲特的长期合作伙伴。这本书介绍了芒格的多元思维模型和投资智慧,对投资者具有很高的参考价值。
7.1.2 在线课程
- Coursera 平台上的“投资学原理”(Principles of Investing)课程:该课程由知名教授授课,涵盖了投资领域的基础知识和投资策略,包括价值投资、风险管理等内容。
- edX 平台上的“金融市场”(Financial Markets)课程:该课程由耶鲁大学教授罗伯特·席勒(Robert Shiller)授课,讲解了金融市场的运行机制和投资方法,对投资者理解市场和制定投资策略有很大帮助。
7.1.3 技术博客和网站
- 雪球网(https://xueqiu.com/):雪球网是一个投资社区,汇聚了众多投资者和投资专家。在雪球网上,投资者可以分享投资经验、交流投资心得,获取最新的市场信息和研究报告。
- 价值线(https://www.valueline.com/):价值线是一家提供投资研究和分析的机构,其网站上提供了大量的公司分析报告和投资建议,对投资者进行基本面分析和价值评估有很大帮助。
7.2 开发工具框架推荐
7.2.1 IDE和编辑器
- PyCharm:PyCharm 是一款专门为 Python 开发设计的集成开发环境(IDE),具有强大的代码编辑、调试和项目管理功能。它提供了丰富的插件和工具,能够提高开发效率。
- Jupyter Notebook:Jupyter Notebook 是一个交互式的开发环境,支持多种编程语言,包括 Python。它以笔记本的形式展示代码和文档,方便用户进行数据分析和模型验证。
7.2.2 调试和性能分析工具
- pdb:pdb 是 Python 自带的调试工具,它可以帮助开发者在代码中设置断点,逐步执行代码,查看变量的值和程序的执行流程,从而快速定位和解决问题。
- cProfile:cProfile 是 Python 的性能分析工具,它可以统计代码中各个函数的执行时间和调用次数,帮助开发者找出代码中的性能瓶颈,进行优化。
7.2.3 相关框架和库
- pandas:pandas 是一个用于数据处理和分析的 Python 库,它提供了高效的数据结构和数据操作方法,能够方便地处理和分析金融数据。
- scikit-learn:scikit-learn 是一个用于机器学习的 Python 库,它提供了丰富的机器学习算法和工具,可用于构建投资模型和进行预测分析。
7.3 相关论文著作推荐
7.3.1 经典论文
- 《证券分析》(Security Analysis):作者是本杰明·格雷厄姆(Benjamin Graham)和大卫·多德(David Dodd),这篇论文奠定了价值投资的理论基础,提出了“内在价值”和“安全边际”的概念。
- 《有效市场假说》(Efficient Market Hypothesis):作者是尤金·法玛(Eugene F. Fama),这篇论文提出了有效市场假说,认为在有效市场中,股票价格已经反映了所有可用的信息,投资者无法通过分析历史数据或其他信息获得超额收益。
7.3.2 最新研究成果
- 《行为金融学》(Behavioral Finance):行为金融学是近年来兴起的一个研究领域,它结合了心理学和金融学的理论,研究投资者的行为和决策对金融市场的影响。相关的研究成果可以帮助投资者更好地理解市场的非理性行为,制定更合理的投资策略。
- 《量化投资》(Quantitative Investment):量化投资是利用数学模型和计算机技术进行投资决策的一种方法。最新的研究成果包括各种量化投资策略和模型的开发,以及如何利用大数据和人工智能技术提高投资绩效。
7.3.3 应用案例分析
- 《巴菲特投资案例分析》:这类案例分析书籍详细介绍了巴菲特在不同时期的投资案例,包括投资决策的过程、分析方法和最终的投资结果。通过学习这些案例,投资者可以更好地理解巴菲特的投资原则和策略,并将其应用到实际投资中。
- 《企业并购案例分析》:企业并购是投资领域的重要活动,相关的案例分析可以帮助投资者了解并购的流程、评估方法和风险控制措施,为企业并购决策提供参考。
8. 总结:未来发展趋势与挑战
未来发展趋势
科技与投资的融合
随着科技的不断发展,人工智能、大数据、区块链等技术将在投资领域得到更广泛的应用。例如,人工智能可以用于分析海量的金融数据,挖掘投资机会;大数据可以帮助投资者更全面地了解市场和企业的情况;区块链技术可以提高交易的透明度和安全性。
社会责任投资的兴起
越来越多的投资者开始关注企业的社会责任和可持续发展。社会责任投资将环境、社会和治理(ESG)因素纳入投资决策中,不仅追求财务回报,还注重对社会和环境的积极影响。未来,社会责任投资有望成为投资领域的重要发展方向。
全球投资格局的变化
随着全球经济的发展和政治格局的变化,全球投资格局也将发生变化。新兴市场国家的经济增长潜力巨大,将吸引更多的国际资本流入。同时,区域经济合作的加强也将为投资者带来更多的投资机会。
挑战
市场不确定性增加
全球经济增长的不确定性、地缘政治风险、贸易摩擦等因素将增加市场的不确定性。投资者需要更加谨慎地评估风险,制定合理的投资策略。
技术应用的挑战
虽然科技为投资带来了新的机遇,但也带来了一些挑战。例如,人工智能和大数据技术的应用需要专业的技术人才和大量的数据资源,投资者需要不断学习和提升自己的技术能力。
投资者情绪的影响
投资者的情绪和行为对市场有很大的影响。在市场波动较大时,投资者容易出现恐慌和贪婪情绪,导致投资决策失误。投资者需要保持理性和冷静,避免受到情绪的影响。
9. 附录:常见问题与解答
问题 1:如何准确评估公司的内在价值?
解答:评估公司的内在价值需要综合考虑多个因素,包括公司的财务状况、盈利能力、行业前景等。可以使用现金流折现模型等方法进行计算,但在实际应用中,需要对未来现金流量和折现率进行合理的预测和估计。同时,还可以参考同行业其他公司的估值情况,进行比较和分析。
问题 2:安全边际的大小如何确定?
解答:安全边际的大小没有固定的标准,它取决于投资者的风险偏好和对公司的评估。一般来说,安全边际越大,投资风险越低。投资者可以根据公司的内在价值和市场价格的差异来确定安全边际的大小。例如,如果公司的内在价值为 100 元,市场价格为 80 元,则安全边际为 20%。
问题 3:长期投资是否意味着一直持有股票,不进行买卖操作?
解答:长期投资并不意味着一直持有股票,不进行买卖操作。在长期投资过程中,投资者可以根据公司的基本面变化、市场情况等因素进行适当的调整。例如,如果公司的业绩出现大幅下滑,或者市场出现系统性风险,投资者可以考虑卖出股票,以保护资本。
问题 4:现金流折现模型的局限性有哪些?
解答:现金流折现模型的局限性主要包括以下几个方面:一是对未来现金流量的预测具有不确定性,预测结果可能与实际情况存在较大偏差;二是折现率的确定比较困难,不同的折现率会对计算结果产生较大影响;三是该模型假设公司的经营状况和市场环境在未来保持稳定,而实际情况可能会发生变化。
10. 扩展阅读 & 参考资料
扩展阅读
- 《金融炼金术》(The Alchemy of Finance):作者是乔治·索罗斯(George Soros),这本书介绍了索罗斯的投资哲学和反身性理论,对投资者理解市场的运行机制和投资策略有很大启发。
- 《黑天鹅:如何应对不可预知的未来》(The Black Swan: The Impact of the Highly Improbable):作者是纳西姆·尼古拉斯·塔勒布(Nassim Nicholas Taleb),这本书探讨了极端事件对金融市场和投资的影响,提醒投资者要关注不确定性和风险。
参考资料
- Graham, B., & Dodd, D. (1934). Security Analysis. McGraw-Hill.
- Buffett, W. E. (1977 - 2023). Letters to Shareholders of Berkshire Hathaway.
- Fama, E. F. (1970). Efficient Capital Markets: A Review of Theory and Empirical Work. The Journal of Finance, 25(2), 383 - 417.