Skip to main content

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&quoteColumns=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 查看