Etf Holdings Predictor

Other

基于ETF前10大重仓股权重加权,预测ETF短期涨跌方向与幅度。输入ETF代码(如sh510050、sz159915),自动拉取持仓、逐股技术面分析、资金流向,结合ETF自身信号交叉验证,输出加权预测结果与置信度。触发词:ETF预测、ETF涨跌、ETF方向、成分股分析、ETF期权方向。

Install

openclaw skills install etf-holdings-predictor

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%,剩余部分为外推估计
  • 技术面分析基于历史数据,不代表未来走势
  • 重大事件(财报、政策、突发事件)可能导致预测失效