基于ETF前10大重仓股权重加权,预测ETF短期涨跌方向与幅度。输入ETF代码(如sh510050、sz159915),自动拉取持仓、逐股技术面分析、资金流向,结合ETF自身信号交叉验证,输出加权预测结果与置信度。触发词:ETF预测、ETF涨跌、ETF方向、成分股分析、ETF期权方向。
---
name: etf-holdings-predictor
description: 基于ETF前10大重仓股权重加权,预测ETF短期涨跌方向与幅度。输入ETF代码(如sh510050、sz159915),自动拉取持仓、逐股技术面分析、资金流向,结合ETF自身信号交叉验证,输出加权预测结果与置信度。触发词:ETF预测、ETF涨跌、ETF方向、成分股分析、ETF期权方向。
agent_created: true
---
# ETF Holdings Predictor — 持仓加权涨跌预测
## Overview
通过ETF前10大重仓股(覆盖约50%+净值)的技术面分析,按权重加权推算ETF短期(1-3日)涨跌方向与幅度,并以ETF自身技术指标和资金流向做交叉验证,最终输出综合预测报告。
## 触发条件
当用户输入ETF代码并询问涨跌预测、ETF方向判断、ETF期权行权方向,或直接说"预测XXX ETF"时使用本 skill。
支持的ETF类型:A股场内ETF(覆盖沪深两市及北交所,支持华夏50ETF、华泰300ETF、南方500ETF、易方达创业板ETF、华夏科创50ETF等)。
## 工作流
严格按照以下步骤顺序执行,每步使用 `TaskCreate` 创建子任务跟踪进度。
### Step 1:确认ETF身份
- 使用 `westock-data search <名称或代码>` 确认ETF代码、名称、跟踪指数
- 若用户给出的是简称(如"50ETF"),通过搜索补全为完整代码(如sh510050)
- 用 `westock-data quote <etf_code>` 获取ETF实时行情(现价、涨跌幅、成交额)
### Step 2:拉取前10大重仓股
- 使用 `westock-data etf-holdings <etf_code>` 获取ETF持仓明细
- 提取前10大重仓股的代码、名称、占净值比例(权重)
- 若返回数据不完整(少于10只),使用 `etf <etf_code>` 获取ETF详情作为补充
### Step 3:ETF自身技术面分析(交叉验证基准)
对ETF自身拉取以下数据:
- `westock-data kline <etf_code> --period day --limit 20`:近20个交易日K线
- `westock-data asfund <etf_code>`:A股资金流向(主力/超大单/大单净流入)
- `westock-data technical <etf_code> --group macd`:MACD指标
从K线提取(注意:ETF的 `technical` 命令不返回MA值,需从K线收盘价手动计算均线):
- 5日/10日/20日均线位置关系(多头/空头排列),均线 = 近N日收盘价均值
- 近5日量价关系(放量涨/缩量跌/背离等)
- 当前价格在近期20日区间的位置(高位/中位/低位)
从资金流向提取:
- 近5日主力净流入累计方向
- 当日超大单净流入方向
从MACD提取:
- DIF-DEA 关系(金叉/死叉/收敛/发散)
- MACD柱(红柱/绿柱、放大/缩小)
综合给出ETF自身的技术面方向判断:偏多/偏空/中性,附带简要理由。
### Step 4:逐股技术面分析(前10大重仓股)
对每只重仓股,按照统一的"三要素框架"进行分析:
**对每只成分股执行以下查询:**
- `westock-data kline <stock_code> --period day --limit 20`:近20日K线
- `westock-data asfund <stock_code>`:资金流向
**三要素分析框架:**
| 要素 | 分析内容 | 偏多信号 | 偏空信号 |
|------|---------|---------|---------|
| 趋势 (50%权重) | 均线排列、近期高低点、K线形态 | 多头排列、低点抬高、阳线居多 | 空头排列、高点下移、阴线居多 |
| 量价 (25%权重) | 近5日量价配合关系 | 放量上涨、缩量回调 | 放量下跌、缩量反弹、量价背离 |
| 资金 (25%权重) | 近5日主力净流入 | 主力连续净流入/超大单净流入 | 主力连续净流出/超大单净流出 |
对每只成分股:
1. 计算技术面得分(偏多信号数 / 总信号数),给出方向判断(偏多/中性/偏空)
2. 估算短期涨跌幅预测值:
- 偏多:+1% ~ +3%(视信号强度)
- 中性:-1% ~ +1%
- 偏空:-3% ~ -1%
- 若强烈偏多/偏空信号(3要素全部一致),可扩大至±3%~±5%
**并行优化**:Step 4 中所有成分股的数据查询可以并行发起(westock-data 支持批量查询),但分析需逐股进行。
### Step 5:权重加权计算
对前10大重仓股,按权重加权计算ETF预测涨跌幅:
```
ETF预测涨跌幅 = Σ(weight_i × predicted_change_i) / Σ(weight_i)
```
其中:
- `weight_i` = 第i只成分股的占净值比例
- `predicted_change_i` = 第i只成分股的预测涨跌幅
注意:前10大重仓股通常覆盖约50%-60%的净值。未覆盖部分假设与加权结果方向一致但幅度减半(保守调整)。
### Step 6:交叉验证与置信度评估
将 Step 3(ETF自身信号)与 Step 5(权重加权结果)进行对比:
| 一致性 | 置信度 | 含义 |
|--------|--------|------|
| 两者方向一致 | 高(★★★★☆) | ETF自身与成分股相互印证 |
| 两者方向一致 + ETF资金流也同向 | 很高(★★★★★) | 三维度共振 |
| ETF自身信号中性,权重加权有方向 | 中(★★★☆☆) | 仅有成分股信号,ETF自身未确认 |
| ETF自身信号与权重加权相反 | 低(★★☆☆☆) | 出现矛盾,以ETF自身信号为准 |
| 两者都不明确 | 很低(★☆☆☆☆) | 无明显方向,观望为宜 |
### Step 7:输出预测报告
以结构化表格输出最终报告,格式如下:
```
## {ETF名称}({代码})短期涨跌预测
**当前价格**:{现价} | **跟踪指数**:{指数名称}
### 前10大重仓股分析
| 排名 | 代码 | 名称 | 权重 | 趋势 | 量价 | 资金 | 方向 | 预测涨跌 |
|------|------|------|------|------|------|------|------|----------|
| 1 | ... | ... | X% | 偏多 | 中性 | 偏多 | 偏多 | +2.0% |
| ... | ... | ... | ... | ... | ... | ... | ... | ... |
### 综合预测
| 维度 | 方向 | 详情 |
|------|------|------|
| 成分股权重加权 | {偏多/偏空/中性} | 加权预测涨跌:±X.X% |
| ETF自身技术面 | {偏多/偏空/中性} | {简要理由} |
| ETF资金流向 | {净流入/净流出} | 近5日主力累计:±X.X亿 |
| **综合方向** | **{偏多/偏空/中性}** | **预测幅度:±X.X%** |
| **置信度** | **{★~★★★★★}** | {置信度说明} |
### 交易提示(如涉及期权)
- 看涨方向:{ETF期权策略建议}
- 看跌方向:{ETF期权策略建议}
- 风险提示:{主要风险来源}
```
## 重要提醒
- 本预测仅供辅助决策参考,不构成投资建议
- 持仓数据有季报滞后性(约15个工作日),权重可能已漂移
- 前10大重仓股仅覆盖净值约50%-60%,剩余部分为外推估计
- 技术面分析基于历史数据,不代表未来走势
- 重大事件(财报、政策、突发事件)可能导致预测失效
don't have the plugin yet? install it then click "run inline in claude" again.