Q-CodeQ-Code 打开工作台

规模因子选股

因子选股A股风险 高进阶更新 2026-09-24#规模因子#小市值#截面因子

小市值溢价的截面选股,叠加流动性底线与基本面红线,正面处理注册制时代小市值逻辑的重构。

策略目标

规模因子是记录最早、争议也最持久的异象:小市值股票长期跑赢大市值 [1]。A 股的小市值效应历史上格外强,但必须诚实面对结构性转折:注册制与退市常态化终结了“壳价值”托底,小市值从“跌不死”变成“真的会退市”。因此本策略的定位是:在基本面红线与流动性底线保护下,以可交易的小市值暴露换取规模溢价,而不是无脑买最小。

数据需求

数据 字段 频率 用途
股本 流通市值 日频 排序
量价 成交额 日频 流动性下限
财务 最近年度净利润 报告期 亏损红线
状态 ST、上市日期 基础信息 红线过滤

选股规则

过滤条件(全部满足才入池):非 ST、上市满 1 年、日均成交额 ≥ 下限(参数)、最近年度净利润 > 0。

选股:流通市值升序前 40 只等权。

执行规则

月度调仓,缓冲带:已持有标的市值排名仍在池内前 60 名不强卖。新增退市风险监控:持仓被实施 ST 或触发退市风险警示立即无条件调出,不等到月度调仓。

风险与失效场景

  • 退市实质化:壳价值消失后,小市值下限的“安全垫”不复存在,个别持仓可能走向退市,红线过滤只能降低概率不能消除;
  • 风格长期失效:2017-2023 大盘占优阶段小市值持续跑输,时间跨度可长达数年;
  • 流动性冲击:小市值组合在系统性下跌中流动性最先枯竭;
  • 容量限制:策略容量小,资金规模上升后冲击成本非线性上升;
  • 微盘拥挤:微盘股量化拥挤后的踩踏(如 2024 年初微盘股流动性危机,公开事件)是结构性风险。

验证状态

待验证。需要完成:市值分组的单调性(最小 20/40/80 只);流动性与利润红线的消融;2017 年前后与 2024 年初微盘危机的分段表现;策略容量估算。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Banz, R. W. (1981). The Relationship Between Return and Market Value of Common Stocks. Journal of Financial Economics, 9(1).(规模效应最早系统证据)

[2] Fama, E. F., & French, K. R. (1993). Common Risk Factors in the Returns on Stocks and Bonds. Journal of Financial Economics, 33(1).(SMB 因子)

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

策略逻辑结构

  1. 市值与行情数据 — 流通市值、成交额、净利润
  2. 红线过滤 — 剔除 ST、次新、亏损、低流动性
  3. 市值升序 — 流通市值从小到大排名
  4. 小市值组合 — 最小 40 只等权
  5. 月度再平衡 — 缓冲带与退市风险监控

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股小市值选股策略。股票池为参数注入的成分股清单,剔除 ST、上市不足一年、日均成交额低于参数下限与最近年度净利润为负的标的;在剩余池内按流通市值升序取最小的 40 只等权持有。月度调仓、排名缓冲、单票上限与组合最大持仓数写入 init;禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台