三体韭菜真香

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

三体韭菜策略——一套基于比值因子(BOD/AOB/SOA/COA)的大类资产轮动量化策略。含 4 个版本(单因子到四因子五资产)。数据从腾讯财富公开接口自动拉取(起始 2017-08-03,ETF 前复权),不依赖手动维护的本地文件。当用户提到"三体韭菜"、"三体韭菜策略"、"BOD/AOB/SOA/COA"、"银行/券商/创业板轮动"、"宽基择时"、"基金复权"等时使用。

一句话选型结论

按资料字段整理

三体韭菜真香是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_38f9a605/santijiucai
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_38f9a605仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量8.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
三体韭菜真香当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

8.0 KB
模型实际读到的说明书原文,来自技能仓库

三体韭菜策略

一套「绝对收益」型大类资产轮动量化策略。核心思想:用比值因子衡量不同资产之间的相对强弱(比价),越弱的资产越买(左侧均值回归),形成"防御资产打底 + 进攻资产择时"的组合。

四个版本(思路相通,因子逐级叠加)

版本 因子 资产(轮动池)
v1 BOD 固收 / 银行
v2 BOD + AOB 固收 / 银行 / 上证
v3 BOD + AOB + SOA 固收 / 银行 / 上证 / 券商
v4 BOD + AOB + SOA + COA 固收 / 银行 / 上证 / 券商 / 创业板

因子定义(无量纲比值):

  • BOD = 银行 / 固收 — 决定 固收 ↔ 银行 的跷跷板
  • AOB = 上证 / 银行 — 决定是否叠加上证进攻仓
  • SOA = 券商指数 / 上证综指 — 决定是否叠加券商进攻仓
  • COA = 创业板 / 上证 — 决定是否叠加创业板进攻仓

归一化:每个因子用 1500 日滚动 IQR 分位(5%/95%)×0.95/1.05,clip 到 [0,1]。
仓位:链条式叠加(每个因子在上一档基础上加进攻仓),T-1 仓位配 T 日收益,杜绝未来函数。

目录结构

santijiucai/
├── SKILL.md                 # 本文件
├── assets/
│   └── echarts.min.js       # 看板图表库(内嵌,离线可用)
└── scripts/
    ├── tencent_data.py      # 腾讯财富数据源(K线分页拉取 + 实时,纯标准库)
    ├── data_loader.py       # 数据加载(全量/增量拉取 + 结算复核 + 缓存)
    ├── strategy.py          # 统一回测引擎(v1~v4 + ROC 保护层)
    └── build_dashboard.py   # HTML 结果看板生成器(主要产物,含实时行情)

运行时状态不在技能目录内。 缓存与回测产物写在:

~/.workbuddy/skill-data/santijiucai/
├── prices.csv              # 行情缓存(自动增量更新)
├── roc_state_archive.json  # 每日 ROC 判定存档(用于检测结论漂移)
└── output/                 # strategy.py 的回测产物

> ⚠️ 不要把运行时文件写回技能目录。 技能目录会被整体打包发布(发布工具的排除清单
> 只有 .git/.idea/.vscode/node_modules/__pycache__,.csv 不在其中)。缓存留在技能
> 目录里,会把「本机某一时刻的行情快照」连同本地痕迹一起发给所有用户,新用户拿到的
> 是陈旧数据而非从源头拉取。历史版本曾因此出过事故(见「数据可信度」一节)。
> 可用环境变量 SANTIJIUCAI_DATA_DIR 覆盖运行时目录位置。

用法

1. 数据(自动,无需手动维护)

价格数据自动从腾讯财富拉取,起始日期 2017-08-03,缓存在运行时目录,每次运行自动增量更新到最新交易日。首次运行需全量拉取(约 10 秒),之后仅增量(约 1 秒)。无需任何 token,无需手动更新 Excel。

2. 跑回测

python scripts/strategy.py --list             # 列出所有版本
python scripts/strategy.py --version v2       # 指定版本
python scripts/strategy.py                    # 默认 v4

3. 生成 HTML 结果看板(主要产物)

用户问"三体韭菜策略最近表现如何?"时,跑这个生成自包含 HTML 看板(内嵌 ECharts,离线可开):

python scripts/build_dashboard.py              # 数据自动拉取
python scripts/build_dashboard.py --out 看板.html   # 指定输出路径

看板内容:三个选项卡(四因子 / 两因子 / 两因子+ROC 优化),含 KPI 指标卡、净值、超额收益、净值回撤、超额回撤、仓位堆叠、因子图、ROC(20,10) 信号图;顶部「刷新实时行情」按钮可拉到最新盘中价(生成时已并入一份实时,普通浏览器双击打开可点按钮实时刷新;WorkBuddy 内置预览面板受安全策略限制,点按钮可能不生效)。

数据源约定

  • 起始日期固定为 2017-08-03(ETF 口径起点),写死在 data_loader.py 的 START_DATE。
  • 7 个标的全为公开数据,从腾讯财富自动拉取——
  • ETF(前复权 qfq):银行 512800、上证 510210、券商 512000、创业板 159915
  • 指数(不复权):国债 000012、上证综指 000001、证券公司 399975
  • 停牌日自动前值填充。
  • 行情来源:腾讯财富 web.ifzq.gtimg.cn(K 线,支持前/后复权,分页拉取)+ qt.gtimg.cn(实时)。

> 复权说明:ETF 分红/拆分会让「不复权」价在除息日跳空(如 512800 银行ETF 在 2025-07-07 拆分后不复权单日 -49.69%,实为 +0.56%)。本 skill 对 ETF 一律用前复权 qfq,正确纳入分红。

运行环境

  • Python 3.8+;strategy.py/data_loader.py 需 pandas numpy;tencent_data.py 仅标准库。
  • pandas 版本兼容:strategy.py 的分年度统计用 groupby(年份) 实现(而非 resample('A')),在 pandas 2.x 与 3.x 下均可运行(已实测 2.0.3 / 3.0.5)。
  • 无需 tushare、无需任何 token,需可访问腾讯行情接口的网络。

数据可信度(重要:读 ROC 信号前先看「稳健度」)

ROC(20,10) 是趋势保护层,但它频繁在粘连带附近摆动,只看「开仓/空仓」四个字会得出
脆弱结论。实测近 40 个交易日有 24 天处于擦线区(|diff| < 1.5 倍带宽),0 天超过 3 倍带宽。

判读规则 —— 先算 稳健度 = |diff| ÷ 带宽:

稳健度 含义 怎么用
≥ 3 倍 强确认 可作为趋势依据
1.5 ~ 3 倍 中性 建议等次日确认
< 1.5 倍 擦线弱信号 不要据此加减趋势仓;收盘价的 0.1% 级别修订就能翻转结论

收盘价的结算时滞会改变判定。 上交所 ETF(512800/510210/512000)的收盘价由收盘集合竞价
产生,15:00 后还要等撮合与回报。15:10 抓到的可能是「最新成交价」而非最终结算价,偏差
0.1~0.5%;而 ROC 当日 diff 只有 ±0.3% 量级,这点偏差足以跨过粘连带。

> 真实事故(2026-11-02 → 11-04 修复):15:10 抓到的 512800 = 0.890(未结算),结算真值
> 0.885。ROC diff 因此从 +0.260%(带内 → 空仓)变成 +0.426%(越带 → 开仓)——同一个交易日
> 的判定被追溯改写
,同一份数据只因抓取时点不同得出相反结论。根因是增量抓取只追加
> 「严格晚于末日」的行,污染行一旦写入就再也不会被修正。
>
> 现已修复:data_loader._reconcile_recent_rows() 每次加载都拿 K 线真值复核最近 5 行
> (不是只查末行——污染行会在下次追加后退居中间,只用末行会漏掉),不一致即以结算价覆盖。
> build_dashboard._audit_state_drift() 另把每日判定存档,同一天结论发生变化就打印告警。

给调用者的建议:报告 ROC 状态时,务必同时说明 diff 值、带宽、稳健度倍数。若稳健度 < 1.5,
明确写「擦线弱信号,不宜据此决策」,不要只抛一个「开仓做多」。

注意事项

  • 本策略仅供研究交流,不构成投资建议。
  • 首次运行需联网全量拉取历史;运行时缓存可随时删除(下次运行会自动重建)。
  • 不要修改 start 参数以外的数据源口径;ETF 必须保持前复权(qfq)。

常见问题

5 问
答案由本站依据条目字段整理
三体韭菜真香怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_38f9a605/santijiucai。安装方式为未标注。装完刷新技能列表或重开客户端。

三体韭菜真香支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

三体韭菜真香权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

三体韭菜真香收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

三体韭菜真香用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。