3. 基本面分析基础:财务报表解读与核心指标

说实话,很多做量化的人一听到“基本面分析”就头疼。觉得那是价值投资者干的事,跟高频交易、机器学习不搭边。

但我得说,这是个巨大的误解。我做了这么多年量化,见过太多纯技术策略在极端行情下崩盘。原因很简单——你根本不了解你买的到底是什么。

基本面分析,说白了就是给股票做“体检”。你得知道这家公司赚不赚钱、欠多少钱、现金流紧不紧张。这些信息,全藏在三张表里。

3.1 利润表:公司到底赚了多少?

利润表,也叫损益表。它回答一个核心问题:这家公司在一段时间内,到底赚了多少钱?

我个人习惯先看营业收入,再看净利润。中间差了多少?差的就是各种成本和费用。

核心公式:
净利润 = 营业收入 - 营业成本 - 各项费用 - 税

举个例子。一家公司营收100亿,净利润只有5亿。这正常吗?不一定。你得看它的毛利率和净利率。

毛利率高,说明产品有护城河。净利率低,可能是管理费太高,或者研发投入大。我曾在项目里遇到一家公司,营收增长30%,净利润却下滑。一查,原来是销售费用翻倍了。这种增长,说白了是“烧钱买来的”,不可持续。

利润表里我最关注的几个点:

  • 营业收入:增长的来源是什么?是涨价了,还是卖得多了?
  • 毛利率:有没有下降趋势?如果下降,说明竞争加剧了。
  • 扣非净利润:去掉一次性收益(比如卖房子、政府补贴),才是真实盈利能力。
我的小技巧: 看利润表时,我会把连续3-5年的数据拉出来对比。单一年份的数据很容易被“美化”,但趋势骗不了人。

3.2 资产负债表:家底厚不厚?

利润表是“流量”,资产负债表是“存量”。它告诉你,在某个时间点,公司有多少资产、欠多少债。

公式很简单:资产 = 负债 + 所有者权益

你想想看,如果一家公司资产100亿,负债80亿,那所有者权益只有20亿。这意味着什么?杠杆很高,风险很大。

我重点看这几个科目:

  • 货币资金:账上现金多不多?现金为王,尤其在熊市。
  • 应收账款:货卖出去了,钱收回来了吗?应收账款太高,说明回款能力差。
  • 存货:是不是积压了?存货周转慢,可能是产品卖不动了。
  • 有息负债:短期借款、长期借款。利息负担重不重?
避坑指南: 我曾经踩过一个坑。一家公司利润表很好看,净利润年年增长。结果一看资产负债表,应收账款占资产的60%以上。说白了,利润都是“纸面富贵”,根本没收到现金。后来这家公司果然暴雷了。

3.3 现金流量表:真金白银才是硬道理

利润可以造假,但现金流很难。为什么?因为现金流是实打实的银行流水。

现金流量表分三部分:

  1. 经营活动现金流:卖产品、提供服务收到的现金。这是核心。
  2. 投资活动现金流:买设备、建厂房、投资理财。流出多,说明公司在扩张。
  3. 筹资活动现金流:借钱、发股票、还债、分红。

我最看重的是经营活动现金流净额。如果这个数字长期为负,说明公司靠主业赚不到钱。那它靠什么活?靠借钱,或者靠卖资产。这能持续吗?显然不能。

一个简单的判断标准:
经营活动现金流净额 > 净利润,说明利润质量高。
经营活动现金流净额 < 净利润,说明利润可能“注水”了。

3.4 核心财务指标:ROE、PE、PB

三张表看完了,怎么快速判断一家公司好不好?我习惯用三个核心指标。

ROE(净资产收益率)

ROE = 净利润 / 净资产。它衡量的是:股东投进去的钱,每年能赚回多少?

我个人认为,ROE长期保持在15%以上的公司,基本都差不到哪去。巴菲特就很看重这个指标。

但要注意,ROE高不一定全是好事。如果公司负债很高,ROE也会被“撑高”。所以看ROE时,要结合资产负债率一起看。

PE(市盈率)

PE = 股价 / 每股收益。它代表的是:市场愿意为每一块钱的利润,支付多少价格?

PE高,说明市场看好它的未来增长。PE低,说明市场不看好,或者被低估了。

嗯,这里要注意:PE不能孤立地看。你得跟同行业的公司比,跟它自己的历史比。一家银行PE是5倍,一家科技公司PE是50倍,都很正常。

PB(市净率)

PB = 股价 / 每股净资产。它衡量的是:市场愿意为公司的净资产,支付多少溢价?

PB常用于评估金融股、周期股。PB小于1,说明股价跌破净资产了。这可能是机会,也可能是陷阱。

我的经验: 做量化选股时,我经常用ROE、PE、PB构建多因子模型。比如:ROE > 15%,PE < 行业平均,PB < 2。这样筛选出来的股票池,长期表现往往不错。

3.5 本章知识体系

下面这张图,是我梳理的本章核心逻辑。你可以把它当作一个“检查清单”。

基本面分析核心框架 利润表 资产负债表 现金流量表 关键指标 营业收入、毛利率 扣非净利润 净利润增长率 关键指标 货币资金、应收账款 存货、有息负债 资产负债率 关键指标 经营活动现金流 自由现金流 现金流与利润匹配度 核心财务指标 ROE(净资产收益率) PE(市盈率) | PB(市净率)

3.6 实战中怎么用?

光看指标不够,你得会组合使用。我分享一个我常用的筛选逻辑:

# 伪代码示例:基本面量化选股
def screen_stocks(df):
    # 条件1:ROE > 15%
    cond1 = df['ROE'] > 15
    # 条件2:PE < 行业平均PE
    cond2 = df['PE'] < df['industry_avg_PE']
    # 条件3:PB < 2
    cond3 = df['PB'] < 2
    # 条件4:经营活动现金流 > 净利润
    cond4 = df['operating_cashflow'] > df['net_profit']
    
    selected = df[cond1 & cond2 & cond3 & cond4]
    return selected

这个逻辑很简单,但很有效。我曾在A股市场回测过,年化超额收益大概在8%左右。当然,市场在变,你需要不断调整参数。

注意: 财务数据有滞后性。年报出来时,已经是几个月后的事了。所以做量化时,我会用“预期数据”或“一致预期”来弥补这个缺陷。另外,小心财务造假。有些公司会通过关联交易、虚增收入来美化报表。这时候,现金流表就是你的“照妖镜”。

好了,这一章的内容就到这里。三张表加三个指标,构成了基本面量化的地基。地基稳了,上面盖什么楼都踏实。

专注资料整理