mcpField
W
wolf-strategy

wolf-strategy

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

关于 wolf-strategy

Wolf 是采用跨资产市场状态轮动的双策略交易系统,面向运行 risk-on 与 risk-off 交易簿的操作者。共享的状态检测器决定哪一侧可开仓,NEUTRAL 时两侧均停止交易。

主要功能

  1. 01跨资产市场状态检测
  2. 02risk-on 与 risk-off 双交易簿
  3. 03按状态门控信号与开仓
  4. 04多周期趋势及动量评分
  5. 05分策略风险控制与退出规则

适用场景

  1. 01根据宏观市场状态轮动交易簿
  2. 02在 RISK_ON 状态筛选风险资产多头
  3. 03在 RISK_OFF 状态交易防御资产与风险空头
  4. 04运行两个独立配置的交易进程

安装

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

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

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

包含的文件

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

README.md
runtime-risk_off.yaml
runtime-risk_on.yaml
config/
wolf-risk_off-config.json
wolf-risk_on-config.json
references/
skill-attribution.md
scripts/
wolf_config.py
wolf-producer.py

详细介绍

🐺 WOLF v1.0 — 事件驱动/市场状态轮动对冲基金

Wolf 交易的是转折。它根据跨资产确认信号——股票、石油、黄金、BTC、美元——计算一个全市场市场状态,只有当市场状态符合其投资策略时,交易组合才会触发。因此,基金会轮动:在确认处于风险偏好上升市场状态时,风险偏好组合开始运作,风险规避组合则暂停;市场状态反转时,两者互换。任何单一资产都无法让交易组合反转——整个宏观资产组合必须一致偏向一方。一个生产脚本(wolf-producer.py)同时服务两个组合;WOLF_LEG 环境变量用于选择组合。

组合风格触发条件钱包环境变量运行时扫描器
risk_on做多超跌 Beta 资产regime == RISK_ONWOLF_RISK_ON_WALLETruntime-risk_on.yamlwolf_risk_on_signals
risk_off做多防御性资产 + 做空风险资产regime == RISK_OFFWOLF_RISK_OFF_WALLETruntime-risk_off.yamlwolf_risk_off_signals

这两个组合在实际运作中互斥:任何时刻通常只有一种市场状态生效,因此一个组合进行交易,另一个则持有现金等待。这就是轮动。在 NEUTRAL(跨资产信号没有净一致性)状态下,两个组合都会暂停。

Wolf 的独特之处

  • 与 Thesis Fund 的区别(例如“做空特朗普经济”):Thesis Fund 采取固定方向。Wolf 则是自适应的——它会检测市场状态正在向哪个方向转变,并顺势交易,随条件变化而反转。
  • 与 Elephant 的区别(全球宏观):Elephant 根据每种资产自身的趋势进行交易。Wolf 则根据全市场的市场状态判断来决定每次入场——它的优势在于跨资产的转变,而非单个资产的趋势。
  • 与 Coyote 的区别(市场状态分类器):Coyote 标记 BTC 的市场状态,只关注加密货币,由单个 Agent 执行。Wolf 读取整个宏观资产组合的状态,并据此运行一个双钱包多空基金。

共享市场状态检测器(核心)

每个周期中,在任一组合评分之前,Wolf 都会读取一篮子跨资产探针的4h 趋势,并统计风险偏好上升与风险规避信号的票数:

探针满足以下条件时计为风险偏好上升满足以下条件时计为风险规避
股票(xyz:XYZ100 → 回退至 SP500)4h BULLISH4h BEARISH
石油(xyz:BRENTOIL)4h BEARISH(下跌)4h BULLISH(飙升)
黄金(xyz:GOLD)4h BEARISH(避险需求减弱)4h BULLISH(走强)
BTC4h BULLISH4h 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_pct 20% — DSL 放宽,让盈利继续奔跑(反弹行情会持续):阶段 1 最大亏损 14%,关闭所有时间止损,hard_timeout 5d;阶段 2 12%→0 / 25%→45 / 45%→65 / 80%→80 / 130%→90
  • RISK-OFF margin_pct 18% — DSL 更严格(避险行情来得急、反转也快):阶段 1 最大亏损 10%,weak_peak_cut 开启(4h @ 1.5),dead_weight_cut 开启(8h),hard_timeout 3d;阶段 2 8%→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_onrisk_off
daily_loss_limit_pct1210
max_entries_per_day58
max_consecutive_losses44
cooldown_minutes9060
drawdown_halt_pct2218
per_asset_cooldown_minutes240180
data_retention_hours168120
drawdown_reset_on_day_rollovertruetrue

入场和退出均使用 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)

评论

支持 Markdown