Skip to main content

finance-query

股票/指数实时行情、K线历史、估值PE/PB、财务三表、技术指标、板块排名、公司信息。覆盖 A股/港股/美股,直接 curl 免费 API,不依赖 web_search。

Zur Installation springen

Quellinformationen

Repository
llm011/ethan-agent
Letzte Quellaktivität
10. Juli 2026 um 04:24
Erkannte Sprache von SKILL.md
Chinesisch
Sterne
8
Forks
0

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
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`。 --- ## 响应解析 ### 腾讯行情(`~` 分隔,按索引取值) | 索引 | 含义 | 索引 | 含义 |
Auf GitHub ansehen
Diese SKILL.md ist sehr gross, daher zeigt SkillsMP hier nur den ersten Abschnitt. Auf GitHub ansehen