AArcher / Quant ResearchEN

FACTOR / MOMENTUM-20D

首个正式案例 · 已完成基础研究

20 日价格动量因子

第一个完整跑通的因子案例,用最少参数建立研究、信号和回测之间的契约。

HYPOTHESIS

研究目标

检验过去 20 个交易日表现较强的股票,在随后 5 个交易日是否具有相对更高的收益。第一阶段使用简单定义,避免在验证因子之前引入复杂优化。

因子定义
Momentumi,t = Pi,t / Pi,t−20 − 1

验证目标:未来 5 个交易日收益

METHOD

研究流程

  1. 01读取前复权收盘价宽表
  2. 02计算 20 日收益作为动量因子
  3. 03计算未来 5 日收益
  4. 04逐日对齐因子与未来收益
  5. 05输出 IC、Rank IC、ICIR 和分组收益
  6. 06用 Top 20% 等权生成目标组合

IMPLEMENTATION

正式实现

src/archer_factor_analyzer/calculate_factors.pyPYTHON
def calculate_momentum_factor(price_df, window=20):
    momentum_factor_df = calculate_return(
        price_df, period=window
    )
    return momentum_factor_df

复用通用收益率工具,window 保持可配置。

EVIDENCE & LIMITS

当前证据与边界

查看相关策略:Top 20% 等权动量 →