Q-CodeQ-Code 打开工作台

持仓集中度监控

风险控制A股风险 低入门更新 2026-09-24#集中度#HHI#风控模块

以赫芬达尔指数实时度量组合集中度:单票权重失衡或行业抱团时预警,防止隐性风险聚集。

模块目标

组合的真实风险往往不在持仓数量,而在权重结构:40 只持仓中一只占三成,分散只是表象。赫芬达尔-赫希曼指数(HHI)是度量集中度的标准工具,广泛用于行业集中度监管统计 [1]。本模块把它搬到组合内部:HHI 升高说明权重在向少数标的聚集,配合单票占比红线,构成防隐性集中的最后闸门。

工程上还有一层细节:权重快照的频率决定了监控的意义。集中度随价格漂移缓慢变化,周频快照已足够;但再平衡后的即时检查同样必要——一次性集中配置的组合在上线第一天就该被拦下,而不是等一周后。因此本模块支持事件触发与定期扫描两种模式,上线检查是必选项。

HHI 定义

HHI=∑i=1nwi2HHI = \sum_{i=1}^{n} w_i^2

等权 40 只时 HHI=0.025HHI = 0.025;10 只等权时 HHI=0.1HHI = 0.1;一只占三成 + 其余均分时 HHI 显著抬升。预警线 0.15、强制建议线 0.25(示例值,随持仓数校准)。

执行规则

每周快照持仓权重计算一次。三档输出:正常 / 预警(建议复核)/ 强制建议(列出应减仓标的)。与波动率目标、回撤控制不同,集中度不随行情波动,只随持仓结构变化,因此它是唯一一个可以“事前设计、静态执行”的风控件。

风险与失效场景

  • 不能识别相关集中:40 只全是银行股,个股权重均衡但相关高度集中——那由相关性预警模块负责,两者必须配合使用;
  • 阈值与持仓数耦合:同样 HHI 在 10 只与 40 只组合中含义不同,阈值需按持仓数校准;
  • 机械再平衡成本:强制建议若被执行,频繁小幅调仓产生成本;
  • 权重漂移滞后:权重随价格漂移,快照频率决定了监控粒度。

验证状态

待验证。需要完成:阈值与不同持仓数的适配表;与相关性预警模块的职责边界测试;历史集中度高点与组合回撤的对应复盘。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Rhoades, S. A. (1993). The Herfindahl-Hirschman Index. Federal Reserve Bulletin, 79.(HHI 作为集中度标准度量的权威综述)

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

策略逻辑结构

  1. 持仓权重 — 组合个股权重快照
  2. HHI 计算 — 权重平方和
  3. 单票占比 — 第一大持仓权重
  4. 阈值分档 — 正常/预警/强制建议三档
  5. 预警输出 — 提示或建议再平衡

AI 生成提示词

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

请生成一个 QMT 兼容的持仓集中度监控模块。输入为组合持仓权重(市值或权重由参数注入),每周计算赫芬达尔指数(各持仓权重平方和)与第一大持仓占比:HHI 超过 0.15 或单票占比超过 25% 时输出预警,超过 0.25 或单票超过 35% 时输出强制再平衡建议。模块只输出状态与建议,动作可配置。阈值写入 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含状态日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台