基于唐斌(Tang Bin),《12年20倍:一个普通投资者的股市投资之路》
唐斌是一位中国个人投资者,在中国A股市场投资的12年间实现了约20倍的收益。他的书记录了这一历程——投资哲学的演变、具体方法的开发、一路走来的错误,以及在全球最动荡的股票市场中以约28%的年化复合收益率实现资本复利所需的纪律。
中国A股市场以个人投资者为主导(约80%的成交量来自个人而非机构),特点是极度波动,且被短期投机所困扰。典型的A股投资者持有股票数周或数月,频繁交易,追涨杀跌。在这种背景下,唐斌的方法——耐心、基本面分析、集中价值投资——是彻底逆向的。
他的成功引人注目,因为:
理解A股市场背景至关重要:
| 特征 | A股市场 | 美股市场 |
|---|---|---|
| 投资者结构 | 约80%散户,约20%机构 | 约20%散户,约80%机构 |
| 平均持有期 | 数周至数月 | 数月至数年 |
| 波动性 | 极高(20-30%的波动常见) | 中等 |
| 做空机制 | 限制较多 | 广泛可用 |
| 涨跌停限制 | 每日±10%(ST股±5%) | 无 |
| IPO制度 | 审批制,供应有限 | 注册制,供应充足 |
| 市场文化 | 投机导向,叙事驱动 | 更偏向基本面 |
| 政府影响 | 高(政策驱动市场) | 较低(主要受美联储影响) |
唐斌在12年间约28%的年化复合收益率可以分解为三个来源:
收益分解:
1. 持仓企业盈利增长: 每年约18-20%
(选择具有强劲增长的公司)
2. 估值扩张: 每年约5-8%
(以低估值买入,持有期间经历重新评级)
3. 股息再投资: 每年约2-3%
(股息随时间复利)
合计:每年约25-30% → 12年约20倍
注意:并非每年都盈利。有的年份经历30-50%的回撤。
复利回报是通过持有纪律实现的,而非通过持续的年度收益。
像大多数中国散户投资者一样,唐斌起步于投机。他追逐热门股票、听消息、试图判断市场时机、频繁交易。这一阶段的成果最多只能算平庸——小额收益夹杂着痛苦亏损,扣除交易成本后基本持平。
这一阶段的关键错误:
一系列痛苦的亏损迫使唐斌重新评估他的方法。他开始大量阅读——巴菲特、格雷厄姆、费雪、林奇,以及中国价值投资者如但斌和林园。他逐渐从投机转向基本面分析。
转变不是一蹴而就的。他描述了一段痛苦的时期,理智上理解价值投资,但情感上无法执行——买了好公司但过早卖出,或者持有一段下跌后恐慌地在底部卖出。
唐斌开发了自己的投资体系,借鉴西方价值投资原则但针对A股市场条件进行了修改。他开始将投资组合集中于少数高确信度持仓,并通过波动持有。回报开始有意义地复利。
凭借精炼的方法论和经过实战检验的情绪纪律,唐斌取得了最强劲的回报。他的投资组合集中于5-8个持仓,换手率极低(每年1-3笔交易),他有确信度在剧烈的A股市场波动中持有。
唐斌开发了四支柱选股方法:
支柱一:行业品质
- 这是一个具有有利长期动态的好行业吗?
- 它有进入壁垒吗?
- 需求在结构上增长(非仅周期性)吗?
- 行业正在整合(更少、更强的参与者)吗?
支柱二:企业品质
- 这是行业中最好或之一的企业吗?
- 它有持久的竞争优势吗?
- 它正在获得市场份额吗?
- 它有强大的品牌、规模或网络优势吗?
支柱三:管理品质
- 管理层诚实且为股东服务吗?
- 他们理性地配置资本吗?
- 他们专注于长期价值还是短期指标?
- 内部人士持有有意义的股权吗?
支柱四:估值
- 股价相对于标准化盈利的合理倍数是多少?
- 安全边际是多少?
- 3-5年内预期总回报是多少?
唐斌关注具有特定特征的产业:
首选行业:
回避行业:
初步筛选:
营业收入增长(5年复合增长率): > 15%
净利润增长(5年复合增长率): > 15%
净资产收益率(ROE,5年平均): > 15%
毛利率: > 30%(行业调整后)
资产负债率: < 0.5(不含银行/保险)
自由现金流: 正且增长
股息支付率: 20-60%(增长与回报的平衡)
高级筛选:
营收质量: 现金回收 / 营收 > 0.90
盈利质量: 经营现金流 / 净利润 > 0.80
资本效率: 营收 / 总资产(改善趋势)
唐斌问道:"即使明天股市关闭,我是否愿意持有这家公司10年?"如果答案是否定的,则该公司不符合条件。这个测试淘汰了大多数中国公司,因为它们要么治理不善,要么处于结构性无吸引力的行业,要么依赖于有利的政策条件。
唐斌认为,集中投资在A股市场实际上比在发达市场更合适,原因违反直觉:市场被短期投机主导,真正优秀的公司往往在周期性恐慌期间以不合理折扣出现。集中投资者可以利用这些错误定价。
投资组合结构:
核心持仓(3-5只股票): 占组合70-80%
- 最高确信度,最佳业务
- 单个持仓:15-25%
次要持仓(2-3只股票): 占组合15-25%
- 高确信度但安全边际较小
- 单个持仓:5-10%
现金储备: 占组合5-15%
- 用于极端机会
- 在回撤期间提供心理安慰
最大集中度:
单个持仓不超过30%(即使最高确信度)
单个行业不超过40%(避免行业特定风险)
唐斌不会一次性买入完整仓位。他会在数周或数月内建立仓位,随着确信度增长和股票提供有利入场点而增加:
仓位建立方法:
第一阶段(初始):买入组合的5%
- 基本研究完成,论点确立
- 这是"研究仓位",能提高关注度
第二阶段(确认):加仓至10-15%
- 深度研究确认四大支柱
- 估值提供足够安全边际
- 管理层会议/电话提供定性确认
第三阶段(确信):加仓至15-25%
- 多个季度的业绩确认了论点
- 市场提供额外有利定价
- 没有新的负面信息出现
规则:每次加仓必须在等于或低于前一次购买的估值。
绝不在早期阶段均价向上。
唐斌最成功的投资来自中国消费股,特别是白酒公司。他提供了分析消费业务的详细框架:
消费公司分析:
品牌力:
- 品牌是全国知名还是仅区域知名?
- 品牌有定价权吗?
- 品牌忠诚度强吗(重复购买、抗转换)?
分销网络:
- 有多少零售销售点?
- 分销在扩张还是收缩?
- 公司控制自己的分销还是依赖他人?
定价动态:
- 公司是否持续提价超过通胀?
- 消费者接受涨价而不减少购买吗?
- 有高端与大众市场的定位区别吗?
消费趋势:
- 该产品的人均消费在增长吗?
- 目标人群(中产阶级)在扩大吗?
- 消费习惯是否有利转变?
唐斌的医疗保健/制药公司框架:
唐斌只在估值极低时(银行市净率低于0.6,保险市盈率低于8)投资中国银行和保险公司。他认识到这些板块存在显著的隐性风险(隐藏的不良贷款、政府干预),但认为在价格足够低时,风险得到了充分补偿。
中国市场经常产生个股30-50%的回撤,即使是优质公司也不例外。唐斌描述了无数例子,他的持仓下跌30%或更多,随后恢复并创新高。
唐斌经验中的波动例子:
2008年全球金融危机:
组合回撤:约55%
恢复:2年内完全恢复
行动:持有所有持仓;部分加仓
2015年A股泡沫破裂:
组合回撤:约40%
恢复:约18个月
行动:在崩盘前卖出部分估值过高的持仓,
但剩余持仓仍遭受重大回撤
2018年贸易战下跌:
组合回撤:约25%
恢复:12个月内
行动:在下跌期间加仓
唐斌的波动持有规则:
将价格与价值分离。 股价可能下跌30%而业务价值增加。关注业务基本面,而非股价。
审查论点而非价格。 当股票大幅下跌时,重新审视原始投资论点。如果论点完整,持有或加仓。如果论点破裂,无论损失多少都卖出。
预期回撤。 心理上为任何一年中30-50%的下跌做好准备。这是持有A股股票的正常成本。
避免每日查看价格。 随着持有纪律改善,唐斌故意减少监控频率。他发现每周甚至每月查看一次价格,而非每日,能显著减少情绪化决策。
保持日记。 记录每次购买的理由和卖出条件。在回撤期间查阅日记,而非对情绪做出反应。
唐斌承认纪律可能变成固执。他提供了覆盖"持有"默认规则的标准:
在他旅程的早期,唐斌将"便宜"与"好价值"混淆。他以极低的市盈率买股,却不问为何便宜。其中许多是处于衰退行业的低质业务,它们的便宜是合理的。
教训:"便宜"和"被低估"不是一回事。以5倍市盈率交易的股票,如果只值4倍市盈率,就是被高估的。以25倍市盈率交易的股票,如果值35倍,就是被低估的。
唐斌反复在获得50-100%收益后卖出表现最好的股票,却眼睁睁看着它们继续上涨500%或更多。他计算过,他最大的机会成本不是来自亏损的股票,而是来自过早卖出的赢家。
教训: 如果公司的竞争优势在加强,盈利在增长,上涨潜力远大于大多数投资者的想象,让赢家奔跑。
在2008年金融危机和2015年市场崩盘期间,唐斌出于对经济永久受损的恐惧卖出了部分持仓。两种情况下,他卖出的业务都恢复并蓬勃发展,而他的卖出锁定了损失。
教训: 宏观事件造成暂时的价格错位,但很少摧毁好业务。在危机中"做点什么"的本能通常是错误的。
在几个案例中,唐斌投资了财务数据有吸引力但公司治理差的公司。这些公司最终通过关联交易、会计欺诈或过度管理层薪酬摧毁了股东价值。
教训: 在A股市场,监管执法比发达市场弱,公司治理质量不是可选项——它是单个最重要的定性因素。
唐斌描述了他最好的想法是他最小的持仓(因为已经上涨,他不敢加仓),而最差的想法是过大的仓位(因为下跌,他均价向下买入破裂的论点)。
教训: 根据确信度和质量确定仓位,而非根据近期价格行为。最佳持仓应该是你最高确信度的持仓,无论它最近是涨还是跌。
只拥有你深刻理解的。 如果你不能用五分钟解释商业模式、竞争优势和关键价值驱动因素,你就不够了解,不应该持有。
集中于优质。 拥有5-8家杰出企业,而非20-30家平庸的企业。每个持仓都必须通过10年测试。
以十年而非季度思考。 投资时间视野应以年为单位。短期价格波动是噪音。
以合理价格买入。 即使是最好的公司,以错误的价格买入也是糟糕的投资。安全边际至关重要。
少做。 每年最佳交易次数非常少——也许3-5次。大多数时候,最佳行动是不行动。
监控计划:
每日: 无(或最多浏览重大市场新闻)
每周: 简要回顾持仓的新闻和公告
每月: 回顾行业趋势和竞争动态
季度: 详细分析财报,更新估值
年度: 全面的组合审查——重新评估每个论点,必要时重新平衡
看盘越少,收益越好。
大多数A股投资者每天多次查看价格。
唐斌认为这是收益不佳的最主要原因。
唐斌在正常情况下保持5-15%现金,当他认为市场显著高估(市盈率高于25-30倍)时可能将现金提高至20-30%。然而,他不会精确地判断市场时机——现金提高是渐进的,基于组合层面的估值,而非市场预测。
主要指标:
市盈率:
A股最广泛使用的指标。
使用3-5年的标准化/平均盈利,而非单年。
消费必需品:低于20倍买入,持有至30倍,35倍以上卖出
医疗保健:低于25倍买入,持有至35倍,40倍以上卖出
银行:低于6倍买入,持有至8倍,10倍以上卖出
保险:低于12倍买入,持有至18倍,22倍以上卖出
科技:视情况而定(取决于增长率)
市盈率增长比(PEG):
PEG < 0.8:可能严重低估
PEG 0.8-1.2:公允价值
PEG > 1.5:可能高估
股息率:
对成熟公司特别有用。
在低利率环境下,收益率高于3%有吸引力。
净资产收益率(ROE):
长期质量的最佳单一指标。
10年以上持续高于15%表明是一项伟大业务。
唐斌对A股市场进行了若干调整:
较高的基础倍数: A股股票通常比可比美国股票以更高的市盈率交易,因为中国储户投资替代品有限、资本外流受限以及经济增长较高。他相应地向上调整了"公允价值"区间。
政策溢价/折价: 受益于政府政策支持的公司应享有适度溢价。面临政策不利的公司应享有显著折价。
治理折价: 治理存疑的公司(复杂股权结构、频繁关联交易、不透明会计)无论其财务指标如何,都应获得实质性估值折价。
风险类别:
政策风险:
政府政策变化可能显著影响整个行业。
例子:教育行业整顿(2021年)、房地产去杠杆化、平台经济监管。
缓解:避免严重依赖有利政策的行业。
治理风险:
会计欺诈、关联交易、管理层自利。
在A股比发达市场更普遍。
缓解:严格治理筛选、保守会计假设。
流动性风险:
小型/中型股在市场恐慌期间可能变得缺乏流动性。
每日涨跌停(±10%)可能在崩盘期间困住投资者。
缓解:专注于有足够流通量的大型/中型股。
监管风险:
新法规可能在一夜之间改变竞争格局。
缓解:跨行业分散;避免监管敏感行业。
市场结构风险:
A股市场以散户为主的特点造成极端动量——上涨和下跌都是如此。
泡沫膨胀比机构主导市场更快,崩盘更剧烈。
缓解:估值纪律;持有现金的意愿。
在A股市场成为长期投资者意味着成为永久的逆向投资者。市场的短期投机文化意味着耐心、基本面的投资者是极少数。这创造了机会(错误定价的股票)和心理压力(你周围的每个人都在不同的交易)。
唐斌描述了他的情绪演变:
唐斌将他大部分成功归功于广泛阅读——不仅是投资书籍,还有商业历史、传记、行业分析和心理学。他估计在他形成投资风格的岁月里每年阅读50-100本书。
函数 tang_bin_stock_selection(universe):
candidates = []
// 阶段1:定量筛选
FOR each stock in universe:
IF stock.revenue_growth_5yr < 15%: CONTINUE
IF stock.profit_growth_5yr < 15%: CONTINUE
IF stock.avg_ROE_5yr < 15%: CONTINUE
IF stock.gross_margin < 30%: CONTINUE
IF stock.debt_equity > 0.5 AND stock.sector NOT IN ["banks", "insurance"]:
CONTINUE
IF stock.free_cash_flow < 0: CONTINUE
IF stock.operating_cash_flow / stock.net_income < 0.8: CONTINUE
candidates.APPEND(stock)
// 阶段2:行业质量评估
qualified = []
FOR each stock in candidates:
industry = assess_industry(stock.sector)
IF industry.barrier_to_entry < "MODERATE": CONTINUE
IF industry.demand_trend == "DECLINING": CONTINUE
IF industry.competitive_intensity == "EXTREME": CONTINUE
IF industry.government_risk == "HIGH": CONTINUE
stock.industry_score = industry.composite_score
qualified.APPEND(stock)
// 阶段3:公司质量(10年测试)
finalists = []
FOR each stock in qualified:
competitive_advantage = assess_moat(stock)
management_quality = assess_governance(stock)
IF competitive_advantage.durability < "STRONG": CONTINUE
IF management_quality.integrity < "HIGH": CONTINUE
IF NOT passes_10_year_test(stock): CONTINUE
stock.quality_score = weighted_average(
competitive_advantage.score * 0.4,
management_quality.score * 0.3,
stock.industry_score * 0.3
)
finalists.APPEND(stock)
// 阶段4:估值检查
portfolio_candidates = []
FOR each stock in finalists:
intrinsic_value = calculate_intrinsic_value(stock)
margin_of_safety = (intrinsic_value - stock.price) / intrinsic_value
IF margin_of_safety < 0.20: CONTINUE // 需要至少20%边际
expected_return = estimate_3yr_return(stock)
IF expected_return < 15%: CONTINUE // 必须超过门槛收益率
stock.margin_of_safety = margin_of_safety
stock.expected_return = expected_return
portfolio_candidates.APPEND(stock)
// 阶段5:排名并选择前5-8名
portfolio_candidates.SORT_BY(
quality_score * 0.4 + margin_of_safety * 0.3 + expected_return * 0.3,
DESCENDING
)
RETURN portfolio_candidates[:8]
函数 build_tang_bin_portfolio(capital, selected_stocks):
portfolio = []
// 按确信度排名
selected_stocks.SORT_BY(conviction_score, DESCENDING)
// 分配核心持仓(前3-5名)
core_allocation = 0.75 * capital
FOR i, stock in selected_stocks[:5]:
weight = [0.25, 0.20, 0.15, 0.10, 0.10][i] // 递减权重
position = {
stock: stock,
target_weight: weight,
current_weight: 0,
build_stage: "INITIAL",
thesis: document_thesis(stock),
sell_conditions: define_sell_triggers(stock)
}
portfolio.APPEND(position)
// 分配次要持仓(接下来的2-3名)
secondary_allocation = 0.15 * capital
FOR i, stock in selected_stocks[5:8]:
weight = secondary_allocation / len(selected_stocks[5:8]) / capital
position = {
stock: stock,
target_weight: weight,
current_weight: 0,
build_stage: "INITIAL",
thesis: document_thesis(stock),
sell_conditions: define_sell_triggers(stock)
}
portfolio.APPEND(position)
// 储备现金
portfolio.cash_reserve = 0.10 * capital
RETURN portfolio
函数 annual_review(portfolio):
FOR each position in portfolio:
// 重新审视四大支柱
industry_check = reassess_industry(position.stock)
company_check = reassess_competitive_advantage(position.stock)
management_check = reassess_governance(position.stock)
valuation_check = current_valuation_vs_intrinsic(position.stock)
// 确定行动
IF management_check.integrity_concern:
ACTION = "卖出 — 治理恶化"
ELSE IF company_check.moat_eroding:
ACTION = "卖出 — 竞争优势减弱"
ELSE IF industry_check.secular_decline:
ACTION = "卖出 — 行业动态已改变"
ELSE IF valuation_check.extreme_overvaluation:
// 市盈率 > 2倍公允价值
ACTION = "减仓 — 减少持仓30-50%"
ELSE IF valuation_check.extreme_undervaluation AND portfolio.cash > 0:
ACTION = "加仓 — 增加持仓"
ELSE:
ACTION = "持有 — 论点完整"
LOG("{position.stock.name}: {ACTION}")
EXECUTE(ACTION)
// 审查整体组合平衡
IF max_sector_weight(portfolio) > 0.40:
WARN "行业集中风险——考虑重新平衡"
IF max_position_weight(portfolio) > 0.30:
WARN "单股集中风险——考虑减仓"
"二十倍的收益不来自于精确的市场判断,而来自于选对公司并坚定持有。"
"在A股市场做价值投资,最大的敌人不是市场波动,而是你自己的情绪。"
"宁可错过,不可做错。错过一个好机会只是少赚,做错一个决定可能是大亏。"
"好公司的标准是什么?十年后依然存在,依然盈利,依然增长。这样的公司在A股不多,但确实存在。"
"集中投资的前提是深度研究。没有深入研究的集中投资不是价值投资,是赌博。"
"股价下跌不是风险,永久损失本金才是风险。好公司的股价下跌是机会,差公司的股价下跌是灾难。"
"我的投资生涯中,最贵的学费不是买错股票亏的钱,而是卖掉好股票少赚的钱。"
"在别人恐惧时贪婪,在别人贪婪时恐惧——这句话在A股市场的适用性,比在任何其他市场都强。"
"读书、思考、等待——这就是一个价值投资者最主要的三项工作。"
"十二年二十倍,平均每年涨28%。但没有任何一年是平均的。有的年份翻倍,有的年份腰斩。长期的复利来自于经历这些波动而不动摇。"
唐斌从投机者到纪律严明的价值投资者的历程,反映了许多中国成功投资者走过的道路。他的框架——深度研究、集中持仓、持有纪律和情绪掌控——表明价值投资原则是通用的,即使在中国这样一个波动剧烈、投机盛行的市场中。12年20倍的结果不是通过聪明或时机判断实现的,而是通过买入好业务、以合理价格持有、之后几乎不动的朴素纪律实现的。
(全文完——共809行)