Q-CodeQ-Code 打开工作台

现金流质量选股

因子选股A股风险 中进阶更新 2026-09-24#现金流#盈利质量#财务因子

从现金流端衡量盈利成色:经营现金流持续为正且覆盖净利润的公司,盈利的“含金量”更高。

策略目标

会计研究表明,现金流与盈余携带不同信息:盈余更前瞻、现金流更“实”,两者结合对未来盈余与股价的解释力最强 [1][2]。与已登记的应计策略(盈利质量选股)互为镜像——应计看“利润里有多少不是现金”,本策略看“现金流的水平、持续性与覆盖能力”。三年累计 CFO/净利润 ≥ 1 说明利润基本都有现金背书。

数据需求(财务)

数据 字段 频率 用途
财务 经营活动现金流净额 季度/年度 分子
财务 归母净利润、营业收入 季度/年度 分母与营收趋势
状态 行业、ST、上市日期、披露日期 基础信息 过滤与时滞

现金流质量比

CFOQi=∑y=13CFOi,y∑y=13NIi,yCFOQ_{i} = \frac{\sum_{y=1}^{3} CFO_{i,y}}{\sum_{y=1}^{3} NI_{i,y}}

硬性条件:近三年每年 CFO>0CFO > 0;营收近三年复合增速不为持续负值。CFOQ≥1CFOQ \geq 1 意味着利润基本由现金实现。

执行规则

年报后调仓(可扩展季频),披露满 5 个交易日方可纳入。持仓中 CFO 转负或质量比跌破 0.5 的标提前剔除。与应计策略的重叠度按月统计:两者理论同源,重叠过高时组合层面二选一。

风险与失效场景

  • 与应计因子同源:CFOQ 高 ⇔ 应计低,两者大概率选出相似组合,独立 alpha 期望有限;
  • 现金流也可粉饰:通过关联交易做大经营现金流是已知财技,指标不防造假;
  • 行业口径:重资产与轻资产行业的 CFO 结构差异大,跨行业直接排名可做行业中性化对照;
  • 年度频率滞后:一年只调仓一次,中途恶化暴露无保护;
  • 商业模式误伤:高成长公司 CFO 天然偏低(扩张期营运资本占用),可能被系统性排除。

验证状态

待验证。需要完成:与应计策略的持仓重叠度序列;CFOQ 分组收益单调性;行业中性化对照;三年窗口与两年窗口的对照。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Dechow, P. M. (1994). Accounting Earnings and Cash Flows as Measures of Firm Performance: The Role of Accounting Accruals. Journal of Accounting and Economics, 18(1).(盈余与现金流的信息分工)

[2] Barth, M. E., Cram, D. P., & Nelson, K. K. (2001). Accruals and the Prediction of Future Cash Flows. The Accounting Review, 76(1).(现金流成分对未来现金流的预测)

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

策略逻辑结构

  1. 财务数据 — 经营现金流、净利润、营收
  2. 披露时滞纪律 — 披露满 5 个交易日可用
  3. 持续为正过滤 — 近三年 CFO 均为正
  4. 质量比排序 — 累计 CFO / 累计净利润
  5. 现金流组合 — 比值最高 40 只等权
  6. 年度再平衡 — 缓冲带与恶化剔除

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股现金流质量选股策略。通过平台财务数据接口获取经营活动现金流净额、净利润与营业收入:剔除金融、ST 与上市不足三年的标的;要求最近三年每年经营现金流净额为正,计算现金流质量比 = 近三年累计经营现金流净额 / 近三年累计净利润,取比值最高且营收没有持续下滑的 40 只等权持有。年报后调仓、披露满 5 个交易日、缓冲带写入 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台