# Westock Data

> 通过 westock-mcp 连接器查询 A股/港股/美股个股/指数/ETF 数据——行情、K线、财报、资金、技术指标、板块成份、宏观等。触发词：查行情、看K线、查财报、资金流向、板块概念、宏观数据。需已连接 westock-mcp 连接器。

- Skill: `ahang1598/westock-data-2` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add ahang1598/westock-data-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ahang1598/westock-data-2/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ahang1598 (https://skillmd.com/u/ahang1598)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/ahang1598/westock-data-2

---


# WeStock Data（MCP 模式）

**数据源**：腾讯自选股 **westock-mcp** 连接器 | **支持市场**：A股、港股、美股

> **前置条件**：专家包已声明 `dependencies.connectors: ["westock-mcp"]`。

> **连接器已连接时（铁律）**：取数**必须且只能**调用连接器的 `data_*` MCP Tool。**禁止**运行本地 `scripts/`、**禁止** `web_search` / WebSearch 替代行情/财务/K线/资金等结构化数据、**禁止**使用其他 skill 或 MCP 取数。westock-data / westock-tool 技能仅提供「何时调哪个 Tool」的方法论，实际取数通道只有 westock-mcp。

> **腾讯自选股连接器未连接时**：无法调用 `data_*` Tool。降级使用 WebSearch 及环境中其他可用 skill/MCP 取数，**效果会明显变差**；主理人会在 chat 单独提示「腾讯自选股连接器未连接」。

> **与 westock-tool 的分工**：
> - **westock-data**（本技能）：查个股/指数/板块详情、宏观、新闻公告、板块成份股
> - **westock-tool**：筛选/选股——找出满足条件的股票列表
> - 用户自选股管理：连接器 `portfolio_*` Tool（非本技能）

**返回处理**：MCP 返回 `{ ok, data, message }`。`ok: false` 时如实转述 `message`；`ok: true` 时将 `data` 转为表格或可读格式展示，禁止输出原始 JSON 堆砌。

完整 Tool 映射见 [references/mcp-tool-map.md](./references/mcp-tool-map.md)。

---

## 调用规范

1. **先 search 再查**：用户只给名称时，先 `data_search` 拿 `code`，再调其他 Tool
2. **多股批量**：支持 `codes` 的 Tool 用逗号分隔，**只调 1 次**（如 `data_quote` codes=`sh600519,sz000001`）
3. **概念股两步**：`data_sector` mode=search → `data_sector` mode=constituent
4. **参数不确定**：先读 Tool schema（`tools/data_*.json`）再调用

---

## 常用 Tool 速查

### 搜索与行情

```
data_search      query=腾讯控股                    # 搜股票
data_search      query=华夏 type=etf               # 搜 ETF
data_search      query=银行 type=sector            # 搜板块（仅名称+代码）
data_quote       code=sh600519                     # 单股行情
data_quote       codes=sh600519,sz000001,hk00700   # 批量行情
data_score       code=sh600519                     # 诊股评分
```

### K 线与分时

```
data_kline       code=sh600000 period=day limit=20 fq=qfq
data_minute      code=sh600000 days=5
```

周期：`day`/`week`/`month`/`season`/`year`；复权：`qfq`/`hfq`/空(不复权)

### 财务与公司

```
data_finance     code=sh600000 num=4               # 最近 4 期财报
data_finance     code=hk00700 type=income num=4    # 港股损益表
data_profile     code=sh600000
data_rating      code=sh600519
data_consensus   code=sh600519
```

### 资金与交易

```
data_fund_flow   code=sh600000 date=2026-03-10
data_fund_short  code=usAAPL
data_fund_margin code=sz000001
data_fund_block  code=sz000001
data_buyback     code=sh600519
data_lhb         type=jg date=2026-03-20
data_risk        code=sh600000 types=pledge,unlock  # 仅 A 股
```

### 新闻与研究

```
data_news        mode=list symbol=sh600000 limit=20
data_news        mode=detail id=<新闻ID>
data_notice      mode=list symbol=sh600000
data_report      mode=list symbol=sh600000 limit=20
data_dehydrated  mode=list limit=10
```

### 技术与筹码

```
data_technical   code=sh600000 group=macd,rsi
data_chip        code=sh600519
data_shareholder code=sh600519
data_dividend    code=sh600519 years=5
```

### 市场与板块

```
data_hot         kind=stock
data_stocklist   mode=rank                        # 热门股单（非用户自选）
data_changedist  type=hs
data_connect     exchange=sh limit=50             # 沪股通
data_ipo         market=HS
data_calendar    date=2026-03-10 limit=30
data_macro       mode=list                        # 列出指标
data_macro       names=cn_cpi_ppi year=2025
data_sector      mode=search query=华为           # 搜概念
data_sector      mode=constituent code=style_pt01801517  # 成份股
data_index       code=sh000300                    # 指数成份
```

---

## 已知限制

| 限制项 | 说明 |
|--------|------|
| 风险事件 `data_risk` | 仅 A 股（sh/sz/bj） |
| 龙虎榜 `data_lhb` | 仅 A 股 |
| 筹码 `data_chip` | 仅沪深京 A 股 |
| 货币单位 | 港股港元/美元，美股美元，展示时须标注 |
| `data_search`/`data_minute` | 不支持批量 |

---

## 股票代码格式

| 市场 | 格式 | 示例 |
|------|------|------|
| 沪市/科创板 | sh + 6位 | `sh600000`、`sh688981` |
| 深市 | sz + 6位 | `sz000001` |
| 北交所 | bj + 6位 | `bj430047` |
| 港股 | hk + 5位 | `hk00700` |
| 美股 | us + 代码 | `usAAPL` |
| 板块 | pt 或 sw 前缀 | `pt01801080`、`sw1_pt01801080` |

---

## 常见场景

```
查股票：data_search 腾讯 → data_quote hk00700
K线分析：data_kline sz002714 period=day limit=20
多股对比：data_quote hk00700,usBABA
资金流向：data_fund_flow sh688981
概念股：data_sector search 华为 → data_sector constituent <code>
板块排行：data_sector mode=ranking ...
宏观：data_macro names=cn_pmi start=2024 end=2025
```

完整场景（33 个）见 [references/scenarios-guide.md](./references/scenarios-guide.md)（CLI 示例请对照 [mcp-tool-map.md](./references/mcp-tool-map.md) 转换）。

字段说明见 [references/ai_usage_guide.md](./references/ai_usage_guide.md)。

---

## 重要声明

> 1. 本技能仅提供客观市场数据查询与展示，不构成投资建议。
> 2. 数据可能有延迟，以交易所官方为准。
> 3. 投资有风险，决策需谨慎。

**数据来源**：腾讯自选股 westock-mcp 连接器

