finance-query
股票/指数实时行情、K线历史、估值PE/PB、财务三表、技术指标、板块排名、公司信息。覆盖 A股/港股/美股,直接 curl 免费 API,不依赖 web_search。
来源信息
- 仓库
- llm011/ethan-agent
- 最近来源活动
- 2026年7月10日 04:24
- 检测到的 SKILL.md 语言
- 中文
- 星标
- 8
- 分支
- 0
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- finance-query
- description
- 股票/指数实时行情、K线历史、估值PE/PB、财务三表、技术指标、板块排名、公司信息。覆盖 A股/港股/美股,直接 curl 免费 API,不依赖 web_search。
- trigger
- A股|股票|上证|深证|指数|行情|大盘|涨跌|收盘|开盘|基金净值|港股|美股|K线|PE|PB|估值|市值|财报|ROE|市盈率|板块|涨幅榜|茅台|腾讯|苹果|AAPL|TSLA|利润表|资产负债|现金流|EPS|技术指标|MA|RSI|MACD|KDJ|均线|成交量|ETF
# 金融行情查询
## ⚡ 快速调用(直接看这里)
**一条 curl 命令搞定,不要绕路去 web_search。**
### 查实时行情(腾讯财经,A/港/美统一)
```bash
curl -s "http://qt.gtimg.cn/q={代码}" -H "User-Agent: Mozilla/5.0" | iconv -f GBK -t UTF-8
```
代码前缀:`sh600519`(A股沪) / `sz000001`(A股深) / `hk00700`(港股) / `usAAPL`(美股)
批量:`q=sh600519,hk00700,usAAPL`
### 查K线/历史走势(东财 + curl_cffi TLS 指纹,首选 ⭐)
东财 K 线数据最全(A/港/美全覆盖),但需要 Chrome TLS 指纹模拟,**普通 curl 会被 RST**。用 python3 + curl_cffi:
```bash
python3 -c "
from curl_cffi import requests as curl_requests
import json
with curl_requests.Session(impersonate='chrome120') as s:
resp = s.get('https://push2his.eastmoney.com/api/qt/stock/kline/get', params={
'secid': '{SECID}', 'fields1': 'f1,f2,f3,f4,f5,f6',
'fields2': 'f51,f52,f53,f54,f55,f56',
'klt': '101', 'fqt': '1', 'beg': '0', 'end': '20500000', 'lmt': {条数}
}, headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36', 'Referer': 'https://quote.eastmoney.com/'}, timeout=10)
data = resp.json()
klines = data.get('data', {}).get('klines', [])
for k in klines[-{条数}:]:
print(k) # 格式: 日期,开,收,高,低,量
"
```
SECID:`1.600519`(A股沪) / `0.000001`(A股深) / `105.AAPL`(美股) / `116.00700`(港股)
`klt`:`101`(日K) / `102`(周K) / `103`(月K) / `60`(60分) / `15`(15分) / `5`(5分)
`fqt`:`1`(前复权) / `2`(后复权)
> **为什么用 curl_cffi**:东财服务器检测 TLS 指纹,普通 curl/requests 会被 RST(返回 Empty reply)。curl_cffi 模拟 Chrome 浏览器指纹绕过检测。
### 查K线(新浪财经,兜底——curl_cffi 不可用时)
```bash
curl -s "https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol={代码}&scale=240&ma=no&datalen={条数}" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://finance.sina.com.cn"
```
代码格式同腾讯行情:`sh000001`(上证) / `sz399001`(深证) / `sh600519`(茅台) / `sz000001`(平安银行)
`scale`:`240`(日K) / `60`(60分) / `30`(30分) / `15`(15分) / `5`(5分)
返回 JSON 数组:`[{"day":"2026-07-09","open":"4031","high":"4073","low":"4027","close":"4043","volume":"60200973800"}, ...]`
> 新浪 K 线无需 TLS 指纹,plain curl 直接可用,但**仅支持 A 股**。港股/美股 K 线必须走东财 curl_cffi。
### 查K线(腾讯日K,curl_cffi 备选)
```bash
python3 -c "
from curl_cffi import requests as curl_requests
import json
with curl_requests.Session(impersonate='chrome120') as s:
resp = s.get('http://ifzq.gtimg.cn/appstock/app/kline/kline', params={'param': '{代码},day,,,{条数},'}, timeout=8)
text = resp.text
if '=' in text:
text = text.split('=', 1)[-1].rstrip(';').strip()
data = json.loads(text)
code_data = data.get('data', {}).get('{代码}', {})
klines = code_data.get('qfqday', code_data.get('day', []))
# 腾讯可能按年份嵌套: {'2025': [], '2026': []} → 展平
if isinstance(klines, dict):
flat = []
for _, v in sorted(klines.items()):
flat.extend(v)
klines = flat
for k in klines[-{条数}:]:
print(','.join(k[:6])) # 日期,开,收,高,低,量
"
```
代码同腾讯行情前缀:`sh600519` / `sz000001` / `usAAPL`
> 美股通过腾讯接口可能只返回少量数据(<10条),此时自动切东财。
### 查估值 PE/PB(东财)
```bash
# A股
curl -s "https://datacenter.eastmoney.com/securities/api/data/v1/get?reportName=RPT_DMSK_NEWINDICATOR&columns=SECURITY_CODE,SECUCODE"eColumns=f115~01~SECURITY_CODE~PE_TTM,f23~01~SECURITY_CODE~PB_NEW_NOTICE&filter=(SECUCODE=%22{代码}.{SH或SZ}%22)&pageNumber=1&pageSize=1&source=HSF10&client=PC" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://data.eastmoney.com/"
# 美股
curl -s "https://datacenter.eastmoney.com/securities/api/data/v1/get?reportName=RPT_USF10_DATA_MAININDICATOR&columns=ALL&filter=(SECURITY_CODE=%22{TICKER}%22)&pageNumber=1&pageSize=1&sortTypes=-1&sortColumns=REPORT_DATE&source=INTLSECURITIES&client=PC" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://data.eastmoney.com/"
# 港股
curl -s "https://datacenter.eastmoney.com/securities/api/data/v1/get?reportName=RPT_CUSTOM_HKF10_FN_MAININDICATORMAX&columns=ALL&filter=(SECURITY_CODE=%22{5位代码}%22)&pageNumber=1&pageSize=1&sortTypes=-1&sortColumns=REPORT_DATE&source=F10&client=PC" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://data.eastmoney.com/"
```
### 查财务数据(东财,A股)
```bash
# A股主要财务指标(近10期,含净利润/营收/EPS/ROE)
curl -s "https://datacenter.eastmoney.com/securities/api/data/get?type=RPT_F10_FINANCE_MAINFINADATA&sty=APP_F10_MAINFINADATA&filter=(SECUCODE=%22{代码}.{SH或SZ}%22)&p=1&ps=10&sr=-1&st=REPORT_DATE&source=HSF10&client=PC" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://emweb.securities.eastmoney.com/"
# A股资产负债表(归母权益/总资产)
curl -s "https://datacenter.eastmoney.com/securities/api/data/get?type=RPT_F10_FINANCE_GBALANCE&sty=APP_F10_GBALANCE&filter=(SECUCODE=%22{代码}.SH%22)&p=1&ps=10&sr=-1&st=REPORT_DATE&source=HSF10&client=PC" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://emweb.securities.eastmoney.com/"
```
### 查财务数据(东财,美股三表)
```bash
# 美股利润表(持续经营利润)
curl -s "https://datacenter.eastmoney.com/securities/api/data/v1/get?reportName=RPT_USF10_FN_INCOME&columns=SECUCODE,SECURITY_NAME_ABBR,REPORT_DATE,REPORT_TYPE,STD_ITEM_CODE,AMOUNT&filter=(SECUCODE=%22{TICKER}.O%22)(STD_ITEM_CODE%20in%20(%22004013003%22,%22004013005%22))&pageNumber=1&pageSize=20&sortTypes=-1,1&sortColumns=REPORT_DATE,STD_ITEM_CODE&source=SECURITIES&client=PC" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://emweb.securities.eastmoney.com/"
# 美股资产负债表(归母权益)
curl -s "https://datacenter.eastmoney.com/securities/api/data/v1/get?reportName=RPT_USF10_FN_BALANCE&columns=SECUCODE,SECURITY_NAME_ABBR,REPORT_DATE,REPORT_TYPE,STD_ITEM_CODE,AMOUNT&filter=(SECUCODE=%22{TICKER}.O%22)(STD_ITEM_CODE%20in%20(%22002005999%22,%22002005097%22))&pageNumber=1&pageSize=20&sortTypes=-1,1&sortColumns=REPORT_DATE,STD_ITEM_CODE&source=SECURITIES&client=PC" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://emweb.securities.eastmoney.com/"
# 美股现金流量表(经营/投资/筹资现金流)
curl -s "https://datacenter.eastmoney.com/securities/api/data/v1/get?reportName=RPT_USSK_FN_CASHFLOW&columns=SECUCODE,SECURITY_NAME_ABBR,REPORT_DATE,REPORT_TYPE,STD_ITEM_CODE,AMOUNT&filter=(SECUCODE=%22{TICKER}.O%22)&pageNumber=1&pageSize=20&sortTypes=-1,1&sortColumns=REPORT_DATE,STD_ITEM_CODE&source=SECURITIES&client=PC" \
-H "User-Agent: Mozilla/5.0" -H "Referer: https://emweb.securities.eastmoney.com/"
```
---
## 三条纪律
1. **严禁用 web_search 查行情/K线/估值**——搜索引擎对实时金融数据结果极差,直接 curl API
2. **所有腾讯/新浪接口必须 `iconv -f GBK -t UTF-8`**——否则中文乱码
3. **连续请求间隔至少 1 秒**——避免被限速封 IP
---
## 路由逻辑(用户问什么 → 做什么)
| 用户意图 | 调用方式 | 数据源 |
|---------|---------|--------|
| 查某股票现价/涨跌 | 腾讯行情(1 次 curl) | qt.gtimg.cn |
| 查 PE/PB/市盈率 | 先试腾讯行情(字段39=PE, 43=PB),不够再用东财估值 | qt.gtimg.cn → datacenter.eastmoney |
| 查 K线/走势/历史 | 东财K线(curl_cffi首选) + generate_chart;新浪兜底(仅A股) | push2his.eastmoney → sina |
| 查 A股财报/ROE/利润 | 东财主财务 | datacenter.eastmoney |
| 查 A股资产负债/净资产 | 东财资产负债表 | datacenter.eastmoney |
| 查 美股利润/净利 | 东财美股利润表 | datacenter.eastmoney |
| 查 美股资产/权益 | 东财美股资产负债表 | datacenter.eastmoney |
| 查 美股现金流 | 东财美股现金流量表 | datacenter.eastmoney |
| 查涨幅榜/板块 | 东财全市场排名 | 82.push2.eastmoney |
| 查板块成分股 | 东财板块成分 | 82.push2.eastmoney |
| 查技术指标(MA/RSI/MACD) | 先拉K线(东财curl_cffi首选),再计算(见技术指标章节) | push2his.eastmoney → 计算 |
| 查美股板块ETF动量 | shell python yfinance | Yahoo Finance |
| 不确定代码 | 东财代码搜索 → 再查 | searchapi.eastmoney |
---
## 代码映射规则
### 腾讯行情前缀
| 市场 | 前缀 | 示例 |
|------|------|------|
| A股沪市(6/9开头) | `sh` | `sh600519` |
| A股深市(0/3开头) | `sz` | `sz000001` |
| 上证指数 | `sh000001` | 深证成指 `sz399001`,创业板 `sz399006` |
| 港股 | `hk` + 5位 | `hk00700`(腾讯) |
| 美股 | `us` + TICKER | `usAAPL`(苹果), `usTSLA`(特斯拉) |
### 东财 SECID(K线用)
| 市场 | 格式 | 示例 |
|------|------|------|
| A股沪(6/9开头) | `1.代码` | `1.600519` |
| A股深(0/3开头) | `0.代码` | `0.000001` |
| 美股 | `105.TICKER` | `105.AAPL` |
| 港股 | `116.代码` | `116.00700` |
### 东财估值/财务代码格式
| 市场 | 格式 | 示例 |
|------|------|------|
| A股沪市 | `{code}.SH` | `600519.SH` |
| A股深市 | `{code}.SZ` | `000001.SZ` |
| A股北交所(4/8/920开头) | `{code}.BJ` | `430047.BJ` |
| 美股纳斯达克 | `{TICKER}.O` | `AAPL.O` |
| 美股纽交所 | `{TICKER}.N` | `JPM.N` |
| 美股AMEX | `{TICKER}.A` | `GOLD.A` |
| 港股 | 5位代码 | `00700` |
**美股交易所判断**:大部分科技股在纳斯达克(`.O`),金融/工业在纽交所(`.N`)。不确定时先用 `.O` 试,无数据再试 `.N`。
---
## 响应解析
### 腾讯行情(`~` 分隔,按索引取值)
| 索引 | 含义 | 索引 | 含义 |
在 GitHub 查看这个 SKILL.md 很大,SkillsMP 这里只预览前一段内容。 在 GitHub 查看