Q-CodeQ-Code 打开工作台

研发强度选股

因子选股A股风险 中进阶更新 2026-09-25#研发强度#无形资产#财务因子

行业内标准化的研发费用/营收强度做多高研发组:报表费用化让市场系统性低估研发资产,营收佐证排除伪研发。

策略目标

市场对研发支出的定价系统性不足:Chan、Lakonishok 与 Sougiannis 发现研发强度高的公司后续收益显著更高——报表把研发费用当作普通费用当期消化,市场跟着报表低估了研发形成无形资产与未来现金流的潜力 [1]。会计处理与经济现实的这条裂缝就是因子的来源。A 股语境:研发费用在利润表中单独列示的口径是逐步统一的,此前的数据散落在附注,历史序列口径需分段处理(待确认);高研发行业(医药、电子、软件)的聚集效应需要行业内标准化对冲。本策略做多研发强度(研发费用/营业收入)最高、且有营收支撑证据的组合,回避烧钱无产出的伪研发标的。

数据需求(财务)

数据 字段 来源报表 用途
研发 研发费用 利润表 因子分子
营收 营业收入及其同比 利润表 因子分母与投入产出检验
估值 总市值 行情衍生 规模与成长暴露对照
状态 披露日期、行业、ST、上市日期 基础信息 纪律与过滤

研发费用与研发投入总额是两个口径(后者含资本化部分),全程固定采用利润表费用化口径;资本化率异常的标的单独标记。

行业内标准化研发强度

RDi=Pctlind(R&DiRevenuei)RD_i = Pctl_{ind}\left(\frac{R\&D_i}{Revenue_i}\right)

研发强度取研发费用/营业收入,在行业内取分位(研发强度的行业结构差异极大,全市场直接排名会被行业构成污染)。入选条件:行业内 RDRD 前 30%,且营业收入同比为正——投入有产出循环的证据。

执行规则

年频调仓(可扩展季频),披露满 5 个交易日才可用;剔除 ST、金融与上市不满 3 年的标的;满足条件的标的中按行业内研发强度取前 40 只等权。与价值/成长因子的关系必须检验:高研发公司常同时高市净率,PB 中性化后的残余收益才是研发因子的独立贡献,正交化对照列入验证清单。

风险与失效场景

  • 研发失败风险:高研发等于高不确定性,研发管线失败时因子组合承受集中冲击;
  • 行业聚集:医药电子软件权重过高,组合实质上押注成长行业贝塔;
  • 口径断层:研发费用列报口径逐步统一,历史分组需分段检验(待确认);
  • 资本化操纵:费用化与资本化的边界是可操纵的会计选择,资本化率异常需剔除;
  • 伪研发:费用腾挪形成的名义研发投入,需营收佐证与研发人员等辅助字段交叉验证;
  • 与成长因子重叠:PB 中性化后残余是裁决标准。

验证状态

待验证。需要完成:研发强度分组收益单调性;PB 中性化后的残余显著性;行业内与全市场标准化对照;列报口径分段检验;资本化率剔除前后对照。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Chan, L. K. C., Lakonishok, J., & Sougiannis, T. (2001). The Stock Market Valuation of Research and Development Expenditures. Journal of Finance, 56(6).(研发支出定价不足的原始文献)

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

策略逻辑结构

  1. 研发与营收数据 — 研发费用、营业收入、披露日期
  2. 披露时滞纪律 — 披露满 5 个交易日才可用
  3. 研发强度计算 — 行业内分位标准化
  4. 范围过滤 — ST、金融、次新、资本化异常
  5. 高研发组合 — 行业内前 30% 且营收为正 40 只
  6. 年度再平衡 — 年频调仓与成长暴露对照

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股研发强度选股策略。研发费用、营业收入及其同比、披露日期由参数注入:计算研发强度 = 研发费用 / 营业收入并在行业内取分位;剔除 ST、金融与上市不满 3 年的标的,资本化率异常的标的单独标记;入选条件为行业内研发强度前 30% 且营业收入同比为正,取 40 只等权,年频调仓,披露满 5 个交易日才可用,同时输出与 PB 的暴露对照。兼容回测与实盘分支,参数内联在 init,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台