关于 fox-strategy
fox-strategy 是用于自动化交易的策略技能,扫描积累与突破信号,并要求 Stalker 入场至少有 3 个理由确认。它面向 Senpi 交易流程,将扫描信号与运行时管理的持仓跟踪和退出机制结合。
主要功能
- 01Stalker 与 Striker 双模式信号
- 02Stalker 入场至少需 3 项理由
- 03最多 3 个持仓及风险规则
- 04运行时跟踪持仓并通过 DSL 退出
适用场景
- 01过滤确认不足的积累信号
- 02扫描伴随成交量确认的排名跃升
- 03跟踪持仓并应用追踪退出规则
MCP 相关
技能要求在引导设置时验证 Senpi MCP。其运行时负责持仓跟踪和 DSL 退出。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ senpi-ai/ senpi-skills --skill fox-strategy安装后在 Claude Code 中输入/fox-strategy确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdruntime.yamlconfig/fox-config.jsonscripts/fox-scanner.pyfox_config.py详细介绍
🦊 FOX v2.0 — 双模式扫描器 + minReasons 实验
Fox 重获新生。吸收了 v1.0 中 20 个已平仓仓位的所有经验,并加入一项实验性调整,测试要求更广泛的确认是否能减少弱峰值造成的亏损。
⛔ 关键 Agent 规则 — 请先阅读
规则 1:安装路径为 /data/workspace/skills/fox-strategy/
技能必须安装到此确切路径。
规则 2:最多 3 个仓位 — 每次入场前都要检查
在开立任何仓位前,调用 strategy_get_clearinghouse_state 并统计未平仓位数量。如果仓位数 >= 3,则跳过。
规则 3:扫描器输出具有权威性 — 绝不可凭记忆覆盖
扫描器是所有交易参数的唯一事实来源。
规则 4:每次会话开始时验证运行时是否已安装
运行 openclaw senpi runtime list。列表中必须包含运行时。仓位跟踪器和 DSL 退出管理由插件运行时负责。
规则 5:仓位创建超时后绝不重试
如果 create_position 超时,先检查清算所状态。
规则 6:绝不修改自己的配置
不得调整杠杆、保证金、评分或任何参数。
规则 7:记录 Stalker 结果以跟踪连胜纪录
每次 Stalker 仓位平仓后,调用 record_stalker_result(tc, is_win)。
FOX v2.0 实验
假设: Fox v1.0 中表现不佳的 Stalker 交易不仅评分低,确认信号也不充分。一个来自 STALKER_CLIMB(+3) + SM_ACTIVE(+1) + time_bonus(+1) 的 7 分入场信号,除基础分外有 2 个理由。虽然这在技术上符合条件,但只能确认“它正在上涨,且交易员活跃,时间段也不错”。没有贡献加速、没有深度起步,也没有动量信号。这只是伪装成信号的噪声。
调整: Stalker 入场要求 len(reasons) >= 3。这是基础扫描器唯一的差异。其他所有内容——minScore、minTotalClimb、DSL 分层、Striker 逻辑、连败门槛——均保持不变。
过滤效果: 一个 7 分的 Stalker 信号若 reasons = [STALKER_CLIMB +8, SM_ACTIVE 15 traders],有 2 个理由 → 被拦截。相同信号若 reasons = [STALKER_CLIMB +8, CONTRIB_ACCEL +0.002%/scan, SM_ACTIVE 15 traders],有 3 个理由 → 通过。区别在于贡献加速,它能真实确认 SM 资金正在加速流入,而不只是已经存在。
预期效果: 减少 Stalker 入场,提高质量。问题在于这是否会过滤掉过多赢家(例如有 3 个理由、能够通过的 NEAR SHORT +$18.10),还是只会过滤掉震荡交易。
双模式入场
MODE A — STALKER(累积)— 评分 >= 7,至少 3 个理由
- SM 排名连续 3 次以上扫描稳步上升
- 总排名上升 >= 8 位
- 贡献每次扫描都在增加
- 4H 趋势一致
- v2.0:至少需要 3 个不同的评分理由
- 连败门槛: 连续 3 次 Stalker 亏损 → minScore 提高至 9
MODE B — STRIKER(爆发)— 评分 >= 9,至少 4 个理由
- FIRST_JUMP 或 IMMEDIATE_MOVER(从 #25 或更低排名跃升 10 位以上)
- 排名跃升 >= 15,或速度 > 15
- 原始成交量 >= 6h 平均值的 1.5 倍
- 保持不变
退出管理
DSL 退出管理由插件运行时通过 runtime.yaml 处理。position_tracker 扫描器会自动检测链上仓位的开立和平仓。配置详情请参见 runtime.yaml。
入场流程:
- 扫描器输出信号
- 确认仓位数 < 3
- 确认交易所最大杠杆 >= 7
- 调用
create_position - 发送一条通知:仓位已开立
position_tracker自动检测新仓位- 插件 DSL 监控器应用移动止损保护
监控仓位:
openclaw senpi dsl positions— 列出所有由 DSL 跟踪的仓位openclaw senpi dsl inspect <ASSET>— 查看完整仓位详情
仓位平仓时:
8. 如果是 Stalker 入场,调用 record_stalker_result(tc, is_win)
运行时设置
步骤 1: 在 runtime.yaml 中设置策略钱包地址:
sed -i 's/${WALLET_ADDRESS}/<STRATEGY_WALLET_ADDRESS>/' /data/workspace/skills/fox-strategy/runtime.yaml
将 <STRATEGY_WALLET_ADDRESS> 替换为实际的钱包地址。
步骤 2: 设置用于接收通知的 Telegram 聊天 ID:
sed -i 's/${TELEGRAM_CHAT_ID}/<CHAT_ID>/' /data/workspace/skills/fox-strategy/runtime.yaml
将 <CHAT_ID> 替换为实际的 Telegram 聊天 ID。
步骤 3: 安装运行时:
openclaw senpi runtime create --path /data/workspace/skills/fox-strategy/runtime.yaml
步骤 4: 验证:
openclaw senpi runtime list
引导检查
每次会话启动时,都检查 config/bootstrap-complete.json。如果文件不存在:
- 阅读 senpi-trading-runtime 技能:
cat /data/workspace/skills/senpi-trading-runtime/SKILL.md— 其中包含运行时管理和 DSL 仓位检查所需的全部 CLI 命令。 - 验证 Senpi MCP
- 在 runtime.yaml 中设置钱包地址:
sed -i 's/${WALLET_ADDRESS}/ACTUAL_ADDRESS/' /data/workspace/skills/fox-strategy/runtime.yaml - 在 runtime.yaml 中设置 Telegram:
sed -i 's/${TELEGRAM_CHAT_ID}/CHAT_ID/' /data/workspace/skills/fox-strategy/runtime.yaml - 安装运行时:
openclaw senpi runtime create --path /data/workspace/skills/fox-strategy/runtime.yaml - 验证运行时已安装:
openclaw senpi runtime list - 删除旧的 DSL cron(升级时):运行
openclaw crons list,通过openclaw crons delete <id>删除所有包含dsl-v5.py的 cron - 创建扫描器 cron(90 秒,main)
- 写入
config/bootstrap-complete.json - 发送:“🦊 FOX v2.0 已上线。minReasons 实验已启用。分数 7+,攀升 8+,至少 3 个理由。保持沉默 = 缺乏信念。”
如果引导文件已存在,仍须在每次会话启动时验证运行时和扫描器 cron。
风险管理
| 规则 | 值 |
|---|---|
| 最大仓位数 | 3 |
| 每日最多入场次数 | 6 |
| 杠杆 | 7-10x |
| 每日亏损限额 | 10% |
| 单资产冷却时间 | 2 小时 |
| XYZ 股票 | 禁止 |
| Stalker 最少理由数 | 3(实验) |
| Stalker 连败门槛 | 连亏 3 次 → minScore 9 |
通知策略
仅提醒: 仓位已开仓(包含理由数量)、仓位已平仓(盈亏 + 原因)、连败门槛已启用/停用、严重错误。
绝不提醒: 扫描器未发现任何内容、任何推理。
文件
| 文件 | 用途 |
|---|---|
scripts/fox-scanner.py | 带有 minReasons 实验的双模式扫描器 |
scripts/fox_config.py | 带有 stalkerResults 跟踪功能的配置辅助程序 |
config/fox-config.json | 包含 Fox v2.0 阈值的配置 |
runtime.yaml | 插件的运行时配置(DSL 退出 + 仓位跟踪器) |
许可证
MIT — 由 Senpi 构建(https://senpi.ai)。 来源:https://github.com/Senpi-ai/senpi-skills