Skip to content

因子 - 模型介绍

框架支持 11 种因子模型,覆盖从经典 CAPM 到 A 股特定异象模型。

模型总览

模型因子数量核心因子学术来源
CAPM1mktSharpe (1964)
FF33mkt, smb, hmlFama & French (1993)
FF55mkt, smb, hml, rmw, cmaFama & French (2015)
Carhart4mkt, smb, hml, umdCarhart (1997)
Novy-Marx4mkt, hml_adj, umd, gp_aNovy-Marx (2013)
HXZ (q-factor)4mkt, me, ia, roeHou, Xue & Zhang (2015)
DHS3mkt, pead, finDaniel, Hirshleifer & Sun (2020)
CH33mkt, smb, vmg汪昌云等
SY44mkt, smb, mgmt, perfStambaugh & Yuan (2017)
Reversal3mkt, smb, revA 股短期反转异象
Low Vol3mkt, smb, ivol低波动异象

各模型详解

CAPM

因子: [mkt]
单因子模型。因子收益率即为市场超额收益率 (R_m - R_f)。

FF3

因子含义
mkt市场超额收益
smb小市值 - 大市值
hml高账面市值比 - 低账面市值比

所需数据mkt_capbm

FF5

因子含义
mkt市场超额收益
smb规模因子
hml价值因子
rmw高盈利 - 低盈利(基于 OP)
cma低投资 - 高投资

所需数据mkt_capbmopasset_growth

Carhart

在 FF3 基础上增加动量因子 umd(高动量 - 低动量)。

所需数据mkt_capbmmomentum

Novy-Marx

核心创新:用毛利/资产 (GP/A) 替代传统价值因子中的 BM。

因子含义
mkt市场超额收益
hml_adj行业调整后的价值因子
umd动量因子
gp_a毛利/资产盈利因子

Hou-Xue-Zhang (q-factor)

基于投资 q 理论,用投资和盈利解释股票收益。

因子含义
mkt市场超额收益
me规模因子
ia投资因子(低投资 - 高投资)
roe盈利因子(高盈利 - 低盈利)

DHS

行为三因子模型。以盈余公告后漂移和融资行为作为定价因子。

因子含义
mkt市场超额收益
pead盈余公告后漂移
fin融资因子(净股票发行)

CH3

中国三因子模型。核心创新:计算价值因子时剔除市值最低 30% 的”壳价值”股票。

SY4

误定价四因子模型。基于多个异象指标聚类构建管理和绩效两个因子。

Reversal

短期反转模型。A 股存在显著的短期反转效应。

Low Vol

低波动模型。低特质波动率的股票倾向于获得更高风险调整后收益。

使用自定义数据

如果你已有股票收益率和基本面数据,可以直接使用 GeneralFactorCalculator

from jh_quant.factors.factors.general import GeneralFactorCalculator
from jh_quant.factors.config import FactorType, CalculationMethod, TimePeriod
calc = GeneralFactorCalculator(
factor_type=FactorType.FF3,
method=CalculationMethod.SIMPLE,
period=TimePeriod.MONTHLY,
)
factor_returns = calc.calculate(
stock_returns=my_stock_returns,
market_cap=my_market_cap,
fundamentals={'bm': my_bm},
)