当前位置: 首页 > news >正文

多品种组合单品种剧烈波动:组合风控先平谁

前言

国内期货组合策略很常见:同一资金账户里同时持有螺纹钢、铁矿石、豆粕、股指等多个品种,各品种由子策略或同一策略的不同腿给出目标净仓。组合层面通常会设总风险度上限、总浮亏上限、单品种贡献度上限。平时各腿波动不大时,单合约止损就够;但当某一腿突然急涨急跌——政策消息、外盘联动、涨跌停封板——该腿浮亏和保证金占用会瞬间拉高,组合risk_ratio可能逼近 1,其他腿还没动就已经触及账户级风控。

这时不能只问“这个品种要不要止损”,而要问“组合先减哪条腿、减多少、是否整体降杠杆”。天勤 TqSdk 可对每个symbolget_positionget_quote,对账户读get_account()。下面解释组合风控里常见英文字段含义、触发条件怎么写、某一腿剧烈波动时先平谁的优先级规则,以及如何用TargetPosTask.set_target_volume落地。

一、名词对照:组合风控读哪些天勤对象

代码/字段是什么组合风控里干什么
symbol合约代码,如SHFE.rb2510多品种时逐个统计
get_position(symbol)该合约持仓对象读单腿净仓与浮亏
pos.pos净持仓手数减仓后是否归零
float_profit_long / float_profit_short多头/空头浮动盈亏单腿亏损排序
pos.margin该合约占用保证金(若有)单腿资金占用排序
get_account()资金账户组合总风险
risk_ratio风险度,文档为保证金除以权益接近 1 时组合危险
TargetPosTask天勤调仓工具,把净仓推向目标对 victim 品种 set 零或减量
set_target_volume(n)把该合约目标净仓设为 n减仓执行动作
wait_update()推进行情与交易回报触发判断前要更新

组合风控通常写在“上层主机”:主循环里wait_update后先算组合指标,再决定是否覆盖各子策略给出的目标仓。

二、为什么要组合层,而不只靠单品种止损

单品种止损假设各腿独立;组合里两腿可能对冲(多螺纹空铁矿),单腿剧震时净敞口变向,只平剧震腿有时不够,有时平错腿会破坏对冲。组合层看的是:账户还能不能承受、哪条腿对组合伤害最大、哪条腿最容易平出去。

典型触发(团队可配置阈值):

  • account.risk_ratio > 0.90:账户级,可能所有腿都要减;
  • 某 symbol 浮亏之和低于-per_sym_loss:单腿贡献过大;
  • 某 symbol 当日振幅或 ATR 突增:波动率异常,先禁开新仓或减该腿。
defportfolio_risk_ok(api,symbols,limits):acc=api.get_account()ifacc.risk_ratio>limits["max_risk"]:returnFalse,"account_risk"forsinsymbols:pos=api.get_position(s)pnl=pos.float_profit_long+pos.float_profit_shortifpnl<-limits["per_sym_loss"]:returnFalse,f"sym_loss:{s}"returnTrue,""

limits是团队自定的字典,如max_risk=0.85per_sym_loss=50000(元)。risk_ratio刚启动时可能短暂为 nan,应wait_update若干帧后再判。

三、先平谁:四条常见优先级(可配置)

触发后不能对所有 symbol 同时set_target_volume(0),有时只需减最危险的一腿。常见规则(选一或组合):

  1. 亏损最大腿先减:减小组合方向性暴露,适合趋势组合剧震腿已大幅浮亏。
  2. 流动性最好腿先减:看quote.bid_volume1 + ask_volume1或历史成交,先平容易成交的,避免封板腿平不掉、其他腿乱平。
  3. 非核心 beta 腿先减:保留对冲核心腿,例如套利里先减投机腿。
  4. 保证金占用最高腿先减:释放available,防止后续拒单。

实现上生成victim列表,依次调仓:

ifnotok:victim=pick_victim(symbols,rule="worst_pnl")# 按规则选 symbolnew_target=reduce_target(victim)# 归零或减 N 手tasks[victim].set_target_volume(new_target)log_portfolio_action(reason,victim,new_target)

tasks是每个 symbol 的TargetPosTask实例;reduce_target可以是 0 或max(pos.pos - 1, 0)等,由团队定。每次 set 后继续wait_update,直到pos.pos接近目标或超时。

四、与单策略止损、涨跌停的关系

单品种止损在策略内(如均线破位平该 symbol);组合风控在上层。两层同时触发时,应合并为一次set_target_volume,避免 A 层要平、B 层又要开,反复撤单占报单额度。

若剧震腿已涨跌停封板,set_target_volume(0)可能长时间不成交,组合风控只能:平其他腿降总杠杆、或触发emergency告警人工介入。日志必须记录残留poslast_msg,不能假设已平。

五、回测与极端日验证

组合风控规则应在TqBacktest或历史极端日回放里测:是否过度交易、是否在震荡日把组合砍光。回测里risk_ratio与实盘字段一致,但成交假设可能更乐观,应用快期模拟再观察一次减仓是否跟得上盘口。

六、多策略同账户时的边界

若一账户多策略共 symbol,组合层汇总后的目标才传给唯一TargetPosTask(见多策略隔离专题)。组合风控触发时,应通知各子策略暂停新开仓,直到portfolio_risk_ok恢复。

总结

组合风控的难点从来不是‘要不要减仓’,而是‘先减哪一腿才最符合组合目标、最能控制账户风险扩散’。当你提前把触发维度(account.risk_ratio、单腿浮亏/贡献、流动性指标)与优先级规则做成可执行的选择逻辑,极端行情下的决策就会从临场拍板变成流程化执行:先选 victim,再用 set_target_volume 把组合敞口降下来。这样写清楚之后,组合层就不会在单腿剧震时出现“忙着平但平错方向”的尴尬。更进一步,组合风控触发时要与子策略协同暂停新开仓,避免多层逻辑互相踩踏。把这套主线做厚做稳,组合系统才能在极端行情里保持可预期的行为。

FAQ

1)两腿相关性高,同时触发怎么办?

可定义成对减:例如多螺纹空铁矿同时减相同手数,保持价差敞口。

2)SP 组合合约怎么算?

按组合symbol一个 task,组合腿内部再拆规则。

3)risk_ratio 一直 nan?

刚连接时等几帧wait_update;仍 nan 查账户是否回报异常。

4)人工在 APP 改仓?

见对账专题,组合层应以get_position为准同步。

风险提示

以上内容用于组合风控程序参考,不构成投资建议。

http://www.rkmt.cn/news/1488365.html

相关文章:

  • 别再怕公式!用C语言在STM32上实现一阶低通滤波器(附完整代码与波形分析)
  • 2026南宁添价收黄金奢侈品回收|黄金回收必守五大黄金法则,新手变现不踩坑 - 薛定谔的梨花猫
  • 单相电机绕组设计与性能仿真工具(南牛本地版,含YC/YY模板和磁材曲线)
  • 2026北京本地劳力士回收推荐:各大平台综合实力实测结果新鲜 - 奢侈品回收测评
  • 技术团队管理:从监督到成就,一线班组长的角色转型与协调之道
  • 保姆级教程:在Docker里复现SEED-Lab SQL注入靶场,手把手带你绕过登录与篡改数据
  • 从‘仓库终端’到‘采购报表’:拆解一个经典数据流图,掌握系统分析的底层思维
  • 从‘匹配失败’到‘精准捕获’:re.findall()匹配空列表的5个排查技巧与进阶用法
  • 私有化视频会议系统/企业级融媒体平台EasyDSS全场景一体化协同赋能企业高效数字化办公
  • 终极指南:3分钟在Mac上制作Windows启动盘(WinDiskWriter完全攻略)
  • FPGA入门避坑指南:从选型到烧录,我的第一个‘点灯’项目踩了哪些雷?
  • MCU深度学习:从GPIO到通信协议,系统化掌握单片机核心原理与项目实战
  • 2026石家庄名表回收指南:行情、避坑与四家机构实测 - 奢侈品回收测评
  • Blender超级导入导出插件:用复制粘贴彻底改变你的3D工作流 [特殊字符]
  • 供应链管理核心:从OTDC到OTDD,构建高韧性交付体系
  • PyTorch 0.4老版本兼容指南:手把手修复MNIST训练中的Variable弃用等坑(附完整可运行代码)
  • 东莞闲置浪琴、百年灵急变现,行业第一 “禹竞名奢汇” 同城快速上门 - 名奢变现站
  • STM32F4网线热插拔修复记:从同事的遗留Bug到CubeMX 6.3.0 + LWIP的完整解决方案
  • AI大模型API中转聚合平台怎么选?2026高可用稳定靠谱服务商深度横评
  • PCL点云库深度解析:除了OpenCV,3D视觉开发者必须掌握的模块与实战配置
  • 嵌入式硬件触发同步:TRGMUX原理与NXP K32L2A实战应用
  • 监控项目光纤组网翻车实录:从8个光口全灭的故障,复盘光纤交换机与收发器的11种接法
  • 手把手教你用AI语音合成(Edge-TTS + Python)打造《当红明星》英文剧本有声剧
  • 5分钟快速上手:nhentai-cross跨平台漫画阅读器终极指南
  • DeepGEMM:DeepSeek开源的GPU内核利器,LLM推理加速的秘密武器
  • Windows一键运行的车牌识别计费工具,含源码和摄像头实时识别支持
  • 如何在Windows 10/11上快速恢复经典游戏网络功能:IPXWrapper完整指南
  • 大模型、技能、协议全解析:AI 世界的“超级大脑”如何协作?
  • Stable Baselines3深度解析:从PyTorch强化学习框架到生产级部署实战
  • 从传统PC到云桌面:一次真实的呼叫中心VDI改造项目复盘与避坑指南