用途
OWL v8.0 是 Senpi 技能库中唯一的“纯逆向”策略技能,定位为拥挤平仓猎手。它的单一论点是:人群是错的——拥挤交易会剧烈且可预测地自我瓦解。其他技能顺应动量、趋势和聪明资金入场,OWL 则反其道而行,等待人群过度承诺并耗尽后,收割其清算。
主要能力
- 拥挤度评分:资金费率极端度(0-4)+ 聪明资金倾斜(0-3,若确认资金费率则 +1)+ 持仓量集中度(0-2),最低门槛 6。
- 持续性门槛:拥挤度需在门槛以上持续 1 小时以上,允许 2 tick 噪声容忍。
- 耗尽度评分:成交量下降 + 价格停滞 + 成交量尖峰无跟随 + RSI 背离,需 ≥ 2 个不同信号且得分 ≥ 5。
- 综合分 ≥ 12 才触发。
- 宏观趋势门:当 |BTC 4 小时涨跌| > 3% 时,阻止加密逆行交易。
- 每资产 6 小时亏损后冷却。
- 资产范围:所有 OI > 3M 美元的加密永续合约,无前 30 名截断;XYZ 被禁用(因其平仓动力不同,需单独校准)。
- 信心分级杠杆:得分 12-13 用 7x,14-15 用 8x,16+ 用 10x。
- 生产者守护进程每 15 分钟运行一次,通过 SenpiClient 直接推送信号,信号类型显式标记为 OWL_CONTRARIAN_FADE。
使用方式
该技能以文件形式提供:runtime.yaml(运行时规范,schema 版本 1.8.0)、scripts/owl-producer.py(长期运行的 helpers 原生生产者守护进程,15 分钟节奏)、scripts/owl_config.py(共享 MCP 辅助 + 代理 + 原子状态 I/O)、config/owl-config.json(操作者可调默认值,但生产者常量优先)。
生产者每次 tick 的行为:解析钱包(OWL_WALLET 环境变量,回退到 config.wallet,均为空则大声失败);读取账户价值用于仓位规模和动态上限;应用动态每日上限(作为运行时护栏之外的纵深防御);抓取资产范围;抓取聪明资金仓位图;执行宏观趋势门;逐资产计算拥挤度并更新持续性历史;筛选持续性候选人;仅对持续性候选人检测耗尽;过滤综合分 ≥ 12 与逐资产冷却;推送最佳逆向候选信号;在 state/<wallet-hash>/ 下持久化拥挤历史与冷却状态。生产者不含执行代码、持仓跟踪或 DSL 状态,这些均由运行时拥有。
入场流程:生产者守护进程 tick(每 900 秒)→ 拥挤度 ≥ 6 且持续 ≥ 1 小时 → 耗尽度 ≥ 5 且 ≥ 2 信号 → 综合分 ≥ 12 → SenpiClient.push_signal → 运行时(127.0.0.1:8787)做 schema 校验、LLM 门、直通或拒绝(若方向等于人群方向则拒绝)→ 通过 FEE_OPTIMIZED_LIMIT 开仓(仅 maker,60 秒,无 taker 回退)→ DSL 管理退出:第一阶段最大亏损 35% 单次突破,第二阶段从 5% 触发开始的 6 级阶梯,硬超时 480 分钟,弱峰 120 分钟@2%,死重 30 分钟,退出通过 FEE_OPTIMIZED_LIMIT(maker 优先,60 秒,taker 回退)。
必需环境变量:${WALLET_ADDRESS}、${TELEGRAM_CHAT_ID}、${OWL_DECISION_MODEL}(裸模型名,无提供者前缀)。生产者读取:SENPI_AUTH_TOKEN(必需,否则大声失败)、OWL_WALLET(必须与运行时 YAML 的钱包匹配)、OWL_MARGIN_PCT(默认 0.25)、OWL_MIN_OI_USD(默认 3000000)。
适用场景
适用于部署在 Senpi 运行时上的加密永续合约自动化策略环境,尤其是希望在人群拥挤且动能耗尽时进行逆向入场的场景。风险信封由运行时声明式强制:2 个仓位槽,每槽 25% 账户价值,默认杠杆 8x,每日亏损止损 10%,回撤止损 25%,每日最多入场 4 次,最大连续亏损 4 次,每资产冷却 360 分钟。生产者侧动态每日上限:PnL < -25% 时 0 次(硬停),< -15% 时 1 次,< -5% 时 2 次;当日已实现 PnL < +$150 时 2 次(基础),≥ +$150 时 3 次,≥ +$400 时 4 次。
预期行为:每次扫描拥挤资产 5-15 个高于门槛,通常 1-3 个持续 ≥ 1 小时,每次扫描耗尽共振 0-1 个,每日交易 0-2 笔,平均持仓 1-8 小时,胜率目标 60-70%。沉默是正确的——OWL 同时等待人群状态与耗尽触发,多数日子二者缺一,不要即兴发挥。
限制
- v8.0 仅为管道迁移,策略逻辑未变,不承诺任何特定收益或效果。
- 不包含执行代码、持仓跟踪、DSL 状态,这些由运行时负责。
- 需要 Senpi 运行时(@senpi-ai/runtime 1.1.0)与相应环境变量。
- 方向必须与人群方向相反,否则运行时拒绝该信号。
- 不适用于非加密永续资产;XYZ 被明确禁用。
- 价格、收费、平台可用性等信息暂未提供。
- 许可为 Apache-2.0,由 Senpi 构建,衍生作品需保留署名。