mcpField
R
rhino-strategy

rhino-strategy

github.com/senpi-ai其他14040 次安装今天更新
代码仓库

关于 rhino-strategy

rhino-strategy 是用于运行双账簿尾部风险对冲的交易策略技能:一个账簿持续持有防御资产,另一个仅在压力信号确认后启用。它定义跨资产压力检测、入场规则及分账簿风险退出机制。

主要功能

  1. 01持续运行的防御性多头账簿
  2. 02压力门控的危机仓位
  3. 03跨资产压力检测器
  4. 04两账簿分别配置运行参数
  5. 05分账簿设定仓位与退出规则

适用场景

  1. 01在平静市场维持防御性敞口
  2. 02压力信号确认后增加危机交易
  3. 03配置独立的对冲与升级守护进程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/senpi-ai/senpi-skills --skill rhino-strategy

安装后在 Claude Code 中输入/rhino-strategy确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
runtime-escalation.yaml
runtime-hedge.yaml
config/
rhino-escalation-config.json
rhino-hedge-config.json
references/
skill-attribution.md
scripts/
rhino_config.py
rhino-producer.py

详细介绍

🦏 RHINO v1.0 — 尾部风险 / 危机 Alpha 对冲基金

Rhino 持有廉价凸性:平静时期小幅亏损,冲击来临时大幅获利——地缘政治、宏观压力、清算级联。2026 年石油战争带来的镜鉴是:当其他一切都在亏损时,赢家持有原油和黄金多头。Rhino 将其产品化为一套始终运行的保险组合,加上一笔休眠的凸性加仓。一个生产器脚本(rhino-producer.py)为两套组合提供服务;RHINO_LEG 环境变量用于选择组合。

组合风格启动条件钱包环境变量运行时扫描器
hedge小规模、始终运行的防御性多头无(始终运行)RHINO_HEDGE_WALLETruntime-hedge.yamlrhino_hedge_signals
escalation危机多头 + 风险空头,带杠杆STRESS 检测器RHINO_ESCALATION_WALLETruntime-escalation.yamlrhino_escalation_signals

两者结合:对冲组合意味着冲击来临时,你已经持有危机交易头寸;升级组合则在压力得到确认后立即增加杠杆凸性,并在剧烈反转前将收益落袋。

Rhino 的不同之处

  • 与 Elephant(全球宏观)相比:Elephant 为了自身收益双向交易宏观趋势。Rhino 则从设计上就是非对称的——它旨在平静时小亏、压力时大赚,而非追踪宏观走势。
  • 与 Thesis Fund(“战争升级”)相比:Thesis Fund 是一笔开启后便固定不变的手动押注。Rhino 则是始终运行的保险,会根据测量得出的压力信号自行启动其凸性部分,无需主观判断。
  • 它是基金组合中的对冲——在其他一切都变红的日子里,唯独它保持绿色。

共享压力检测器(大脑)

每次刷新时,Rhino 都会汇总跨资产的压力探针——每个探针在 4h 趋势确认,或在压力方向出现 1h 区间突破 + ATR 激增时触发:

探针触发条件(压力)
原油(xyz:BRENTOIL)急涨(4h BULLISH,或向上突破 + 激增)
股票(xyz:XYZ100 → SP500)下跌破位(4h BEARISH,或向下破位)
黄金(xyz:GOLD)买盘强劲(4h BULLISH,或向上突破)
BTC走弱(4h BEARISH,或向下破位)
波动率(BTC ATR)近期 ATR / 基线 ATR ≥ volSurge(1.5)

探针计数超过 stressThreshold(默认值为 2)时,判定为 STRESS。升级组合仅在 STRESS 状态下交易;对冲组合不受此门控影响(但会报告检测结果以供遥测)。

HEDGE 组合 — 常驻保险(仅做多,始终运行)

资产范围 = 防御性白名单(defensives:黄金/原油/美元/日元)。对每项资产评估明确的上升趋势(4h BULLISH 主趋势 + 1h 确认 + 24h 动量 + RSI 空间;minScore 5),并持有多头——不做接下落刀式对冲(只有呈上升趋势的防御性资产才会被纳入)。仓位规模较小(margin_pct 10%):通过控制仓位规模来控制成本,因此平静时期的亏损有上限,而危机赢家可以在较宽的 DSL 下继续奔跑。

ESCALATION 组合 — 凸性加仓(双向交易,受压力门控)

平静时期处于休眠状态(现金 = 储备资金)。确认 STRESS 后,对暴涨的危机资产组合(crisisLongs:黄金/白银/原油/CL/天然气/美元/日元)做多,并对暴跌的风险资产组合(riskAssets:BTC/ETH/SOL/HYPE/SUI + 成长型指数)做空,每项资产都按规定方向评分(minScore 5)。仓位规模较大(margin_pct 22%)——这是收益腿。

执行与退出

  • 两套组合:仓位槽 3、严格限制为 5x、刷新间隔 300s
  • HEDGE margin_pct 10% — DSL 宽松,允许持仓充分运行(持有保险):阶段 1 最大亏损 16%、关闭所有时间止损、hard_timeout 10d;阶段 2 12%→0 / 25%→45 / 50%→65 / 90%→80 / 140%→90
  • ESCALATION margin_pct 22% — DSL 适度收紧(危机行情会剧烈反转,应在尖峰时锁定收益):阶段 1 最大亏损 12%、weak_peak_cut 开启(3h @ 2.0)、dead_weight_cut 开启(6h)、hard_timeout 2d;阶段 2 8%→35 / 18%→60 / 35%→75 / 60%→88

XYZ 处理

所有防御性探测和大多数压力探测都属于 XYZ — K 线获取会通过 dex="xyz" 路由(生产器根据 xyz: 前缀进行识别)。XYZ 全天候交易(不受 市场交易时段限制),因此对冲仓位会持续持有,压力检测器也会在周末持续监控。main/xyz 清算所部分是同一个交叉保证金钱包的两个视图,因此 get_positions() 只通过 max() 获取一次 accountValue — 绝不求和。

风险闸门(risk.guard_rails)

闸门对冲升级
daily_loss_limit_pct814
max_entries_per_day38
max_consecutive_losses45
cooldown_minutes12045
drawdown_halt_pct2022
per_asset_cooldown_minutes360120
data_retention_hours16896
drawdown_reset_on_day_rollovertruetrue

入场和退出都使用 FEE_OPTIMIZED_LIMIT(ensure_execution_as_taker 为 true)。

文件

文件用途
runtime-hedge.yaml对冲账本运行时规范(小规模、宽松的放手运行式 DSL)
runtime-escalation.yaml升级账本运行时规范(较大规模、中等偏紧的 DSL)
scripts/rhino-producer.py感知账本的生产器守护进程(共享压力检测器 + 两个账本)
scripts/rhino_config.py交易腿解析 + SenpiClient 封装 + 辅助工具
config/rhino-hedge-config.json对冲账本可调参数(防御性白名单)
config/rhino-escalation-config.json升级账本可调参数(危机多头 / 风险空头、压力参数)

运维安装

请参阅 README.md — 两个账本对应两个守护进程(RHINO_LEG=hedge 和 RHINO_LEG=escalation),分别运行在两个钱包上(默认资金各占 50/50 — 对冲账本 以小规模运行,升级账本则保留备用资金),每个账本都有自己的运行时 YAML 文件。

用户对话 Claude 会话的硬性规则

用户对话 Claude 会话绝不能调用以下任何工具: create_position、close_position、edit_position、 ratchet_stop_add、ratchet_stop_edit、ratchet_stop_delete、 cancel_order、strategy_close、strategy_close_positions。

这些工具仅供生产器守护进程(入场路径)和 DSL ratchet 引擎(退出路径)使用。用户对话会话为 只读。每个生产器守护进程都会在下一个周期处理真实信号。

许可证

Apache-2.0 — Copyright 2026 Senpi (https://senpi.ai)

评论

支持 Markdown