← 返回
未分类

公募基金升维诊断

公募基金升维诊断系统 v1.8 / FundX。基于公开数据,从基金经理、费率、持有人、公司、合同五维一体评估公募基金。支持主动权益、被动指数、指数增强、债券、FOF等多种基金类型。 输入基金代码或名称,输出全面的诊断报告。英文别名 FundX(短标识)。
FundX 是一个开源的公募基金诊断工具,基于公开数据,从基金经理、费率、持有人、公司、合同五个维度对基金进行“升维”评估,快速识别风险,输出可操作的建议。 一句话定位 帮你排除明显有风险的基金,不预测未来业绩,不保证绝对准确。 核心功能 ✅ 硬性初筛:成立时间、规模、合规、利益绑定等一票否决项 ✅ 基金经理全景:从业年限、跳槽次数、规模变化、接管时市场位置 ✅ 利益绑定检查:基金经理是否自购、公司是否跟投 ✅ 历史业绩情景:牛市/熊市/风格切换年表现、滚动超额概率 ✅ 极端行情测试:2020.03、2022.04等暴跌日抗跌能力 ✅ 风格稳定性:风格箱漂移、行业集中度、换手率 ✅ 费率性价比:覆盖倍数、同类比较、双重收费穿透(FOF) ✅ 持有人结构:机构出逃预警、内部持有比例 ✅ 合同陷阱扫描:基准作弊、仓位名不副实、清盘线 ✅ 风险预警标签:红黄绿灯分级,3秒看懂核心问题 ✅ 一句话结论 & 行动建议:普通投资者友好输出 适用人群 个人投资者:想买基金但怕踩坑 投顾/理财师:需要快速筛选基金的工具 基金研究者:可复现的量化评估框架
逍遥再叹
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 1
Stars
📥 11
下载
💾 0
安装
1
版本
#latest

概述

公募基金升维诊断 (FundX) Skill

概述

将公募基金从传统业绩比较升维到五维一体评估(基金经理、费率、持有人、公司、合同)。排除明显有风险的产品,不预测未来业绩。

  • 英文名:FundX(短标识)
  • Slugfundx(全小写,无连字符)
  • 包名fundx
  • 命令示例fundx diagnose 161005
  • URL 示例/fundxfundx.diagnosis

触发条件

当用户提出以下意图时触发:

  • "分析/诊断/评测某只基金"
  • "看看基金XXX怎么样"
  • "基金代码XXX,帮我评估一下"
  • "推荐基金/选基金(需要后续需求澄清)"

完整诊断流程

Step 0: 首次运行 — 生成脚本(一次性)

Skill 包中不含 scripts/ 目录(避免 .pyc 缓存问题)。首次诊断前,按以下代码清单创建完整的 Python 脚本树:

  1. 在 skill 目录下创建 scripts/ 及其子目录(参考下方目录结构),然后将完整的 Python 源代码写入各文件。

> 💡 源代码可从创建此 Skill 的原始对话中获取,或自行按 config/ 中的阈值和模块规范编写实现。

  1. 验证:在 skill 目录下执行 python -c "from scripts.main import diagnose; print('OK')",不报错即成功。

> 后续再次使用 Skill 时无需重复生成,除非要更新代码。

Step 1: 需求澄清(若输入宽泛)

若用户未提供具体基金代码(如"推荐一只ETF"、"有什么好基金"),引导用户选择:

  • 基金类型:股票型/混合型/债券型/货币型/QDII/商品/FOF
  • 风险偏好:激进/稳健/保守
  • 持有期限:短期/中期/长期
  • 偏好风格:大盘价值/大盘成长/小盘/无偏好

使用 AskUserQuestion 工具收集偏好。

Step 2: 准备基金数据

通过以下方式之一获取基金数据:

方式A:使用 neodata-financial-search Skill 查询

1. 加载 Skill("neodata-financial-search") 或 Skill("westock-data")
2. 使用金融数据搜索技能获取基金净值、基准、规模、持仓、费率等数据

方式B:手动构建基金数据对象(数据有限时)

构建符合以下结构的 dict:

fund_data = {
    "basic": {"fund_code", "fund_name", "fund_type_l1", "fund_type_l2", "found_years", "fund_size", ...},
    "nav_series": [{"date", "acc_nav"}, ...],
    "benchmark_series": [{"date", "value"}, ...],
    "return_history": {"2023": {"fund_return", "bench_return", "excess", "rank_percentile"}, ...},
    "quarterly_excess": [{"quarter", "excess"}, ...],
    "fee_structure": {...},
    "holder_structure_history": {...},
    "style_box_history": [...],
    "manager_history": {...},
    "company_info": {...},
    "contract": {...},
    ...
}

数据缺失处理:所有缺失字段必须按标准化降级规则处理(参见 config/missing_handlers.yaml),不得导致程序异常。

Step 3: 运行诊断(脚本生成后)

确保 scripts/ 目录已生成(见 Step 0),然后执行:

# 使用主入口
from scripts.main import diagnose

report_markdown = diagnose(fund_code="000001", fund_data=None, output_format="markdown")
report_json = diagnose(fund_code="000001", fund_data=None, output_format="json")

若已有 fund_data 对象

report = diagnose(fund_data=fund_data, output_format="markdown")

Step 4: 呈现报告

  • Markdown格式:调用 preview_urlopen_result_view 呈现
  • JSON格式:通过 deliver_attachments 交付给用户
  • 报告中的预警标签按优先级排列:🔴 > 🟡 > 🟢 > ℹ️

模块化架构

Skill 包中仅包含配置文件和引用文档,Python 脚本由 Step 0 首次运行时生成

fundx/
├── SKILL.md                  # 本入口文件(含完整脚本代码清单)
├── config/                   # 配置文件(YAML)
│   ├── fund_types.yaml       # 基金类型层级及模块启用
│   ├── thresholds.yaml       # 各指标阈值
│   ├── style_switch_years.yaml # 风格切换年列表
│   └── missing_handlers.yaml # 缺失数据降级规则
└── references/
    └── beginner-guide.md     # 新手使用指南

扩展指南

脚本生成后即可修改。所有修改均在 scripts/ 目录下进行:

新增模块

  1. scripts/modules/ 下创建 module_{id}_{name}.py
  2. 实现 run(fund_data) -> dict 接口(返回 {"score", "tags", "details"}
  3. 在文件末尾调用 register_module(id, name, run, is_tag_only)
  4. scripts/main.py 顶部 import 该模块

新增基金类型

  1. config/fund_types.yaml 中添加一级/二级分类
  2. config/thresholds.yaml 中添加该类型的阈值
  3. scripts/scoring/weights.py 中配置权重
  4. 在对应二级分类的 enabled_modules 列表中配置启用模块

修改评分规则

  • 权重调整:修改 scripts/scoring/weights.py 中的 DEFAULT_WEIGHTS
  • 阈值调整:修改 config/thresholds.yaml
  • 模块内部逻辑:直接修改对应 scripts/modules/module_{id}.py

新手引导

当用户表现出以下迹象时,将 references/beginner-guide.md 作为用户指南提供参考:

  • 首次使用该工具或询问"怎么用"
  • 询问报告中的某个颜色/等级的含义
  • 说不清自己的需求或不知道基金代码
  • 对"推荐/谨慎/拒绝"等级或"🔴/🟡/🟢"标签的含义有疑问
  • 问"为什么评分会变""未披露是什么意思"等 FAQ 问题

指南中的三原则应直接传达给用户:

  1. 🔴 红色标签一票否决 → 直接跳过
  2. ❌ 拒绝等级不买 → 哪怕是朋友推荐的也不买
  3. ⚠️ 评分只是参考 → 边界的分数要结合明细看

注意事项

  • 数据依赖:所有缺失数据必须走标准化降级逻辑(config/missing_handlers.yaml),不得抛出异常
  • 同类比较:所有与"同类"比较均基于三级分类池(level1 → level2 → style)
  • 一票否决:硬性初筛(模块0.5)不通过或利益绑定(模块2)触发强制淘汰时,直接输出拒绝报告
  • 报告时效:报告数据截止日期为生成日的最新公开信息(季报延迟15-90天)
  • 核心原则:先人后费率、交叉验证、数据驱动

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-06-10 10:19 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

动态小说叙事家 Dynamic Storyteller

user_525a1b37
动态小说叙事家 v7.1.2,去AI味的动态小说创作系统。五层流程+硬性门禁+元规则+三模式+π噪点+15个可选模块。
★ 1 📥 37

创意精炼厂 (Idea Refinery)

user_525a1b37
创意精炼厂 (Idea Refinery) v2.1.2 — 从模糊想法到清晰方案的AI伙伴,通过多角色辩论打磨每一个创意。适用于产品策划、营销方案、技术选型、个人决策等场景。功能标签:创意生成、决策辅助、头脑风暴、方案打磨、风险检验。
★ 1 📥 27

磐石股票评分模型 (RockSolid)

user_525a1b37
「磐石」股票综合评分模型 RSR v5.28(盈利质量增强+8模式联动版+股价-业绩倒挂+市场环境修正)。专为中长线基本面投资者设计的 A 股排雷与价值评估工具。当用户请求对股票进行基本面评分、排雷、评级时自动加载。
★ 1 📥 42