跳转至

时序动量与截面动量

定义

时序动量看这只资产自己过去的涨跌。截面动量在同一时点把资产互相比较,做多过去强的、做空过去弱的。

公式

\[ \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% 叫做「动量因子」。那一列还含着市场。

相关概念

代码

def trailing_twelve_one(level_now: float, level_13m: float) -> float:
    # 形成月用已经走完的月份。当月还没结束的收益不进分子。
    return level_now / level_13m - 1.0

教材:M02 交易策略范式