行业因子定义:分类标准、构建方法与组合作用
做量化这几年,我越来越觉得行业因子是个绕不开的话题。说白了,行业因子就是给股票贴上一个「行业标签」,然后研究这个标签能不能帮我们赚钱。今天咱们就聊聊这个基础但关键的问题。
一、行业分类标准:三大主流体系
行业分类这事儿,看着简单,其实门道不少。我个人习惯用三种主流标准,它们各有各的适用场景。
1. GICS(全球行业分类标准)
GICS 是 MSCI 和标普联合搞的,全球用得最广。它分四级:11 个行业、24 个行业组、69 个行业、158 个子行业。结构很清晰,层级分明。
我在做全球配置时,GICS 是首选。为什么?因为它统一,不同国家的股票都能用同一把尺子量。比如你把腾讯和苹果放一起,GICS 能告诉你它们都属于「信息技术」这个大筐。
2. ICB(行业分类基准)
ICB 是富时罗素搞的,欧洲那边用得多。它分 11 个行业、20 个超行业、45 个行业、173 个子行业。跟 GICS 比,ICB 更细一些,尤其在金融和能源领域。
我记得有次做欧洲市场策略,GICS 和 ICB 对同一只银行的分类居然不一样。嗯,这时候就得看你的策略需求了——如果侧重全球对比,GICS 更合适;如果聚焦欧洲本土,ICB 可能更准。
3. 申万行业分类
这是咱们国内最常用的。申万研究所搞的,分一级、二级、三级。一级行业 28 个,二级行业 104 个,三级行业 227 个。说实话,A 股市场用申万最顺手。
我曾经踩过一个坑:用 GICS 给 A 股做行业分类,结果发现很多小公司被归到「其他」里去了。后来果断换成申万,数据质量明显提升。你想想看,分类标准选不对,后面的因子分析全是白搭。
核心建议:做 A 股用申万,做全球用 GICS,做欧洲用 ICB。别混着用,否则行业因子会「串味」。
二、行业因子的构建方法
行业因子怎么建?说白了就是两步:先分类,再打分。但具体操作起来,细节决定成败。
1. 哑变量法(最基础)
给每个股票分配一个行业虚拟变量。比如股票 i 属于行业 j,那它的行业因子值就是 1,否则是 0。这种方法简单粗暴,但有个问题——行业数量多了,维度爆炸。
# 伪代码示例:哑变量法
import pandas as pd
# 假设有 1000 只股票,28 个申万一级行业
df = pd.DataFrame(index=stocks, columns=industries)
for stock in stocks:
industry = get_industry(stock) # 获取行业归属
df.loc[stock, industry] = 1
df = df.fillna(0) # 不属于该行业的填 0
2. 行业收益率因子(实战常用)
我个人更推荐这种方法。每个月计算每个行业的等权或市值加权收益率,然后作为因子暴露。这样既能反映行业整体表现,又避免了哑变量法的维度问题。
# 伪代码:行业收益率因子
monthly_industry_return = df.groupby('industry')['return'].mean()
# 或者用市值加权
weighted_return = df.groupby('industry').apply(
lambda x: np.average(x['return'], weights=x['market_cap'])
)
小技巧:我习惯用市值加权,因为大公司对行业的影响更大。但如果你做小盘股策略,等权可能更合适。没有绝对的对错,关键看你的策略逻辑。
3. 行业动量因子(进阶玩法)
行业也有动量。过去 6 个月涨得好的行业,未来 1 个月往往还能涨。构建方法很简单:计算行业过去 N 个月的累计收益率,然后排序分组。
我曾经用这个方法做过一个行业轮动策略,年化超额收益能到 8% 左右。但要注意,行业动量在震荡市里容易失效,嗯,这是它的命门。
三、行业因子在投资组合中的作用
行业因子到底有什么用?我总结了三个核心作用,你品品。
1. 风险分散
你想想看,如果全仓买银行股,遇到 2015 年那种行情,直接崩了。行业因子能帮你把资金分散到不同行业,降低非系统性风险。说白了,就是别把鸡蛋放一个篮子里。
2. 超额收益来源
行业因子本身就能产生 alpha。比如 2020 年的医药、2021 年的新能源,选对了行业,收益直接起飞。我做过回测,单纯做行业轮动,年化收益就能跑赢沪深 300 好几个点。
3. 风格暴露控制
在做多因子模型时,行业因子是必须控制的。否则你以为是选股能力强,其实只是押对了行业。比如你买了很多科技股,收益好可能是因为科技行业整体涨了,而不是你选股厉害。
避坑指南:我曾经犯过一个错误——做因子分析时没控制行业暴露,结果发现所谓的「选股因子」其实全是行业因子在起作用。后来我学乖了,每次做回归都先把行业因子中性化处理。
四、知识体系总览
下面这张图是我自己画的,把行业因子的核心逻辑串起来了。你看一眼就能明白整体框架。
这张图把行业因子的三个核心模块串起来了。从左到右,从分类标准到构建方法,再到组合作用,每一步都有讲究。我个人建议你把这个框架记在脑子里,做策略时随时对照。
好了,关于行业因子的定义和基础框架,今天就聊到这儿。记住一句话:行业因子不是万能的,但没有行业因子是万万不能的。下一章咱们会深入讲行业因子的有效性检验方法,到时候见。