动量因子在A股的有效性研究:5日/20日/60日对比
动量因子在A股的有效性研究:5日、20日与60日窗口怎么比较
动量因子衡量过去一段时间表现较强的股票,未来是否仍可能相对较强。它看似只是区间收益率,实际却对窗口长度、跳过区间、复权方式、涨跌停和交易成本非常敏感。5日、20日和60日分别接近一周、一个月和一个季度的交易尺度,捕捉的市场行为并不相同。
统一公式后再比较窗口
最基础的动量可定义为当前复权价相对窗口起点复权价的变化。为了减少短期反转影响,也可跳过最近若干交易日。比较三个窗口时,股票池、收益预测期、调仓日、异常处理和中性化方式必须完全一致,否则差异可能来自实验口径,而非窗口本身。新股、长期停牌和连续涨跌停股票应单独过滤或标记。
5日动量更接近短期交易情绪
5日窗口响应快,能够较早捕捉事件和资金驱动的价格变化,但噪声、换手率和冲击成本也最高。A股短期可能同时存在趋势延续与反转,结果容易受涨跌停、公告和节假日前后交易影响。研究5日动量不能只看毛收益,应重点观察扣除成本后的收益、信号衰减速度和无法成交比例。若加入一天执行延迟后优势明显消失,说明信号对执行条件过于敏感。
20日动量平衡响应与稳定
20日大致覆盖一个自然月,短期噪声相对减少,又能较快反映市场风格变化。在很多研究框架中,它适合作为中等频率基准。需要关注月末效应、行业轮动和市值暴露:某段时期的强动量可能本质上是某个行业或小盘风格上涨。对行业和市值进行控制后再观察IC和分组单调性,才能判断它是否具备独立选股信息。
60日动量更接近中期趋势
60日窗口更新慢,换手通常较低,可能更适合容量较大的组合,但对趋势反转的反应也更迟。它容易与过去一个季度的行业景气、盈利预期和机构持仓变化重叠。研究时可比较原始动量与行业中性动量,并检查收益是否集中在趋势明显的市场阶段。若在震荡或快速反转阶段持续回撤,应考虑状态识别、风险预算或与反转类信号搭配。
比较不能只列收益率
三个窗口应统一报告IC均值、ICIR、分组单调性、多空差、换手率、最大回撤、成本敏感性和年度稳定性。还要画出因子衰减曲线,观察信号在形成后第1、5、10、20个交易日的预测能力。较高的毛收益若伴随极高换手,实际价值可能低于收益稍弱但稳定、低成本的窗口。
组合使用比挑一个冠军更稳健
窗口没有永久赢家。可以将不同窗口视为不同速度的信号,采用固定权重或受约束的动态权重组合,但动态调整必须只使用当时可见数据。也可以用5日信号识别短期变化、20日信号作为主体、60日信号控制中期方向。组合前应检查相关性,避免三个高度同向的变量被误认为三份独立证据。
一套可复核的研究流程
无论研究哪类因子,第一步都不是看收益曲线,而是固定研究口径。样本范围要写清是否包含北交所、ST、上市未满一定交易日的股票;价格要说明采用前复权、后复权还是不复权;财务数据必须按公告日对齐,不能把后来披露的数据提前放进历史截面。停牌、涨跌停、退市和交易状态也要进入可交易性判断。只有这些规则在研究开始前被固定,后续结果才具备可重复性。
第二步是把数据质量检查放在因子计算之前。研究者应检查主键是否重复、交易日是否连续、价格与成交量是否存在异常值、行业分类是否发生历史变更、财务字段是否存在单位变化。缺失值不能简单全部填零:有些缺失代表公司不适用该指标,有些缺失来自披露延迟,还有些是数据源问题。三种情况的经济含义不同,处理方式也应不同。
第三步是建立时间切片严格的验证框架。可采用滚动训练、样本外验证和多市场阶段检验,避免只在完整历史上反复调整参数。每次实验都应保存数据版本、因子公式、过滤条件、调仓规则、成本假设和代码版本。研究结论不应只报告年化收益,还应同时报告最大回撤、换手率、覆盖率、分组单调性、IC分布、不同年份表现以及对行业和市值暴露的敏感度。
第四步是让结果接受反证。可以改变股票池、延迟一个交易日执行、提高交易成本、缩短或延长样本区间、排除极端行情,再观察结论是否仍然成立。如果一个结论只在单一参数、单一时间段或少数股票上成立,它更可能是偶然拟合,而不是稳定规律。对不显著或失效的结果也应完整记录,因为失败实验能够防止团队重复踩坑。
从研究结论到实际使用
研究结果进入组合之前,应先以小规模、低频率和可回滚方式观察。线上计算需要监控数据到达时间、因子覆盖率、截面分布漂移和组合暴露;出现异常时应能追溯到具体数据批次和公式版本。策略容量、成交约束、资金规模和风险预算会改变理论信号的实际价值,因此不能把研究收益直接等同于可实现收益。
本文用于说明量化研究方法,不构成个股推荐、收益承诺或投资建议。因子表现会随市场结构、参与者行为和交易制度变化而变化。真正可靠的做法,是保留证据链、持续复核假设,并由使用者结合自身目标、风险承受能力和合规要求独立判断。
5日、20日与60日动量的定义
使用复权收盘价 P(i,t),L日价格动量定义为:
MOM_L(i,t) = P(i,t) / P(i,t-L) - 1, L ∈ {5,20,60}
为减少最近一日反转和不可成交价格影响,可跳过最近 S 日:
MOM_(L,S)(i,t) = P(i,t-S) / P(i,t-L-S) - 1
每个截面计算 Spearman IC,并以五分组检验单调性。扣费后的组合收益为:
NetReturn(t) = GrossReturn(t) - Turnover(t)·CostRate - Impact(t)
数据与实操
取至少覆盖完整牛熊周期的A股日行情、复权因子、成交额、停牌与涨跌停状态。每周固定一天调仓,同时生成MOM5、MOM20、MOM60;分别做原始版本与行业、市值中性版本。对每个窗口输出未来5日和20日IC、五组收益、年化换手、最大回撤及成本敏感性,不预设哪个窗口最好。随后做三个压力测试:信号延迟一天、成本提高一倍、剔除成交额最低20%的股票。若某个窗口在压力测试后方向翻转,就不能作为稳定结论。组合实操可先固定权重20%/50%/30%,再与单窗口模型比较,而不是依据同一段历史挑出最高收益窗口。