关于 wolf-strategy
Wolf 是采用跨资产市场状态轮动的双策略交易系统,面向运行 risk-on 与 risk-off 交易簿的操作者。共享的状态检测器决定哪一侧可开仓,NEUTRAL 时两侧均停止交易。
主要功能
- 01跨资产市场状态检测
- 02risk-on 与 risk-off 双交易簿
- 03按状态门控信号与开仓
- 04多周期趋势及动量评分
- 05分策略风险控制与退出规则
适用场景
- 01根据宏观市场状态轮动交易簿
- 02在 RISK_ON 状态筛选风险资产多头
- 03在 RISK_OFF 状态交易防御资产与风险空头
- 04运行两个独立配置的交易进程
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ senpi-ai/ senpi-skills --skill wolf-strategy安装后在 Claude Code 中输入/wolf-strategy确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdruntime-risk_off.yamlruntime-risk_on.yamlconfig/wolf-risk_off-config.jsonwolf-risk_on-config.jsonreferences/skill-attribution.mdscripts/wolf_config.pywolf-producer.py详细介绍
🐺 WOLF v1.0 — 事件驱动/市场状态轮动对冲基金
Wolf 交易的是转折。它根据跨资产确认信号——股票、石油、黄金、BTC、美元——计算一个全市场市场状态,只有当市场状态符合其投资策略时,交易组合才会触发。因此,基金会轮动:在确认处于风险偏好上升市场状态时,风险偏好组合开始运作,风险规避组合则暂停;市场状态反转时,两者互换。任何单一资产都无法让交易组合反转——整个宏观资产组合必须一致偏向一方。一个生产脚本(wolf-producer.py)同时服务两个组合;WOLF_LEG 环境变量用于选择组合。
| 组合 | 风格 | 触发条件 | 钱包环境变量 | 运行时 | 扫描器 |
|---|---|---|---|---|---|
risk_on | 做多超跌 Beta 资产 | regime == RISK_ON | WOLF_RISK_ON_WALLET | runtime-risk_on.yaml | wolf_risk_on_signals |
risk_off | 做多防御性资产 + 做空风险资产 | regime == RISK_OFF | WOLF_RISK_OFF_WALLET | runtime-risk_off.yaml | wolf_risk_off_signals |
这两个组合在实际运作中互斥:任何时刻通常只有一种市场状态生效,因此一个组合进行交易,另一个则持有现金等待。这就是轮动。在 NEUTRAL(跨资产信号没有净一致性)状态下,两个组合都会暂停。
Wolf 的独特之处
- 与 Thesis Fund 的区别(例如“做空特朗普经济”):Thesis Fund 采取固定方向。Wolf 则是自适应的——它会检测市场状态正在向哪个方向转变,并顺势交易,随条件变化而反转。
- 与 Elephant 的区别(全球宏观):Elephant 根据每种资产自身的趋势进行交易。Wolf 则根据全市场的市场状态判断来决定每次入场——它的优势在于跨资产的转变,而非单个资产的趋势。
- 与 Coyote 的区别(市场状态分类器):Coyote 标记 BTC 的市场状态,只关注加密货币,由单个 Agent 执行。Wolf 读取整个宏观资产组合的状态,并据此运行一个双钱包多空基金。
共享市场状态检测器(核心)
每个周期中,在任一组合评分之前,Wolf 都会读取一篮子跨资产探针的4h 趋势,并统计风险偏好上升与风险规避信号的票数:
| 探针 | 满足以下条件时计为风险偏好上升 | 满足以下条件时计为风险规避 |
|---|---|---|
| 股票(xyz:XYZ100 → 回退至 SP500) | 4h BULLISH | 4h BEARISH |
| 石油(xyz:BRENTOIL) | 4h BEARISH(下跌) | 4h BULLISH(飙升) |
| 黄金(xyz:GOLD) | 4h BEARISH(避险需求减弱) | 4h BULLISH(走强) |
| BTC | 4h BULLISH | 4h BEARISH |
| 美元(xyz:DXY) | 4h BEARISH(美元走弱) | 4h BULLISH(走强) |
net = on_votes − off_votes。当 net ≥ regimeThreshold(默认值为 2)时为 RISK_ON;
当 net ≤ −regimeThreshold 时为 RISK_OFF;否则为 NEUTRAL。市场状态未生效的组合会发出 STANDING DOWN 周期信号,不进行任何交易。
RISK-ON 组合 — 做多超跌 Beta 资产(仅做多)
资产范围 = 风险资产组合(riskAssets:BTC/ETH/SOL/HYPE/SUI + 成长指数)。仅在 RISK_ON 状态下触发,随后对每个标的进行评分,寻找明确的向上转势:
| 组成项 | 分值 |
|---|---|
| 4h BULLISH 主趋势 | +2(必需——若不是 BULLISH 则跳过) |
| 1h 确认 | +2(BULLISH)/ −1(BEARISH) |
| 24h 动量 | +2(≥momThresholdPct 1.0%)/ +1(≥0) |
| RSI 空间 | +1(未超买) |
minScore 为 5。市场状态是绿灯;标的本身仍须呈现向上转势。
RISK-OFF 组合 — 防御性资产 + 做空风险资产(双向)
仅在 RISK_OFF 状态下触发。对趋势向上的防御性资产(defensives:
黄金/白银/石油/美元/日元)做多;对趋势转弱的 riskAssets
做空。使用相同的趋势/确认/动量/RSI 评分,但按规定方向进行评估(做多要求 4h BULLISH;做空要求 4h BEARISH)。minScore 为 5。
执行与退出
- 两个策略簿:仓位 3、严格 5 倍 杠杆限制(指数/金属/外汇在交易场所的上限较低),周期 300s
- RISK-ON
margin_pct20% — DSL 放宽,让盈利继续奔跑(反弹行情会持续):阶段 1 最大亏损 14%,关闭所有时间止损,hard_timeout5d;阶段 212%→0 / 25%→45 / 45%→65 / 80%→80 / 130%→90 - RISK-OFF
margin_pct18% — DSL 更严格(避险行情来得急、反转也快):阶段 1 最大亏损 10%,weak_peak_cut开启(4h @ 1.5),dead_weight_cut开启(8h),hard_timeout3d;阶段 28%→35 / 15%→55 / 30%→70 / 50%→85
市场状态切换由入场端处理(亏损状态对应的策略簿停止加仓);未平仓的盈利仓位通过阶段 2 阶梯式退出——Wolf 不会仅仅因为市场状态改变就平掉整个策略簿。
XYZ 处理
大部分交易标的和除 BTC 外的所有市场状态探测都属于 XYZ — K 线数据获取通过 dex="xyz" 路由(生产器根据 xyz: 前缀识别)。XYZ 全天候交易(不按市场交易时段限制)。main/xyz 清算所分区是同一个跨保证金钱包的两个视图,因此 get_positions() 只通过 max() 获取一次 accountValue — 绝不求和。
风险关卡(risk.guard_rails)
| 关卡 | risk_on | risk_off |
|---|---|---|
| daily_loss_limit_pct | 12 | 10 |
| max_entries_per_day | 5 | 8 |
| max_consecutive_losses | 4 | 4 |
| cooldown_minutes | 90 | 60 |
| drawdown_halt_pct | 22 | 18 |
| per_asset_cooldown_minutes | 240 | 180 |
| data_retention_hours | 168 | 120 |
| drawdown_reset_on_day_rollover | true | true |
入场和退出均使用 FEE_OPTIMIZED_LIMIT(ensure_execution_as_taker 为 true)。
文件
| 文件 | 用途 |
|---|---|
runtime-risk_on.yaml | 风险偏好策略簿运行时规范(放宽、让盈利继续奔跑的 DSL) |
runtime-risk_off.yaml | 风险规避策略簿运行时规范(更严格的 DSL) |
scripts/wolf-producer.py | 感知策略簿的生产器守护进程(共享市场状态检测器 + 两个策略簿) |
scripts/wolf_config.py | 腿解析 + SenpiClient 封装 + 辅助函数 |
config/wolf-risk_on-config.json | 风险偏好可调参数(riskAssets、regimeThreshold) |
config/wolf-risk_off-config.json | 风险规避可调参数(defensives + riskAssets) |
运维安装
请参阅 README.md — 两个策略簿分别作为两个守护进程运行(WOLF_LEG=risk_on
和 WOLF_LEG=risk_off),使用两个钱包(默认按 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 — 版权所有 2026 Senpi(https://senpi.ai)