3. 核心指标解析(下):股息增长率与自由现金流覆盖率的实战意义
上一节我们聊了股息率和 payout ratio,这两个指标能帮你快速筛选出「现在能分钱」的公司。但说实话,只看这两个指标是不够的。你想想看,一家公司今年分红很高,但明年突然砍掉一半,你怎么办?
所以这一节,我们来聊两个更有「前瞻性」的指标——股息增长率和自由现金流覆盖率。这两个指标,说白了就是回答两个问题:
- 这家公司未来还能不能继续涨分红?
- 它有没有「真金白银」来支撑分红?
嗯,我在项目里见过太多只看股息率就冲进去的投资者,结果踩了坑。今天我们就来把这些坑填上。
3.1 股息增长率(Dividend Growth Rate)
股息增长率,顾名思义,就是公司每年分红的增长速度。这个指标对于长期投资者来说,比股息率更重要。为什么?
我举个例子你就明白了。假设有两家公司:
- 公司A:当前股息率 5%,但过去5年股息零增长
- 公司B:当前股息率 3%,但过去5年股息年增长 10%
如果你持有10年,公司A的股息收益率始终是5%。但公司B呢?第10年的时候,它的股息相对于你买入成本,收益率已经接近 7.8% 了。这就是复利的威力。
核心观点:股息增长率决定了你的「分红收入曲线」是平的还是向上的。长期来看,持续增长的分红才是真正的「睡后收入」。
3.1.1 如何计算股息增长率
计算方式其实很简单。最常用的是年化复合增长率(CAGR):
# 计算股息年化增长率
def dividend_cagr(dividends):
"""
dividends: 历年每股股息列表,按时间顺序排列
返回: 年化增长率(百分比)
"""
start = dividends[0]
end = dividends[-1]
years = len(dividends) - 1
cagr = (end / start) ** (1 / years) - 1
return round(cagr * 100, 2)
# 示例:某公司过去5年每股股息
divs = [1.00, 1.08, 1.17, 1.26, 1.36]
print(f"股息年化增长率: {dividend_cagr(divs)}%")
# 输出: 股息年化增长率: 8.0%
我个人习惯用5年或10年的数据来计算。太短的时间段(比如1年)容易受一次性因素干扰,参考价值不大。
3.1.2 实战中怎么看这个指标
我在筛选美股分红股时,通常会关注以下几个维度:
- 5年增长率 > 5%:这是及格线。低于这个数,说明公司分红增长乏力。
- 10年增长率 > 8%:这是优秀线。能连续10年保持8%以上增长的公司,基本面通常很扎实。
- 增长是否稳定:有些公司某一年突然暴增分红,然后后面几年不动了。这种「脉冲式」增长,我不太喜欢。
小技巧:你可以去查看公司的「股息增长历史」,看看有没有连续提高分红的记录。美股里有个概念叫「股息贵族」(Dividend Aristocrats),就是那些连续25年以上提高分红的公司。这类公司通常值得重点关注。
3.2 自由现金流覆盖率(FCF Coverage)
好了,股息增长率告诉你公司「愿不愿意」提高分红。但还有一个更关键的问题——它「能不能」持续分红?
这就引出了第二个核心指标:自由现金流覆盖率。
自由现金流(Free Cash Flow, FCF)是公司经营活动中产生的现金,减去维持现有业务所需的资本支出后,剩下的「真金白银」。说白了,就是公司真正能自由支配的钱。
自由现金流覆盖率的计算公式:
FCF覆盖率 = 每股自由现金流 / 每股股息
这个比值如果大于1,说明公司赚的现金足够覆盖分红支出。如果小于1,说明公司在「借钱分红」或者「吃老本」。
注意:我曾经踩过一个坑。有一家公司股息率高达6%,FCF覆盖率只有0.7。我当时觉得「反正历史分红记录很好,应该没事」。结果半年后,公司突然宣布削减分红50%,股价直接跌了30%。从那以后,FCF覆盖率低于1.2的公司,我基本不会碰。
3.2.1 实战中的三个关键阈值
| FCF覆盖率 | 含义 | 我的建议 |
|---|---|---|
| < 0.8 | 危险区,分红不可持续 | 坚决回避 |
| 0.8 - 1.2 | 灰色地带,需要进一步分析 | 谨慎持有,关注趋势 |
| > 1.2 | 安全区,分红有保障 | 可以放心持有 |
你可能会问:为什么不是大于1就够了,非要1.2?
嗯,这里有个实战经验。公司的自由现金流每年都会有波动。今年可能因为某个大客户提前付款,FCF特别高;明年可能因为要更新设备,FCF又降下来。如果覆盖率只是勉强大于1,遇到一个「小年」就可能跌破1。留出20%的安全边际,是我个人的习惯。
3.2.2 如何获取FCF数据
在Python里,我们可以用 yfinance 库来获取自由现金流数据:
import yfinance as yf
def get_fcf_coverage(ticker):
stock = yf.Ticker(ticker)
# 获取自由现金流(单位:千美元)
cashflow = stock.cashflow
fcf = cashflow.loc['Free Cash Flow'].iloc[0]
# 获取总股本
shares = stock.info['sharesOutstanding']
# 获取每股股息
div_per_share = stock.info['dividendRate']
# 计算每股FCF
fcf_per_share = fcf / shares
# 计算覆盖率
coverage = fcf_per_share / div_per_share
return round(coverage, 2)
# 示例:检查可口可乐
print(f"KO FCF覆盖率: {get_fcf_coverage('KO')}")
# 输出示例: KO FCF覆盖率: 1.45
注意:不同数据源对FCF的定义可能略有差异。有些会把股票回购也算进去,有些不会。我建议你始终使用同一数据源做横向对比,这样更有参考价值。
3.3 两个指标的综合运用
单独看一个指标,就像盲人摸象。真正的高手,是把两个指标结合起来看。
我一般会画一个简单的二维矩阵:
- 高增长率 + 高覆盖率:这是「黄金组合」。比如微软、Visa这类公司,分红增长快,现金储备又充足。
- 高增长率 + 低覆盖率:小心!公司可能在透支未来。我见过不少成长型公司为了讨好股东,硬撑着提高分红,结果后面撑不住了。
- 低增长率 + 高覆盖率:这类公司通常是成熟期的「现金牛」,比如公用事业股。分红稳定,但增长空间有限。
- 低增长率 + 低覆盖率:直接跳过,没什么好说的。
下面这张图,是我自己整理的一个决策框架,分享给你:
这张图我用了很多年。每次分析一只分红股,我都会先把它放到这个矩阵里看看位置。位置对了,再深入分析其他细节。
3.4 避坑指南
最后,分享几个我亲身踩过的坑:
- 别只看增长率,不看基数:一家公司从0.01美元涨到0.02美元,增长率是100%,但绝对值毫无意义。我习惯结合股息率一起看。
- 小心「一次性」FCF暴增:比如公司卖了一块地,当年FCF特别高。这种不可持续的收入,不能作为判断依据。我会看3-5年的平均FCF。
- 行业对比才有意义:科技公司的FCF覆盖率普遍比公用事业公司低,因为科技公司需要大量再投资。拿苹果和电力公司比覆盖率,没有意义。
总结一下:股息增长率告诉你「分红能涨多快」,FCF覆盖率告诉你「分红能撑多久」。两个指标一起看,才能判断一只分红股是不是真的值得长期持有。
好了,这一节的内容就到这里。下一节我们会聊一个更进阶的话题——如何用Python搭建一个自动化的分红股筛选系统。到时候我会把今天讲的这些指标全部用代码实现一遍。
公众号:蓝海资料掘金营,微信deep3321