3. 动量效应入门

在商品跨品种动量与组合构建的实战中,第一步不是写策略,而是把“动量”这个概念拆清楚。很多初学者把动量简单理解为“涨了还会涨”,但在学术与工程语境下,动量至少分为两条主线:时序动量(Time-Series Momentum)与截面动量(Cross-Sectional Momentum)。两者名字相似,经济含义、组合构建方式、风险暴露和适用场景却差异很大。理解这一区别,是后续跨品种组合能否稳健盈利的基础。

一、核心原理:时序动量与截面动量的本质区别

时序动量关注的是单个品种自身历史收益与未来收益的关系。它回答的问题是:“这个品种过去一段时间涨了,它未来一段时间是否还会涨?”典型做法是:若某品种过去N日收益为正,则做多;为负,则做空。每个品种独立判断,组合层面可以是多空并存,也可以只做多。其核心是绝对方向。

截面动量关注的是同一时点上不同品种之间的相对强弱。它回答的问题是:“过去一段时间涨得最多的品种,未来是否继续跑赢涨得少或下跌的品种?”典型做法是:在每个调仓日,将所有品种按过去N日收益排序,做多排名靠前的品种,做空排名靠后的品种。其核心是相对排序,组合通常保持市场中性或近似中性。

一句话记忆:时序动量看“自己跟自己比”,截面动量看“自己跟别人比”。时序动量赚的是趋势延续的钱,截面动量赚的是强弱分化的钱。

时序动量 vs 截面动量:核心机制对比 时序动量 Time-Series Momentum 输入:单个品种自身历史收益 判断:过去N日收益 > 0 ? 正收益 → 做多 持有至信号反转 负收益 → 做空 或空仓(仅多版本) 组合特征 • 各品种独立决策,可多可空 • 暴露于市场整体趋势(Beta) • 收益来源:趋势延续 截面动量 Cross-Sectional Momentum 输入:同一时点所有品种历史收益 判断:按收益排序,取两端 排名前20% → 做多 赢家组合 排名后20% → 做空 输家组合 组合特征 • 多空对冲,市场中性 • 暴露于品种间相对强弱 • 收益来源:强弱分化

二、方法流程:从信号到组合的工程化步骤

无论哪种动量,落地时都需要一套可复现的流程。以下以商品期货多品种为例,给出标准步骤:

  1. 数据准备:获取各品种主力连续合约的日频收盘价,处理换月跳空,计算复权收益率。
  2. 信号计算:时序动量计算每个品种过去N日累计收益;截面动量在每个调仓日计算所有品种过去N日收益并排序。
  3. 组合构建:时序动量按信号方向等权或波动率加权配置;截面动量取多空两端,按排名或波动率分配权重。
  4. 调仓与风控:设定调仓频率(如每周或每月),加入止损、波动率目标、品种集中度限制。
  5. 绩效评估:计算年化收益、夏普比率、最大回撤、换手率,并与基准对比。
# 伪代码:截面动量信号生成示例
# 输入:returns_matrix 为 T×N 的收益率矩阵,N为品种数
lookback = 20
rebalance_freq = 5

for t in range(lookback, T, rebalance_freq):
    past_ret = returns_matrix[t-lookback:t].sum(axis=0)  # 各品种过去20日收益
    rank = past_ret.rank(ascending=False)                 # 降序排名
    long_set = rank <= N * 0.2                            # 前20%做多
    short_set = rank > N * 0.8                            # 后20%做空
    weights = build_weights(long_set, short_set, method='equal')
    execute(weights, t)

三、经典学术证据:从股票到商品的动量发现

动量效应并非商品市场独有。Jegadeesh与Titman(1993)在股票市场发现,过去3至12个月表现好的股票,在未来3至12个月继续跑赢表现差的股票,这是截面动量的经典证据。Moskowitz、Ooi与Pedersen(2012)则将时序动量系统化,发现股票、债券、商品、外汇等大类资产中,过去12个月收益为正的资产未来继续上涨,为负的继续下跌,且该效应在商品期货中尤为显著。

在商品领域,Erb与Harvey(2006)指出,商品期货的动量与展期收益、库存周期密切相关。Gorton与Rouwenhorst(2006)进一步发现,商品期货的截面动量在多个历史区间内均能产生超额收益。这些研究共同说明:商品市场同时存在时序与截面两种动量,但它们的驱动逻辑不同——时序动量更多反映宏观趋势与风险溢价,截面动量更多反映供需错配与品种间基本面差异。

对比维度时序动量截面动量
比较对象品种自身历史品种之间横向
信号方向绝对收益正负相对排名高低
组合形态可多可空,常带方向暴露多空对冲,市场中性
主要风险趋势反转、市场Beta多空两端同时回撤
商品适用性适合趋势明显的单边行情适合品种分化明显的震荡市
典型回看期3–12个月1–12个月

四、案例与场景:商品市场中的实际表现

假设我们跟踪黑色、有色、能化、农产品四大板块共20个品种。在2020年下半年至2021年上半年,全球流动性宽松叠加供给约束,多数商品出现单边上涨。此时时序动量表现突出:只要过去20日收益为正,做多并持有,就能捕捉到趋势主升段。但在2021年四季度,政策调控导致部分品种暴跌,时序动量若未及时止损,回撤会迅速放大。

相反,在2022年上半年的震荡分化行情中,原油、天然气等能源品持续走强,而部分黑色金属走弱。截面动量通过做多能源、做空黑色,能够在不依赖市场整体方向的情况下获取收益。但若遇到全市场同涨同跌的极端行情,截面多空两端可能同时亏损,因为排序两端的差异被系统性风险淹没。

实战建议:在商品组合中,时序动量与截面动量并非互斥。常见做法是将两者信号叠加:先用时序动量判断品种是否处于可交易趋势,再用截面动量在趋势品种内部进行强弱排序,从而兼顾方向与相对价值。

五、常见误区与复盘要点

  • 误区一:把动量等同于追涨杀跌。动量的核心是统计上的收益延续性,需要严格的回看期、调仓规则和风控,而非情绪化追涨。
  • 误区二:忽略换月与展期收益。商品期货主力合约换月会产生价格跳空,若不处理,动量信号会被污染。应使用复权价格或展期调整后的序列。
  • 误区三:时序与截面混用却不区分风险暴露。时序动量常带市场Beta,截面动量近似中性,两者在组合中的权重和风控逻辑应分开设计。
  • 误区四:回看期参数过拟合。不同品种、不同板块的最优回看期不同,应通过滚动窗口或参数稳健性检验,而非在历史数据上暴力寻优。

复盘提醒:动量策略在趋势市和分化市中表现较好,但在剧烈反转或全市场同涨同跌时容易失效。构建组合时,务必加入波动率过滤、止损机制和品种分散,避免单一板块或单一方向过度暴露。