一、量化因子初探:什么是量化因子?
说实话,我第一次接触「量化因子」这个词,是在2015年。那时候我刚从传统主观投资转到量化这边,听到基金经理嘴里蹦出「因子暴露」「因子收益」这些词,整个人是懵的。
后来我慢慢明白了。说白了,量化因子就是一把尺子。它用来衡量股票某个维度的特征。
举个例子。你买股票,总得有个理由吧?
- 「这家公司市盈率低」—— 这是估值因子
- 「这只股票最近涨得猛」—— 这是动量因子
- 「这家公司利润增长快」—— 这是成长因子
每个理由背后,其实就是一个因子。量化因子就是把你的投资逻辑,变成一串可以计算的数字。
因子的数学定义
从数学角度看,因子就是一个函数:
# 一个简单的估值因子示例
def pe_factor(stock_data):
"""
计算市盈率因子
输入:股票数据(包含市值和净利润)
输出:因子值
"""
market_cap = stock_data['总市值']
net_profit = stock_data['净利润']
# 避免除零
if net_profit == 0:
return None
pe = market_cap / net_profit
return pe
嗯,代码很简单。但你要知道,真正的因子挖掘远不止这么简单。我在项目中遇到过,同一个因子在不同市场环境下,表现天差地别。
核心要点:量化因子 = 可计算的、有投资逻辑的、能区分股票好坏的指标
二、因子投资的前世今生
因子投资不是新鲜事。你想想看,格雷厄姆在1930年代就在用「低市盈率」选股了。只不过那时候没有计算机,全靠手工算。
因子投资的三个时代
| 时代 | 时间 | 特点 | 代表人物/事件 |
|---|---|---|---|
| 1.0 手工时代 | 1930s-1980s | 靠人工计算,因子少 | 格雷厄姆、巴菲特 |
| 2.0 学术时代 | 1990s-2010s | Fama-French三因子模型 | Fama、French |
| 3.0 大数据时代 | 2010s至今 | 海量因子,机器学习 | 量化对冲基金 |
我个人习惯把因子投资的发展分成这三个阶段。为什么这么分?因为每个阶段的「游戏规则」完全不同。
Fama-French 三因子模型
1992年,Fama和French发表了一篇论文,彻底改变了投资界。他们发现:
- 市场因子:大盘涨,股票跟着涨
- 规模因子:小盘股长期跑赢大盘股
- 价值因子:低估值股票长期跑赢高估值股票
这三个因子,解释了股票收益的绝大部分。我刚开始做量化时,第一个策略就是基于三因子模型。说实话,效果还不错。
我的经验:三因子模型是入门必备,但别指望它赚钱。现在市场上,三因子已经被「玩烂」了。你需要挖掘更独特的因子。
三、公募基金为何需要因子挖掘?
这个问题,我经常被问到。答案其实很简单:公募基金需要超额收益。
你想想看,公募基金规模动辄几十亿、上百亿。这么大的资金量,靠「拍脑袋」选股,风险太大了。因子挖掘提供了一套系统化的方法。
公募基金面临的三大痛点
- 规模太大:小盘股买不进去,买了也出不来
- 风控严格:不能像私募那样随意操作
- 业绩压力:排名压力大,需要稳定超额
因子挖掘正好能解决这些问题。它让基金经理知道:
- 我的收益来自哪里?
- 我的风险暴露在哪些因子上?
- 我该如何调整持仓?
一个真实的案例
我曾经帮一家公募基金做过因子分析。他们有个基金经理,连续三年跑赢基准。但没人知道为什么。我们做了因子归因后发现:
# 因子归因分析示例
factor_exposure = {
'估值因子': 0.35, # 超配低估值股票
'动量因子': 0.28, # 追涨杀跌
'质量因子': 0.15, # 偏好高ROE
'其他': 0.22
}
# 收益分解
factor_return = {
'估值因子': 8.5%, # 贡献了主要收益
'动量因子': 3.2%,
'质量因子': 1.8%,
'其他': 2.1%
}
你看,这个基金经理其实是个「价值投资者」,他自己都没意识到。因子挖掘帮他看清了自己的投资风格。
注意:因子挖掘不是万能的。我曾经见过有人挖了1000个因子,结果全是噪音。记住:因子质量 > 因子数量。
四、本章知识体系
下面这张图,是我自己画的。它概括了本章的核心逻辑:
这张图我画了好几次才满意。它把本章的三个核心内容串起来了:因子是什么、怎么来的、用在哪儿。
五、写在最后
因子挖掘这条路,我走了快十年。说实话,越做越觉得有意思。它不像传统投资那样「凭感觉」,而是让你用数据说话。
但我也要提醒你:别迷信因子。因子只是工具,真正赚钱的是你对市场的理解。我见过太多人,挖了一堆因子,结果亏得底朝天。为什么?因为他们忘了因子的本质——它只是帮你做决策,不是替你决策。
嗯,这一章就到这里。记住:量化因子是投资的「显微镜」,让你看清市场的微观结构。下一章,我们会动手挖第一个因子。