作者:硅基生命的创作
题图:硅基生命的创作微信公众号
在传统的因子表现评估中,我们通常关注因子的:
但从近几年 A 股实证结果看,PB 和 PE 表现并不理想。典型问题包括:
这使得估值因子在许多量化模型中逐渐“退居二线”。
PB 与 PE 的计算逻辑决定了它们是静态估值:只衡量当前价格与过去财报的关系。在市场越来越快节奏、预期驱动的今天,仅靠静态估值很难反映资产的未来价值。
估值因子因此常常错过高成长股的早期阶段,甚至在高景气周期中完全“掉队”。
二、估值因子真的无效了吗?
并非如此。问题并不在因子本身,而在我们如何理解它、如何使用它。
错误认知 | 正确认知 |
---|---|
估值因子是赚钱信号 | 它更像是一种风险锚或风格定位工具 |
估值低意味着即将反弹 | 真正的估值修复往往滞后发生 |
所有行业估值都可横向比较 | 应基于行业中性处理 |
静态估值足以判断未来走势 | 应考虑估值变化趋势与盈利质量 |
估值指标并非“失效”,而是需要在适合的场景下,被合理地融合使用。
不要横向比较不同类型的股票估值,因为行业之间的盈利结构和估值习惯存在本质差异。
推荐做法:
# 按行业分位标准化 PB
df['pb_pct'] = df.groupby('industry')['pb'].transform(lambda x: x.rank(pct=True))
这样可以解决“银行股永远最低估、医药股永远高估”的结构性问题。
静态低估值往往无法形成交易信号,但估值趋势的变化却可以作为市场态度的映射:
# PE 修复因子:短期均值 / 长期均值
df['pe_trend'] = df['pe'].rolling(20).mean() / df['pe'].rolling(60).mean()
PE 趋势上行 → 市场正在重新定价该资产。
低 PB 股票如果 ROE 也低,那它可能并不是“被低估”,而是名副其实的“差公司”。
复合因子设计:
df['pb_roe'] = df['roe'] / df['pb']
该因子本质上是对“以盈利支撑估值”的定量表达,有助于筛除绩差股。
估值因子可以作为识别市场风格切换的信号源,配合风格强度指标(如成长 vs 价值强度差)进行低频切换:
# 示例思路:构建行业风格得分差,驱动轮动模型
style_diff = growth_score.mean() - value_score.mean()
每月初判断市场偏好是成长型还是价值型,进而调整因子权重或模型参数。
估值因子并不适合所有类型的策略,它的优势集中在以下场景:
策略场景 | 应用方式 |
---|---|
资产防御配置 | 构建低估值组合,降低回撤波动 |
风格轮动判断 | 辅助识别市场从成长转向价值的拐点 |
长周期资产定价 | 发现被低估板块或行业的长期机会 |
多因子融合模型 | 提供稳定因子支撑,降低组合噪声 |
估值不是“进攻性因子”,而是“防御型基础因子”,在平衡策略风格、控制系统风险中起到关键作用。
除了传统的因子使用方式,还可以探索更多创新方向:
低估值从来不等于“立刻上涨”,估值修复更像是价值回归的过程。在以动量、行为、情绪主导的量化时代,估值因子不再是主攻箭头,却依然是支撑体系稳定的压舱石。
在低频量化策略中,我们不能忽视估值的价值 ——它也许不是你盈利的来源,但可能是你回撤中最关键的防线。
免责声明:
您在阅读本内容或附件时,即表明您已事先接受以下“免责声明”之所载条款:
1、本文内容源于作者对于所获取数据的研究分析,本网站对这些信息的准确性和完整性不作任何保证,对由于该等问题产生的一切责任,本网站概不承担;阅读与私募基金相关内容前,请确认您符合私募基金合格投资者条件。
2、文件中所提供的信息尽可能保证可靠、准确和完整,但并不保证报告所述信息的准确性和完整性;亦不能作为投资决策的依据,不能作为道义的、责任的和法律的依据或者凭证。
3、对于本文以及文件中所提供信息所导致的任何直接的或者间接的投资盈亏后果不承担任何责任;本文以及文件发送对象仅限持有相关产品的客户使用,未经授权,请勿对该材料复制或传播。侵删!
4、所有阅读并从本文相关链接中下载文件的行为,均视为当事人无异议接受上述免责条款,并主动放弃所有与本文和文件中所有相关人员的一切追诉权。