时序动量与截面动量¶
定义¶
时序动量看这只资产自己过去的涨跌。截面动量在同一时点把资产互相比较,做多过去强的、做空过去弱的。
公式¶
\[
\mathrm{TS}_t=\mathrm{sign}(r_{t-12,t}),\qquad
\mathrm{CS}_{i,t}=\mathrm{rank}(r_{i,t-12,t-1})
\]
French 的形成期是第 −12 月到第 −2 月。本仓库的 12-1 是 \(\mathrm{TR}(m-1)/\mathrm{TR}(m-13)-1\),跳过最近一个月,长度仍是 12 个月。两者不是同一窗口。
直觉¶
时序动量可以让全部资产同时为多或同时为负。截面动量永远在资产之间分出相对强弱,市场整体涨跌被减掉一截。
实务要点 / 常见误区¶
- 只做多账户没有截面动量的空头腿。负的那一端至多是不持有。
- 动量崩溃是赢家和输家的相对收益在短期里反转,不是「动量因子永远为正」。
- 不要把 French 市值加权高减低的 13.62% 叫做「动量因子」。那一列还含着市场。
相关概念¶
- 信息系数与 ICIR (
information_coefficient_icir) - 协整半衰期 (
cointegration_half_life) - 多重检验门槛 (
multiple_testing_hlz)
代码¶
def trailing_twelve_one(level_now: float, level_13m: float) -> float:
# 形成月用已经走完的月份。当月还没结束的收益不进分子。
return level_now / level_13m - 1.0
教材:M02 交易策略范式