WonderTrader / Risk Control
wondertrader 风控怎么配:五类风控、三类过滤器与离合器机制
官方把风控拆成作用对象不同的五类,另有一个专门为「断开执行但保留策略」设计的能力 —— 离合器机制。它的价值在于风控动作不会污染策略逻辑:策略继续按行情计算,只是信号不再被执行,便于把实盘表现和理论研究相互印证。这一页按官方 README 与官方控制台文档逐条整理。
五类风控:作用对象各不相同
把官方 README 的五个小节拆成表后可以看到,它们不是同一件事的不同阈值,而是分别作用于不同层级。
| 风控层 | 作用对象 | 触发后的行为 | 适用场景 | 注意点 |
|---|---|---|---|---|
| 组合盘资金风控 | 组合盘预设的虚拟资金规模 | 组合盘进入下行阶段并触发风控后,即使资金账户尚未触及风控线,也不再继续下行 | 以组合为单位的整体风险约束 | 官方把它列为组合盘的主要优点之一,但它约束的是组合层,不能替代账户层风控 |
| 通道流量风控 | 交易通道的报单频率 | 按配置控制总撤单笔数、短时间内的下单次数与撤单次数 | 合规要求较高的场景 | 官方明确该层主要针对合规风险,阈值要按柜台实际限制设置,不宜直接关闭 |
| 账户资金风控 | 账户资金 | 与常规资金风控一致,主要控制账户资金的回撤 | 多账户场景下的单账户约束 | 不同账户可配置独立风控逻辑,账户之间互不影响 |
| 紧急人工介入 | 单品种风险 | 通过下发一个配置文件达成控制目的 | 单品种出现风险 | 官方说明如果是全市场风险,直接人工停止系统即可,不必走这个入口 |
| 离合器机制 | 信号与执行之间的连接 | 直接断开信号执行,但保留策略逻辑运行 | 策略或组合出现风险,但还想继续观察其表现 | 官方强调其优点是不影响策略逻辑,只断开执行,可继续观察策略在特定行情阶段的表现 |
三类过滤器:盘中不用停机就能干预
控制台文档给出了三种过滤器的具体生效行为。它们的共同特点是:不改策略代码、不停进程,通过配置文件立即生效。
| 过滤器 | 作用粒度 | 生效后的具体行为 | 怎么配置 | 注意点 |
|---|---|---|---|---|
| 策略过滤器 | 单个策略 | 该策略的所有信号都不再执行;其目标仓位被忽略,组合因此少掉这部分头寸,执行器会发出对应的反向指令把差值平掉 | 在控制台把对应开关切到过滤并提交 | 策略本身仍在计算,只是信号不落地,因此策略状态不会错乱 |
| 代码过滤器 | 单个品种或合约 | 整个组合在该品种上的目标仓位被强制设置为 0;无论生效前持有多大仓位,执行器都会清理掉该品种的全部头寸 | 按「交易所.品种」的规则自行添加 | 交易品种由策略决定,无法预设,因此需要按需手工添加 |
| 通道过滤器 | 单个交易通道 | 所有目标仓位不再向该通道同步;该通道保持生效前的仓位不动 | 在控制台针对指定通道切换 | 官方给出的典型用法是:需要强平某个产品时,先断开组合与该通道的联系,再手工操作该通道 |
| 过滤器配置文件 | 组合级 | 过滤器状态存放在组合目录下的配置文件中,控制台通过网络接口读写 | 由控制台管理,也可直接编辑后让组合重载 | 手工改文件时要注意进程什么时候读取,避免改了不生效 |
风控参数长什么样
风控参数挂在交易通道配置里。以下是官方实盘示例中出现的键名与示例值,仅用于说明字段含义。
| 参数键 | 管什么 | 官方示例值 | 调参方向 | 注意点 |
|---|---|---|---|---|
| 撤单统计时间窗 | 统计撤单次数的时间跨度 | 10 | 按柜台对时间窗的定义设置 | 时间窗与次数边界要成对看,单独改一个会失准 |
| 撤单次数边界 | 时间窗内允许的撤单笔数上限 | 20 | 低于柜台硬限制留出余量 | 设得过紧会让正常调仓被拦截 |
| 撤单总量上限 | 累计撤单笔数上限 | 470 | 参考柜台当日总额度 | 需与交易所与券商的当日撤单额度对齐 |
| 报单统计时间窗 | 统计报单次数的时间跨度 | 10 | 同撤单时间窗 | 报单与撤单通常用同一个时间窗口径 |
| 报单次数边界 | 时间窗内允许的报单笔数上限 | 20 | 低于柜台硬限制 | 高频策略需要更高的边界,但要先确认柜台允许 |
| 风控开关与策略命名 | 是否启用该通道的风控、以及风控策略名称 | 启用、默认策略名 | 按通道分别配置 | 官方示例中每个通道各有一套风控策略配置,可差异化 |
风险场景处置表
把「遇到什么情况用哪一层」先写成清单,事发时才不用临场决策。这张表里的动作都来自官方文档描述的能力范围。
| 场景 | 用哪一层 | 处置动作 | 对策略的影响 | 后续确认 |
|---|---|---|---|---|
| 某个策略明显跑偏,但想继续观察它的判断 | 策略过滤器 | 把该策略切为过滤,其信号不再执行 | 策略继续计算,不改变逻辑 | 观察一段时间后再决定是否恢复 |
| 某个品种出现异常行情,要立即清仓 | 代码过滤器 | 把该品种加入过滤器,目标仓位强制归零 | 策略继续输出该品种信号但不会执行 | 确认执行器已完成清仓指令 |
| 某个产品需要紧急强平,避免组合继续向它发单 | 通道过滤器 | 断开组合与该通道的连接,再手工操作该通道 | 该通道保持生效前仓位 | 强平完成后确认通道状态再恢复 |
| 报单频率触发柜台告警 | 通道流量风控 | 收紧报单与撤单边界 | 无逻辑影响,但信号可能被推迟执行 | 对照柜台实际限制与告警内容调整 |
| 账户回撤接近容忍上限 | 账户资金风控 | 按账户配置的回撤约束生效 | 该账户降仓,其他账户不受影响 | 复核倍率配置是否与风险偏好一致 |
| 组合整体在下行,但账户尚未触及风控线 | 组合盘资金风控 | 组合触发风控后停止继续下行 | 组合层面的约束,不改策略 | 复核组合虚拟资金与风险参数设定 |
| 单品种风险需要迅速限制,来不及改配置层层下发 | 紧急人工介入 | 下发一个控制配置文件 | 按配置内容生效 | 官方说明全市场级别风险直接人工停机更合适 |
权限与责任边界
风控不是单人操作。控制台预设了角色与组合权限,先把权限划清再谈流程。
| 角色 | 能做什么 | 不能做什么 | 适用场景 | 注意点 |
|---|---|---|---|---|
| 管理员 | 全部权限,含用户管理与组合管理 | — | 团队负责人或运维负责人 | 默认初始口令属官方文档公开值,部署后必须立即修改 |
| 风控员 | 管理组合、操作过滤器与紧急介入入口 | 没有用户管理权限 | 专责风控岗 | 可单独配置组合权限;不配置时默认可以查看全部组合 |
| 组合权限 | 按角色限定可见与可管的组合范围 | — | 多产品线、多人协作 | 权限划分应与你的合规要求一致,本文不提供具体权限方案 |
| 账号凭据存储 | 账号信息加密存储,加密密钥在注册时随机生成 | — | 多人共用一台工作机时 | 官方说明即使数据文件被复制,没有账号密码也很难还原关键数据;但仍应做好主机与账号的访问控制 |
常见问题
风控相关描述均来自官方 README 与控制台文档,具体阈值与合规要求以你的柜台规定与官方文档为准。
离合器机制和直接停止策略有什么区别?
区别在于是否影响策略逻辑。直接停止策略意味着策略不再运行,也就无法继续产生信号供观察;而离合器依托信号与执行分离的机制,只断开信号的执行,策略依旧按行情计算。官方把它的价值描述为「可以继续观察策略在特定行情阶段的表现,和理论研究相互印证」。所以需要保留策略行为轨迹时选离合器,不需要时直接停机更省事。
组合盘资金风控和账户资金风控会不会重复?
不会,它们作用在不同层。组合盘资金风控针对组合预设的虚拟资金规模,官方特别指出其主要优点是:当组合盘处于下行阶段触发风控后,即使资金账户尚未打到风控线,也不会再继续下行。账户资金风控针对的是真实账户资金回撤。两者是「策略组合这一层」与「账户这一层」的约束,需要按你的组织结构分别设定。
过滤器改了要重启进程吗?
按官方控制台文档的描述,过滤器通过配置文件管理并通过接口提交生效,也就是说干预可以在盘中完成而不必停进程。不过手工直接编辑配置文件时要清楚进程何时读取,避免改了但没生效。跨版本或跨环境的细节以官方文档与控制台实际行为为准。
风控参数能不能直接抄官方示例?
不建议。本文列出的参数值来自官方实盘示例配置,作用是说明字段结构。真实阈值取决于你所接柜台的报单与撤单限制、策略的报单频率,以及你自身的合规要求。把示例值直接用于生产环境,可能出现正常调仓被拦截,或反过来没有约束住的情形。
通道流量风控为什么强调合规?
因为官方就是把它定义为针对合规风险的一层,控制的是总撤单笔数、短时间内下单次数和撤单次数这些指标。交易所与券商对报撤单频率通常有明确要求,超过可能触发限制甚至处罚。因此这一层不是可选项,具体阈值应按柜台规定设置,而不是按策略心情放大。
风控这块 EasyClaw 能做什么?
帮助有限。EasyClaw 侧没有与本框架对应的组合级风控、通道过滤与离合器能力,它提供的是数据、研究分析与模拟交易类技能,适合在策略设计阶段做研究验证。风控属于实盘执行层,需要在你自己的交易链路上落实。两者之间没有已证实的集成关系。