mcpField
F
fox-strategy

fox-strategy

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

关于 fox-strategy

fox-strategy 是用于自动化交易的策略技能,扫描积累与突破信号,并要求 Stalker 入场至少有 3 个理由确认。它面向 Senpi 交易流程,将扫描信号与运行时管理的持仓跟踪和退出机制结合。

主要功能

  1. 01Stalker 与 Striker 双模式信号
  2. 02Stalker 入场至少需 3 项理由
  3. 03最多 3 个持仓及风险规则
  4. 04运行时跟踪持仓并通过 DSL 退出

适用场景

  1. 01过滤确认不足的积累信号
  2. 02扫描伴随成交量确认的排名跃升
  3. 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.md
runtime.yaml
config/
fox-config.json
scripts/
fox-scanner.py
fox_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。

入场流程:

  1. 扫描器输出信号
  2. 确认仓位数 < 3
  3. 确认交易所最大杠杆 >= 7
  4. 调用 create_position
  5. 发送一条通知:仓位已开立
  6. position_tracker 自动检测新仓位
  7. 插件 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。如果文件不存在:

  1. 阅读 senpi-trading-runtime 技能:cat /data/workspace/skills/senpi-trading-runtime/SKILL.md — 其中包含运行时管理和 DSL 仓位检查所需的全部 CLI 命令。
  2. 验证 Senpi MCP
  3. 在 runtime.yaml 中设置钱包地址:sed -i 's/${WALLET_ADDRESS}/ACTUAL_ADDRESS/' /data/workspace/skills/fox-strategy/runtime.yaml
  4. 在 runtime.yaml 中设置 Telegram:sed -i 's/${TELEGRAM_CHAT_ID}/CHAT_ID/' /data/workspace/skills/fox-strategy/runtime.yaml
  5. 安装运行时:openclaw senpi runtime create --path /data/workspace/skills/fox-strategy/runtime.yaml
  6. 验证运行时已安装:openclaw senpi runtime list
  7. 删除旧的 DSL cron(升级时):运行 openclaw crons list,通过 openclaw crons delete <id> 删除所有包含 dsl-v5.py 的 cron
  8. 创建扫描器 cron(90 秒,main)
  9. 写入 config/bootstrap-complete.json
  10. 发送:“🦊 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

评论

支持 Markdown