Install
openclaw skills install @e-fintech/open-fund-query场外指数基金(OEF)信息查询。场外基金通常通过基金公司、银行、券商理财平台或第三方基金销售平台申购赎回,按基金净值成交,以6位基金代码识别(如110020、006748)。 支持查询场外指数基金和ETF联接基金的基础信息、规模费率、成立时间、业绩比较基准、基金经理、持仓明细、历史分红、区间收益、跟踪误差,以及按关键词筛选和批量比较。 适用于用户没有股票账户、通过基金销售平台持有指数基金、关注定投、A/C份额差异、联接基金与底层ETF关系等场景。如果用户关注证券交易所上市交易的ETF,应使用 etf-fund-query;如果用户查询指数本身,应使用 index-query。
openclaw skills install @e-fintech/open-fund-query把中文自然语言中的场外指数基金查询请求,转成真实数据查询,并以普通投资者能理解的方式返回事实信息和比较结果。
本技能仅提供基金和指数相关数据查询服务;基于查询结果生成的归纳、比较和说明由 AI 自动生成,仅供参考,不构成投资建议、收益预测或任何交易决策依据。
指数直通车 AI Skills 是易方达基金专为 AI 智能体打造的指数产品数据查询工具。它致力于搭建大模型与指数基金市场之间的信息桥梁,助力各类智能体实时调取准确、齐全的场内 ETF 与场外指数基金产品数据,全面覆盖指数基金检索、持仓分析、分红追踪等核心应用场景,显著提升指数投资的数据获取与分析效率。
场外基金按净值成交,不提供盘中行情;可通过基金详情中的关联ETF查询其场内行情作为参考(需明确标注数据来源是关联ETF)。
每位用户每日享有 500 次免费 API 接口调用额度。单次提问可能调用多个接口,额度按实际接口调用次数计算。
如需获取API Key,请在微信搜索“指数直通车”小程序,在「AI Skills」页面申请。更多说明可访问帮助文档:https://cdn.efunds.com.cn/eda/h5/itcenter/pd/ai-skills-doc/help.pdf
问题反馈或技术支持邮箱:indexhub@efunds.com.cn
用户表达以下意图时,使用本 skill:
| 场景 | 典型请求 |
|---|---|
| 场外基金基础信息 | 查询某只基金的名称、规模、费率、成立时间、基金经理 |
| 联接基金关系 | 查询ETF联接基金跟踪哪个指数、关联哪只ETF |
| 场外基金筛选 | 按指数、主题寻找场外基金候选,再比较规模、费率、份额类别 |
| 多基金比较 | 比较多只基金的规模、费率、收益、跟踪误差、分红 |
| 定投与购买说明 | 说明场外基金购买渠道、申购确认、A/C份额差异 |
| 持仓查询 | 查询场外基金前十大持仓,区分普通指数基金、增强基金和ETF联接基金 |
| 收益与分红 | 查询区间收益、今年以来收益、成立以来收益、历史分红 |
etf-fund-query处理用户问题时,按以下步骤执行:
识别查询对象
选择查询能力
references/catalog-oef.md 为准。调用真实数据
scripts/api_client.py 发起;它是唯一的鉴权、缓存和调用记账通道。config.py 当作模块 import 后自行发请求。组织回答
输出前检查
INSTALL.md,按其中步骤完成安装与授权配置。install/install.sh 进行统一安装。INDEX_HUB_API_KEY 临时覆盖授权信息;默认从 ~/.config/index-hub/api_key 读取,且兼容旧变量 ETF_API_KEY。如均未配置,应按安装流程引导用户完成配置和验证。guardrails.py 中的最终回答检查能力。None、null 和异常占位值转换成自然语言;最终回答检查不能替代数据解析层的清洗。| 用户意图 | 查询方式 | 回答重点 |
|---|---|---|
| 场外基金筛选 | 先搜索候选,再查详情 | 跟踪指数、规模、总费率、份额类别、成立时间 |
| 定投或新手选择 | 搜索与详情查询,可补充收益 | 用客观维度说明比较框架,不替代个人投资建议 |
| 单只基金查询 | 详情查询,可补充收益、分红或持仓 | 名称、代码、指数、规模、费率、成立时间、业绩比较基准、基金经理 |
| A/C份额比较 | 批量详情查询 | 费率结构、销售服务费、持有期限相关的成本差异;详情返回 relatedShareFunds(相关份额基金数组),用于定位同基金的A/C等其他份额 |
| 联接基金关系 | 详情查询 | 关联ETF、跟踪指数、联接基金与ETF的交易方式差异 |
| 持仓查询 | 持仓查询,必要时先查详情 | 前十大持仓、持仓比例、产品类型和报告期 |
| 区间收益 | 收益查询 | 起止日期、收益率、历史收益不代表未来表现 |
| 历史分红 | 分红查询 | 分红日期、到账日期、每份分红、分红次数 |
| 关联ETF行情 | 先查场外基金详情获取关联ETF代码,再调ETF行情 | 场外基金无盘中行情,用关联ETF行情作为替代参考 |
| 购买流程说明 | 基础说明,可结合基金候选 | 常见销售渠道、申购确认、净值成交规则 |
| 能力 | 用途 |
|---|---|
关键词搜索场外基金(search/oef) | 按代码、名称、指数、主题关键词召回场外基金候选;响应随附单位净值、各周期涨跌幅、估值、费率、规模、跟踪误差(annTrackError1Y)、全周期最大回撤和基金经理等比较字段,筛选、排序、比较基于搜索结果在本地完成 |
批量场外基金详情(oef/detail) | 查询规模、费率(含销售服务费)、成立时间、业绩比较基准、基金经理、关联ETF、相关份额、全周期最大回撤等 |
批量场外基金持仓(oef/holdings) | 查询前十大持仓和报告期 |
批量区间收益(oef/return) | 查询预设周期或自定义区间收益 |
批量历史分红(oef/dividends) | 查询历史分红、到账日期和分红金额 |
季报财务指标(oef/financial-report) | 查询本期利润、公允价值变动损益、份额净收益、期末资产净值、经营现金流净额等季报指标 |
关联ETF盘口行情(quote/etf) | 查询场外基金对应ETF的最新价、涨跌幅、成交额、成交量、换手率、IOPV、溢折率、昨收和精确行情时间,单次最多 50 只 |
关联ETF分钟行情(quote/minite) | 查询场外基金对应ETF的日内分钟走势,随附最新盘口快照 |
按类型热搜推荐(discovery/hot-search-recommend) | 按产品类型查询热搜推荐列表,场外基金类型额外返回近一年涨跌幅 |
具体请求参数、响应路径、字段名、单位和异常值处理规则,必须以 references/catalog-oef.md 为准。
search/oef 以关键词(代码、名称、指数、主题)召回候选;搜索响应已随附规模、净值、各周期涨跌幅、估值、年化跟踪误差等比较字段,筛选、排序和比较基于搜索结果在本地完成,不为每只候选重复请求详情。pageSize 取大值一次取回候选,以 totalNum 为界,仅当前几页确实无匹配时才翻页,最多翻页 5 页,仍覆盖不全时在回答中说明筛选阈值、覆盖范围与排序口径,不得继续翻页扫库;多产品详情用批量接口一次传入全部代码,禁止逐个单查。annTrackError1Y(近1年年化跟踪误差,%)。oef/detail 或关键词搜索获取 relatedETF 中的ETF代码,再调用 quote/etf 或 quote/minite 查询关联ETF行情,并在回答中明确标注数据来源是关联ETF而非场外基金本身。不要把净值日涨跌当作实时行情。serverTime 是接口响应时间,不是基金净值更新时间;单位净值必须同时展示净值日期或发布日期。oef/detail、oef/holdings、oef/return、oef/dividends(各最多 10 个)、oef/financial-report(最多 20 个)、quote/etf(最多 50 个)等均为批量接口,代码上限以 catalog 为准。同一问题涉及多只基金时,汇总所有代码一次性传入,避免逐只调用。{"fundCodes":["006748","110020","000311"]},不要拆成三次单代码调用。--output 将响应保存到本地文件,再对该文件执行 jq/python3 处理;禁止为相同请求再次调用 api_client.py。api_client.py 调用应使用相同的 INDEX_HUB_TURN_ID,否则轮次缓存会失效;只修改输出格式或重试同一请求时不应更换 TURN_ID。python3 scripts/api_client.py --method POST --path /skill/v2/oef/detail \
--body '{"fundCodes":["110020"]}' --compact --output /tmp/oef_detail.json
jq -r '.data[] | [.fundCode, .detail.fundName, .detail.rptFundScale] | @tsv' /tmp/oef_detail.json
api_client.py 增加 --refresh;只修改输出格式时不刷新。scripts/api_client.py 的真实返回;任何绕过 api_client 的方式(自编 HTTP 客户端、直接 import 配置发请求等)获得的数据不得用于回答。references/catalog-oef.md 为唯一口径。$ 表示根节点;不要把路径文字误当成真实字段名。None、结构与示例不一致、列表异常为空等情况,必须先请求该接口并检查真实返回 JSON 结构,再决定使用哪一层路径;禁止跨接口套用 data、data.list、data.data 模板猜测。面向普通投资者,回答应简洁、稳健、可核对:
每次回答必须注明查询数据的截止日期或报告期。
最终回答末尾必须保留以下声明:
数据查询由易方达指数直通车提供,以上内容由 AI 总结生成,仅供参考,不构成投资建议、收益预测或任何交易决策依据。更多信息请在微信搜索“指数直通车”小程序,或访问易方达指数直通车网页版:www.etf.com.cn
| 路径 | 用途 |
|---|---|
references/catalog-oef.md | 场外基金查询能力、字段口径、单位换算和示例 |
scripts/api_client.py | 受控 API 调用工具 |
config.py | 本地数据服务配置 |
guardrails.py | 最终回答检查与标准声明处理 |