3. 价值因子入门

价值因子入门 学习卡片

在因子投资体系中,价值因子是最经典、研究最充分、应用最广泛的一类风格因子。它回答的是一个朴素但深刻的问题:同样的资产,价格更便宜的是否长期回报更高?本章将从定义、常用估值指标、底层逻辑三个层面,帮助你把价值因子从“听说过”变成“能构建、能解释、能落地”。

一、价值因子的定义

价值因子(Value Factor)是指通过比较资产的市场价格与其内在价值(或基本面指标)之间的相对关系,识别被低估或高估的股票,并据此构建多空组合的一类因子。其核心思想是:价格围绕价值波动,但长期会向价值回归。因此,买入“便宜”的股票、卖出“昂贵”的股票,有望获得超额收益。

在量化实践中,价值因子通常被表达为一个或多个估值比率的横截面排序得分。例如,用账面市值比(B/P)从高到低排序,做多前20%、做空后20%,即构成最基础的价值因子组合。价值因子既可以单独使用,也常与动量、质量、低波因子结合,形成多因子模型。

关键理解:价值因子不是“买低价股”,而是“买相对其基本面更便宜的股票”。价格低但基本面更差的股票,可能并不具备价值因子的暴露。

二、常用估值指标

价值因子的构建依赖于估值指标。不同指标从不同角度衡量“便宜程度”,适用场景和行业差异明显。下表汇总了最常用的估值指标及其特征:

指标 计算公式 含义 适用场景 注意事项
账面市值比 B/P 净资产 / 总市值 每股净资产相对价格的比率 金融、制造、重资产行业 轻资产公司账面价值失真
盈利收益率 E/P 净利润 / 总市值 每单位市值对应的盈利 盈利稳定的成熟企业 亏损公司无法计算
销售收益率 S/P 营业收入 / 总市值 每单位市值对应的收入 盈利波动大或亏损企业 收入不等于利润
现金流收益率 CF/P 经营现金流 / 总市值 每单位市值对应的现金流 现金流稳定的企业 受会计政策影响
股息率 D/P 每股股息 / 股价 现金分红回报率 高分红成熟行业 成长型企业分红少
EV/EBITDA 企业价值 / 息税折旧摊销前利润 考虑负债后的估值 资本结构差异大的行业 计算复杂,需调整

在实际构建中,单一指标容易受行业和会计口径影响,因此常采用多指标合成:先对每个指标做横截面标准化(如Z-score或百分位排名),再等权或加权合成综合价值得分。这样能降低单一指标噪声,提高因子稳定性。

三、价值因子的底层逻辑

价值因子为何长期有效?学术界和业界给出了三类解释:

  • 风险补偿逻辑:便宜股票往往基本面较差、经营风险较高,投资者要求更高预期回报,因此价值因子收益是对承担风险的补偿。
  • 行为金融逻辑:投资者对坏消息过度反应,导致便宜股票被过度抛售;对好消息过度乐观,导致昂贵股票被高估。价格最终修正,价值因子获利。
  • 均值回归逻辑:估值比率具有均值回归特性,极端低估或高估状态难以长期持续,价格向基本面回归带来收益。
实战提示:价值因子在长期有效,但短期可能持续跑输,尤其在成长风格占优的市场环境中。构建组合时需关注因子择时与风险暴露控制。

四、案例与场景:构建一个简单价值因子

假设我们在A股全市场选股,构建一个基于B/P和E/P合成的基础价值因子。流程如下:

  1. 获取全市场股票最新净资产、净利润、总市值数据。
  2. 计算每只股票的B/P和E/P,剔除负值或缺失值。
  3. 对B/P和E/P分别做横截面百分位排名,得到0~1得分。
  4. 将两个得分等权相加,得到综合价值得分。
  5. 按得分从高到低排序,做多前20%,做空后20%,定期调仓。
# 伪代码示例:合成价值因子得分
import pandas as pd

df = load_stock_data()  # 包含 net_asset, net_profit, market_cap
df['BP'] = df['net_asset'] / df['market_cap']
df['EP'] = df['net_profit'] / df['market_cap']

# 剔除负值和缺失
df = df[(df['BP'] > 0) & (df['EP'] > 0)].dropna()

# 百分位排名
df['BP_rank'] = df['BP'].rank(pct=True)
df['EP_rank'] = df['EP'].rank(pct=True)

# 合成得分
df['value_score'] = (df['BP_rank'] + df['EP_rank']) / 2

# 分组
df['group'] = pd.qcut(df['value_score'], 5, labels=['Q1','Q2','Q3','Q4','Q5'])

该因子在回测中通常呈现Q5(高价值得分)组合长期跑赢Q1(低价值得分)组合的特征。但需注意行业中性化处理,避免因子暴露过度集中于银行、地产等低估值行业。

五、常见误区与复盘

误区一:把价值因子等同于低市盈率选股。低PE可能源于盈利下滑预期,属于“价值陷阱”。需结合质量因子过滤。
误区二:忽略行业中性化。不同行业估值中枢差异巨大,直接全市场排序会导致行业暴露失衡。
误区三:忽视调仓频率与交易成本。价值因子换手率较低,但过度频繁调仓仍会侵蚀收益。

复盘时建议重点检查:因子IC均值与稳定性、多空组合净值曲线、行业暴露、与动量/质量因子的相关性。只有理解价值因子的收益来源与风险特征,才能在多因子框架中合理配置权重,避免单一因子失效带来的组合回撤。

价值因子是因子投资的基石之一。掌握其定义、指标与逻辑,是后续构建价值动量质量低波复合因子的第一步。只有在理解每个因子独立行为的基础上,才能更好地实现因子间的互补与协同。