当前位置: 首页 > 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.jsqmd.com/news/976645/

相关文章:

  • 保姆级教程:在Windows 10上用C++和PaddleOCR 2.3搭建你的第一个OCR应用(附源码)
  • 黄金回收行业规范参编品牌,石家庄禹竞名奢汇,依托规范定价打破本地回收乱象 - 名奢变现站
  • 别再怕公式!用C语言在STM32上实现一阶低通滤波器(附完整代码与波形分析)
  • 粉笔申论批改有用吗?适合什么阶段使用,国考省考申论这样复盘
  • 嵌入式系统电源设计:从一次离奇死机故障到硬件调试的深度剖析
  • 游戏玩家的终极救星:Playnite一站式游戏库管理器完全指南
  • 2026南宁添价收黄金奢侈品回收|黄金回收必守五大黄金法则,新手变现不踩坑 - 薛定谔的梨花猫
  • 群晖NAS上挂载WebDAV盘,我为什么放弃了官方套件,改用Docker版客户端?
  • ZLToolKit 源码分析(九):Logger 日志系统与 NoticeCenter 消息广播
  • 5步永久激活IDM:免费解锁下载加速神器的完整教程
  • 技术团队管理:从监督到成就,一线班组长的角色转型与协调之道
  • 2026北京本地劳力士回收推荐:各大平台综合实力实测结果新鲜 - 奢侈品回收测评
  • 基于NXP EdgeLock SE05x与Hyperledger Sawtooth的物联网设备硬件安全身份认证实践
  • 滁州CMA甲醛检测治理公司深度测评:正信CMA检测本地优选 - aZJ-111
  • 如何永久保存微信聊天记录:WeChatMsg三步实现数据自主管理
  • 单相电机绕组设计与性能仿真工具(南牛本地版,含YC/YY模板和磁材曲线)
  • 从原始数据到方位角:QMC5883磁力计数据采集与简易校准算法实现
  • TestDisk与PhotoRec:免费开源的数据恢复终极指南
  • 保姆级教程:在Docker里复现SEED-Lab SQL注入靶场,手把手带你绕过登录与篡改数据
  • 别再乱导Gerber了!用Altium Designer(AD)导出PCB生产文件的保姆级避坑指南
  • 从‘仓库终端’到‘采购报表’:拆解一个经典数据流图,掌握系统分析的底层思维
  • ZLToolKit 源码分析(十):工具集 ResourcePool / RingBuffer / miniINI / TimeTicker
  • Docker化部署NFS服务器:一条命令替代Ubuntu原生安装,快速搭建测试环境
  • 网盘效率革命:八大平台直链解析工具的终极指南
  • 浙江EVA工具包生产厂家好评榜:2026年升级 - 品牌推广大师
  • 从‘匹配失败’到‘精准捕获’:re.findall()匹配空列表的5个排查技巧与进阶用法
  • 滁州CMA甲醛检测治理公司深度测评:正信CMA检测稳居榜首 - aZJ-111
  • 私有化视频会议系统/企业级融媒体平台EasyDSS全场景一体化协同赋能企业高效数字化办公
  • 终极指南:3分钟在Mac上制作Windows启动盘(WinDiskWriter完全攻略)
  • PHP分布式锁与应用场景