朝阳永续-ETF智能筛选
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-w1ar0msk--suntime-etf-screen.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-w1ar0msk/suntime-etf-screen。- 本技能支持从持仓个股、主题行业、行情数据、资金流向、估值分位、风格因子及同类对比 7 大维度,对全市场 1500+ 只 ETF 进行灵活筛选,适用于条件选基、同类优选及查询持有特定股票的 ETF 等场景。首次使用前需访问朝阳永续-AI开放平台 (https://open.go-goal.com/) 注册并登录账户,获取API Key,并在首次调用时输入&qu…
- 请调用 朝阳永续ETF智能筛选 skill,查询「规模大于100亿且成交额大于1亿的ETF」,我的 API Key 是:XXXX"
- 完成配置。
阅读全文 (展开查看完整说明)
概述
suntime-etf-screen
使用方式
需配置环境变量 SUNTIME_API_KEY(朝阳永续 API Key,去 https://open.go-goal.com?channel=qw 首页点「获取 API KEY」领取)。
运行时错误处理(调用失败时自动引导)
调用返回以下错误时,改参数无法解决,需自动为用户打开浏览器引导处理(无图形界面的云端环境改为直接把链接给用户)。按返回 JSON 的 message 关键词匹配:
| API 返回 message | 含义 | 自动执行 |
|---|---|---|
账户积分余额不足 | Key 有效但积分耗尽 | 打开 https://open.go-goal.com?channel=qw 引导充值购买积分,到账后直接重试原命令(无需改任何配置) |
API KEY不能为空 / API KEY无效 | Key 未配置或已失效 | 打开 https://open.go-goal.com?channel=qw 首页点「获取 API KEY」申领,配置环境变量 SUNTIME_API_KEY 后重试 |
打开浏览器命令:macOS open <url>;Windows start <url>;Linux xdg-open <url>。
第一步:判断问题类型
| 用户输入特征 | 类型 | 下一步 |
|---|---|---|
| "在第X次结果中"、"在刚才的结果里"、"在XX的结果中" | 引用历史 | 第三步(引用历史) |
| "沪深300ETF哪个好"、"半导体ETF怎么选"、"规模最大的300ETF" | 同类优选 | 第二步 → 第三步(同类优选) |
| "持有XX的ETF"、"同时持有XX和XX的ETF" | 持仓个股 | 第二步 → 第三步(持仓个股) |
| 其他全部(全新查询 / 追加条件 / 清空重来) | 筛选 | 第二步 → 第三步(筛选) |
不确定时一律走「筛选」。
第二步:理解问题,调用接口
可用数据维度
一、ETF 基础数据(90% 的筛选用这组维度)
| 类别 | 可筛选内容 |
|---|---|
| 基础标识 | ETF 代码、基金简称、交易所、成立日期、上市日期、管理人、基金经理 |
| 产品信息 | 管理费率、分红频次、基金类型(一级分类/二级分类) |
| 跟踪标的 | 跟踪标的代码/名称、指数来源、跟踪误差、近 1 年跟踪误差 |
| 分类标签 | 申万一级行业、申万二级行业、概念主题、风格策略、一级/二级分类 |
| 规模与流动性 | 最新份额、最新规模、多周期净申赎(1 日/5 日/1 周/20 日/1 月/3 月/半年/1 年/今年/3 年)、份额变动、规模变动 |
| 估值指标 | PE_TTM、PE 3/5/10 年分位、PB、PB 3/5/10 年分位、股息率、ROE |
| 收益率 | 本周/近 1 周/本月/本季/今年/成立来/近 1-5 年收益率 |
| 年化收益 | 近 1/3/5 年年化收益率 |
| 风险指标 | 近 1/3/5 年年化波动率、最大回撤、成立以来夏普比率 |
| 风格因子(9 因子) | 贝塔、波动率、动量、价值、盈利率、估值、成长、质量、分红(z-score 标准化,正=高于平均) |
| 板块配置 | 上游资源、中游材料、中游制造、可选消费、必须消费、大金融、TMT、公共产业、大消费(权重百分比) |
| 申万行业配置(31 个) | 农林牧渔、基础化工、钢铁、有色金属、电子、汽车、家电、食品饮料、纺织服饰、轻工制造、医药生物、公用事业、房地产、交通运输、商贸零售、社会服务、银行、非银金融、综合、建筑材料、建筑装饰、电力设备、机械设备、国防军工、计算机、传媒、通信、煤炭、石油石化、环保、美容护理 |
| 地域分布 | A 股占比、港股占比、美股占比 |
| 货币型专属 | 近 7 日年化收益率 |
二、持仓个股维度(查"持有某股票的 ETF"时用这组)
| 类别 | 可筛选内容 |
|---|---|
| 持仓标识 | ETF 代码、基金简称、成分券代码、成分券简称 |
| 持仓信息 | 持仓类型(股票/债券/现金/AU 合约)、成分券数量、现金替代标志 |
| 股票型持仓 | 成分股市值、市值占比、占比较上期变动 |
| 行业归属 | 成分券一级行业/二级行业 |
接口调用方式
请求地址: GET https://sntp-opendata-qw.go-goal.cn/s/100008/a/search_etf
认证: Authorization: Bearer ${SUNTIME_API_KEY}
Query Parameters:
- query = 用户的问题或条件(不要改写用户问题再提问,直接原样传入,需 urlencode)
超时时间: 50 秒(接口查询时间较长)
curl -s "https://sntp-opendata-qw.go-goal.cn/s/100008/a/search_etf?query=规模大于100亿且成交额大于1亿的ETF"
-H "Authorization: Bearer ${SUNTIME_API_KEY}"query 参数中的中文执行时自动 URL 编码。
调用示例
示例1 – 按条件筛选:
用户问题:规模大于100亿且成交额大于1亿的ETF
query:规模大于100亿且成交额大于1亿的ETF示例2 – 持仓个股筛选:
用户问题:持有宁德时代的ETF有哪些
query:持有宁德时代的ETF有哪些示例3 – 同类优选:
用户问题:沪深300ETF哪个规模最大且溢价最低
query:沪深300ETF哪个规模最大且溢价最低构造 query 规则
| 情况 | 怎么拼 query |
|---|---|
| 全新查询(无活跃结果,或用户说"重新"/"换个"/"清空") | 直接用用户的原始话,不要改写 |
| 追问(有活跃结果 + 用户说"从中"/"在里面"/"再加"/"还要"/"并且") | 原条件 + 并且 + 用户新条件 |
| 引用历史 | [那条历史的条件] + [用户新条件] |
第三步:执行并输出
筛选(全新 / 追加 / 清空重来 / 引用历史)
- 如果是引用历史(用户说了"在第X次结果中"或"在刚才的结果里")
- 定位记录:"刚才的"对应最近一条,"第X次"按序号找,"在XX结果中"按关键词匹配
- 找不到则列出历史让用户选;多条匹配则列出候选让用户选
- query = [那条历史的条件] + [用户新条件]
- 其他(全新/追加/清空重来)
- 全新或清空:query = 用户原始话
- 追加(有活跃结果且用户说"从中"/"再加"/"并且"):query = 原条件 + 并且 + 用户新条件
- 不确定时按全新处理
- 调用接口
- 存入记录栈(时间戳、条件、数量、列表),标记为当前活跃结果
- 按「输出格式」返回给用户
输出格式
显示多少条:
| 结果数量 | 做法 |
|---|---|
| <=30 | 全部展示 |
| 31~50 | 展示前30个最符合的 |
| >50 | 展示前30个,强烈建议加条件缩小范围 |
每条必须包含: ETF代码 + 名称 + 跟踪指数 + 规模 + 成交额 + 溢价率 + 涨跌幅 + 本次核心指标值 + 入选理由
排序: 相关性高的排前面,再按主指标大小排列。
开头话术:
| 场景 | 说的话 |
|---|---|
| 全新筛选 | 共找到 [N] 只符合条件的ETF |
| 追加条件 | 在原条件基础上,增加新条件,共找到 [N] 只 |
| 引用历史 | 在历史条件的 [N] 只中,筛出新条件,找到 [M] 只 |
| 清空重来 | 已重置,共找到 [N] 只符合条件的ETF |
| 同类优选 | 跟踪 [指数名] 的ETF共 [N] 只,推荐如下 |
| 数量超过50 | 前 30 个如下,强烈建议增加筛选条件以缩小范围 |
尾部引导:
🔍 当前筛选条件:[具体条件]
- 输入"刷新":重新执行当前条件
- 输入"清空":重置所有条件重新筛选
- 输入"再加XX":在当前结果基础上添加新条件
- 输入"在第X次结果中筛XX":跳回历史筛选
记录已保存,可随时引用历史结果
铁律
- 不编造字段名 – 只用第二步可用数据维度里列出来的内容
- 不改写用户问题 – query里保留用户原始措辞
- 不确定就走筛选 – 第一步判断拿不准时直接走筛选流程
- 每次都要存结果 – 不要丢状态,每条都入栈
- 必须验证 API Key – 调用接口前先检查
${SUNTIME_API_KEY}环境变量是否存在,不存在时提示用户配置 - 同类优选单独处理 – 锁定指数→拉同指数全量→对比排序→标注推荐(规模TOP3+溢价<0.1%+误差<0.1%)
- 排除迷你ETF – 默认排除规模<5000万的ETF
- 货币型特殊处理 – 货币ETF无PE/PB估值,核心看7日年化收益率
关键单位说明
| 字段 | 原始单位 | 展示转换 |
|---|---|---|
| 最新规模(etf_latest_scale) | 元 | /1亿 → 亿元 |
| 最新份额(etf_latest_shares) | 份 | /1万 → 万份 |
| 净申赎系列 | 份 | /1万 → 万份 |
| 份额变动系列 | 份 | /1万 → 万份 |
| 规模变动系列 | 元 | /1万 → 万元 |
| 成分股市值 | 元 | /1万 → 万元 |
| 收益率系列 | 小数 | *100 → % |
| 波动率/最大回撤 | 小数 | *100 → % |
| 股息率/ROE | 小数 | *100 → % |
| PE/PB分位 | 0~1 | *100 → % |
| 行业权重/板块权重 | 小数 | *100 → % |
| A股/港股/美股占比 | 小数 | *100 → % |
状态管理
- 记录栈最多10条,超出淘汰最早的
- 当前活跃结果 = 最近一条
- 清空重来只重置活跃结果,历史不删
风险提示
⚠️ 以上内容由 AI 辅助生成,仅供参考,不构成任何投资决策或投资建议。