Q-CodeQ-Code 打开工作台

横截面短期反转

均值回归A股风险 高进阶更新 2026-09-24#短期反转#周频#截面因子

A 股散户结构下短期反转强于动量:周度买入前期跌幅最大的可交易个股,持有一周做修复。

策略目标

短期反转是学术记录最完整的截面异象之一:过去一周至一月跌幅最大的股票,后续短期收益系统性反超 [1][2]。其行为学解释是流动性提供者效应——非基本面驱动的抛压由反转策略接住并收取补偿。A 股个人投资者占比高、换手率高,短期反转的强度普遍被认为强于中期动量(这一共识仍需本站实测确认)。本策略是纯粹的量价截面:只看上周跌幅,不看任何基本面。

数据需求(量价)

数据 字段 频率 用途
量价 日收盘价(后复权) 日频 周收益率
量价 成交额、涨跌停标记 日频 流动性与可交易过滤
状态 ST、上市日期、停牌标记 基础信息 范围过滤

周频全截面计算,无财务依赖,但交易成本是这个策略的生死线。

反转因子

Revi,t=−ri,  t−5→tRev_{i,t} = -r_{i,\;t-5 \to t}

取 RevRev 排名前 40(即上周跌幅最大)。因子天然与动量互为反号:动量组的对照组结构可直接复用。

执行规则

每周五收盘评估,下周一开盘调仓,持有一周。可交易过滤是硬约束:上周收盘触及涨停(本周买入可能追高)或跌停(惯性抛压未释放)的标的剔除;开盘一字板无法成交的标的顺延次优。成交额下限保证组合整体可进出。

风险与失效场景

  • 成本吞噬:周频 40 只全换,双边成本对周收益的占比极高,净收益可能远低于毛收益甚至为负——这是验证的第一优先级;
  • 接飞刀:基本面暴雷的下跌不是情绪超卖,反转买入会连续吃跌停;
  • 跌停无法建仓:跌幅最大的组里跌停标的最多,实际成交集存在选择偏差;
  • 极端周:系统性暴跌周全截面皆跌,“跌幅最大”失去区分度;
  • 拥挤衰减:A 股反转因子被广泛使用,衰减需持续监控。

验证状态

待验证。需要完成:成本敏感性测算(万 2.5、万 5 双边两档口径);反转窗口 1/2/4 周对照;剔除暴雷股的过滤规则设计(跌停天数、基本面底线);与动量对照组框架的合并验证。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Jegadeesh, N. (1990). Evidence of Predictable Behavior of Security Returns. Journal of Finance, 45(3).(月度反转效应)

[2] Lehmann, B. N. (1990). Fads, Martingales, and Market Efficiency. Quarterly Journal of Economics, 105(1).(周度反转策略的奠基论文)

[3] Q-Code 量化策略工作台

策略逻辑结构

  1. 周收益率截面 — 成分股过去 5 日收益
  2. 可交易过滤 — 剔除 ST、次新、涨跌停停牌
  3. 流动性下限 — 成交额门槛保证可成交
  4. 反转组合 — 跌幅最大前 40 只等权
  5. 周度轮换 — 周一开盘调仓持有一周

AI 生成提示词

复制以下提示词,打开 Q-Code 工作台粘贴到 AI 对话框,即可自动生成该策略的 QMT 策略代码(单个完整 .py 文件,支持 QMT 回测与实盘)。

请生成一个 QMT 兼容的 A 股横截面短期反转策略。股票池为参数注入的成分股清单,剔除 ST、上市不足 60 日、上周触及涨跌停或停牌的标的。每周五收盘计算过去 5 个交易日收益率,取跌幅最大的 40 只,下周一开盘等权买入,持有一周后按同规则轮换。成交额下限过滤(参数化)保证可交易性,单票上限写入 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含分周对照日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台