---
name: stock-price
description: >
  查询 A 股、港股、ETF、指数的实时行情（最新价、涨跌幅、成交量等）。
  使用腾讯行情 API（qt.gtimg.cn），无需登录、无需 API Key。
  当用户说"查股价"、"实时行情"、"ETF 价格"、"股票行情"、"大盘多少点"时触发。
version: 1.0.0
---

# 实时股票/ETF/指数行情查询

## 数据源（按优先级）

| 优先级 | 数据源 | 特点 |
|--------|--------|------|
| 首选 | 腾讯行情 API（qt.gtimg.cn） | 最快，一行 curl 拿全部数据，无需登录 |
| 备选 | 新浪财经（gu.sina.cn） | 首页显示大盘指数、热门行业前 6 |
| 备选 | 东方财富（data.eastmoney.com/bkzj/hy.html） | 板块资金流向，需桌面版 UA |

## 腾讯行情 API（首选）

### 请求格式

curl -s "qt.gtimg.cn/q=<代码列表，逗号分隔>"

### 股票代码格式

| 市场 | 格式 | 示例 |
|------|------|------|
| 上海 A 股 | sh + 6 位代码 | sh600519（贵州茅台） |
| 深圳 A 股 | sz + 6 位代码 | sz000001（平安银行） |
| 港股 | hk + 5 位代码 | hk00700（腾讯控股） |
| 上证指数 | sh000001 | 上证综指 |
| 创业板指 | sz399006 | 创业板指 |

### 返回格式

返回文本用 ~ 分隔：
v_<代码>="1~<名称>~<代码>~<最新价>~<昨收>~<开盘>~..."

关键字段索引（~ 分隔，从 0 开始）：
- 1: 名称
- 3: 最新价
- 32: 涨跌幅（%）
- 6: 成交量（手）
- 7: 成交额（元）

### 示例

curl -s "qt.gtimg.cn/q=sh000001,sz399006,sh588170,hk00700"

Python 解析示例：
fields = line.split('="')[1].rstrip('";').split('~')
name = fields[1]
price = fields[3]
change_pct = fields[32]

## 新浪财经（备选）

navigate: https://gu.sina.cn
get_readable: 提取大盘指数、热门行业、涨跌家数

## 汇报格式

上证指数: 4068.57 (-0.73%)
创业板指: 2140.32 (+0.85%)

## 注意事项

- 交易时段实时更新，盘后显示收盘价
- 港股免费版有 15 分钟延迟
- 单次查询建议不超过 20 个代码
- 返回编码为 GBK
