Q-CodeQ-Code 打开工作台

毛利资产比选股

因子选股A股风险 中进阶更新 2026-09-25#毛利资产比#盈利能力#财务因子

毛利(营收-营业成本)/总资产的行业内分位:利润表最上段的盈利能力最难被操纵,PB 分层内的区分度按原文设计检验。

策略目标

Novy-Marx 证明毛利(营业收入减营业成本)与总资产之比是价值因子更纯粹的伴侣:利润表越靠近顶端的项目越难被操纵,毛利不受销售费用、管理费用与折旧摊销政策的污染,而对未来盈利的预测力反而强于市场惯用的 ROE 类指标 [1]。与站点已有条目的分工在分子质量:价值质量双因子选股用 ROE 复合打分,ROE 持续性选股用 ROE 的均值与波动,本条目用最上段的毛利——同一条盈利轴上口径最干净的切片。原文的核心设计也一并继承:在控制估值(PB)后,高毛利组合相对低毛利组合的价差才是盈利能力维度的独立贡献,PB 分层检验列入验证清单。A 股语境:营业成本口径整体稳定,但行业间毛利水平差异极大,行业内标准化必须做。

数据需求(财务)

数据 字段 来源报表 用途
营收 营业收入 利润表 毛利分子
成本 营业成本 利润表 毛利分子
资产 总资产 资产负债表 标准化分母
状态 行业、披露日期、ST、上市日期 基础信息 分层与纪律

口径要点:营业成本含税与否、运费与仓储费的重分类在历史上有口径漂移(待确认),登记时锁定口径版本;毛利为负的样本保留(负毛利本身是强信号)但需缩尾。

毛利资产比

GPi=Revenuei−COGSiTotalAssetsiGP_i = \frac{Revenue_i - COGS_i}{TotalAssets_i}

行业内标准化后取分位。原文同时以毛利率(毛利/收入)作为替代口径 [1];本策略以 GP 为主口径、毛利率并行输出做对照。

执行规则

年频调仓(可扩展季频),披露满 5 个交易日才可用;剔除金融、ST 与上市不满 3 年的标的;做多行业内 GP 最高的 40 只等权。与价值维度的联动按原文设计:PB 分层内统计 GP 高低组的价差(价值股池内的盈利能力区分度),这是该因子在原文中的核心用法 [1];与 ROE 持续性、价值质量条目的正交化决定本条目的独立存续。

风险与失效场景

  • 行业聚集:高毛利行业(白酒、医药)权重漂移,组合实质暴露行业贝塔;
  • 成本侧操纵:收入确认时点与成本归集口径的操纵会污染毛利,需毛利率与现金流交叉校验;
  • 周期顶点毛利:资源类行业的周期顶点毛利是均值回归的前奏而非质量;
  • 与 ROE 类条目重叠:同源指标的不同切片,正交化后残余是存续标准;
  • 口径漂移:营业成本重分类的准则变化需分段;
  • 拥挤:盈利能力因子已是主流工具,衰减需滚动监控。

验证状态

待验证。需要完成:GP 分组收益单调性;PB 分层内的 GP 高低组价差(原文核心设计);与 ROE 持续性、价值质量条目的正交化;周期与稳定行业分层;成本口径分段对照。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Novy-Marx, R. (2013). The Other Side of Value: The Gross Profitability Premium. Journal of Financial Economics, 108(1).(毛利资产比的原始文献)

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

策略逻辑结构

  1. 毛利与资产数据 — 营收、营业成本、总资产
  2. 披露时滞纪律 — 披露满 5 个交易日才可用
  3. 毛利资产比计算 — GP 与毛利率双口径
  4. 行业内标准化 — 行业分位与缩尾
  5. 高毛利组合 — 行业内 GP 最高 40 只
  6. 年度再平衡 — 年频调仓与 PB 分层验证

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股毛利资产比选股策略。营业收入、营业成本、总资产、行业分类与披露日期由参数注入:计算 GP = (营业收入 - 营业成本) / 总资产,行业内标准化取分位,毛利率替代口径并行输出;剔除金融、ST 与上市不满 3 年的标的,负毛利样本缩尾处理;只使用披露满 5 个交易日的年报数据,做多行业内 GP 最高的 40 只等权,年频调仓,同时输出 PB 分层内的 GP 高低组价差台账。兼容回测与实盘分支,参数内联在 init,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台