量化团队的风控规则怎么设计?策略层和账户层要分开管
很多团队的交易风控容易走向两个极端:
- 太松:主要依赖券商端的基础限制,再加上交易员的自觉
- 一刀切:所有策略用同一套规则,结果激进的策略被卡得动不了,保守的策略却没有约束到关键位置
根源往往是没有分层。策略和证券账户关心的风险边界不同,混在一起配置,规则就很难既有效又不碍事。
为什么要分两层
- 策略层回答:"这个策略被允许做什么?"——仓位多高、单票多集中、回撤多少要停、能买还是只能卖
- 账户层回答:"这个账户整体能承受什么?"——总仓位多高、哪些股票不能碰、亏到哪里要预警
只看一层,就会漏掉风险:
- 多个策略共用一个账户时,每个策略都没超限,账户整体却可能已经超限
- 一个策略跨多个账户时,每个账户都正常,策略整体的单票集中度却可能已经很高
所以比较稳妥的做法是:同一笔指令,先过策略层,再过账户层,两层都通过才报单。
常用规则清单
| 规则 | 主要层级 | 控制什么 | 设置时要考虑 |
|---|---|---|---|
| 总持仓比例 | 策略、账户 | 整体仓位上限 | 策略层按策略额度算,账户层按账户资产算 |
| 单票持仓比例 | 策略 | 单只股票的集中度 | 小市值、流动性差的股票可以设得更严 |
| 股票黑白名单 | 账户、策略 | 能交易哪些股票 | ST、风险警示、停复牌、内部限制名单等 |
| 买卖权限 | 策略、交易员 | 能买、能卖,还是只允许平仓 | 常用于新策略试运行、回撤后降级 |
| 交易额度 | 策略 | 单笔、单日的交易金额 | 防止程序异常时连续大额报单 |
| 策略回撤 | 策略 | 净值回撤到一定幅度时提醒 | 提醒线和处置线分开设 |
| 预警线 / 平仓线 | 账户 | 账户亏损到一定程度时的处理 | 平仓类动作要有明确的确认流程 |
触发之后怎么办:提醒还是拒绝
规则触发后,一般有三种结果:通过、提醒、拒绝报单。几点经验:
- 新规则先用"提醒"跑一段时间。 观察误报有多少、会不会误伤正常交易,确认后再切换成"拒绝"。
- 提醒线和处置线分开。 例如回撤到某个幅度先提醒,到更深的幅度才限制为只能卖出,给团队留出判断和沟通的时间。
- 平仓类动作要有人负责。 系统可以发预警、限制开仓,但真正的减仓或平仓,最好有明确的确认流程和责任人。
一个配置示例
下面是一个虚构团队的配置,用来说明规则如何分层组合。数字仅为示意,不构成建议,实际取值要按团队自己的风险偏好和业务要求来定。
证券账户层(主账户 1)
- 账户总仓位 ≤ 90%
- 黑名单:ST、*ST 股票及内部限制名单
- 设置预警线,触发后通知风控负责人
策略 A:多因子选股,额度 600 万
- 总持仓 ≤ 额度的 95%
- 单票持仓 ≤ 额度的 5%
- 回撤 8% 提醒,回撤 12% 只允许卖出
策略 B:事件驱动,额度 300 万
- 只能交易白名单内的股票
- 单票持仓 ≤ 额度的 15%
- 单日买入金额设上限
人工交易员
- 只能交易白名单内的股票
- 单笔、单日委托金额设上限
- 不能修改任何风控参数
风控规则落地的三个原则
- 规则文档和系统配置一一对应。 制度里写的规则,系统里能找到对应的参数;系统里配置的参数,制度里能找到依据。
- 配置风控的人和下单的人分开。 交易员不能自己放宽自己的限制。
- 所有变更都要留痕。 谁在什么时候把哪条规则从多少改成了多少,事后要查得到。
事前、事中、事后
- 事前:报单前逐条校验,不合规的委托不发出去
- 事中:盘中持续监控仓位、回撤和预警线,及时提醒
- 事后:每天复盘哪些规则被触发、拒单原因是什么、规则是否需要调整
策略管家怎么处理
策略管家的实盘分仓系统采用策略层与证券账户层的双层风控:
- 策略层:总持仓比例、单票持仓比例、策略回撤、买卖权限与额度
- 账户层:账户总仓位、股票黑白名单、预警与平仓线
- 处理结果:通过、提醒或拒绝报单,规则可以按策略和账户分别配置
如果需要更复杂的规则,比如异常交易监控、按自有口径计算的风险指标,可以通过金融系统定制服务评估。
预约演示
如果你的团队正在梳理风控规则或交易管理流程,欢迎带着当前的业务场景来沟通。提前准备好这四项信息,演示会更有针对性:
- 需要接入的券商主账户数量及账户类型
- 当前使用的量化平台、交易接口或人工交易方式
- 策略与账户之间的分配关系,以及希望设置的风控规则
- 当前最想解决的操作或管理问题
本文讨论的是机构对自有或依法授权证券账户的内部交易管理,不涉及出借或借用证券账户。文中数字均为虚构示例,不构成投资建议。策略管家提供交易管理软件与技术服务,不提供投资建议,不承诺投资收益。