网淘吧来吧,欢迎您!

Stock Price Query技能使用说明

2026-03-28 新闻来源:网淘吧 围观:14
电脑广告
手机广告

股票价格查询技能

实时股票行情与大盘指数查询技能,覆盖A 股(沪深两市)港股美股三大市场。支持单只查询批量查询(一次查询多只股票对比),轻量无依赖,无需 API Key,适合聊天场景下的快速股价查询——秒级获取当前价格、涨跌幅、开高低收、成交量等行情数据。

实时股票报价和市场指数工具,覆盖A股、港股和美股。支持批量查询,可一次调用比较多只股票。快速聊天友好型价格查询,零依赖,无需API密钥。

概述

实时股票价格查询技能,支持查询 A 股(沪深两市)、港股和美股的实时行情数据。通过调用免费公开的行情 API 获取数据,返回结构化的股票信息。

使用时机

当用户的请求涉及以下场景时触发此技能:

  • 查询股价:"茅台多少钱"、"查一下宁德时代"
  • 了解涨跌:"腾讯今天涨了吗"、"00700 行情"
  • 股票代码查询:"600519"、"NVDA price"
  • 多只对比:"比亚迪和英伟达的股价"、"帮我看下茅台、腾讯和苹果"
  • 批量查询:"查一下这几只:600519, 00700, AAPL"
  • 大盘指数:"上证指数多少"、"大盘怎么样"、"恒指行情"
  • 关键词触发:"查股票"、"股票行情"、"stock price"

使用方法

查询流程

  1. 解析用户输入:从用户消息中提取股票代码。如果用户提供的是中文名称,需先根据下方映射表将名称转换为股票代码(脚本仅接受股票代码作为输入)。
  2. 识别市场:根据股票代码格式自动识别所属市场:
    • A 股沪市:以sh开头或 6 位数字以 6 开头(如sh600519600519
    • A 股深市:以sz开头或 6 位数字以 0/3 开头(如sz000001300750
    • 港股:以hk开头或纯数字 5 位及以下(如hk0070000700),港股指数为纯字母代码(如HSIHSCEI
    • 美股:纯英文字母代码(如AAPLTSLAGOOGL),美股指数以.开头(如.IXIC.DJI.INX
  3. 执行查询脚本:运行scripts/stock_query.py获取实时数据。
  4. 格式化输出以清晰友好的格式向用户展示结果。

脚本调用方式

单只查询:

python3 {{SKILL_DIR}}/scripts/stock_query.py <stock_code> [market]

批量查询(推荐用于多只对比):

python3 {{SKILL_DIR}}/scripts/stock_query.py <code1,code2,code3>

参数说明:

  • stock_code(必需):股票代码,如600519AAPL00700。批量查询时用逗号分隔,最多 20 只。
  • market(可选):市场标识,可选值为sh(沪市)、sz(深市)、hk(港股)、us(美股)。不提供时脚本会自动识别。批量查询时不需要此参数(脚本会自动识别各只股票的市场)。

单只查询输出格式:JSON 对象:

{
  "code": "600519",
  "name": "贵州茅台",
  "market": "sh",
  "current_price": 1688.00,
  "change": 12.50,
  "change_percent": 0.75,
  "open": 1680.00,
  "high": 1695.00,
  "low": 1675.00,
  "prev_close": 1675.50,
  "volume": 2345678,
  "amount": 3956789012.50,
  "time": "2026-02-24 15:00:00",
  "status": "success"
}

批量查询输出格式:JSON 数组,每只股票一个对象:

[
  { "code": "600519", "name": "贵州茅台", "market": "sh", "current_price": 1688.00, "change": 12.50, "change_percent": 0.75, "status": "success", ... },
  { "code": "00700", "name": "腾讯控股", "market": "hk", "current_price": 420.60, "change": 5.20, "change_percent": 1.25, "status": "success", ... },
  { "code": "AAPL", "name": "APPLE", "market": "us", "current_price": 178.50, "change": -1.30, "change_percent": -0.72, "status": "success", ... }
]

常见股票名称与代码映射(供 agent 参考)

脚本仅接受股票代码作为输入,不支持中文名称。当用户提供股票名称时,agent 应先根据下表将名称转换为对应代码后再调用脚本:

大盘指数:

名称代码市场
上证指数/大盘000001sh
深证成指399001sz
创业板指399006sz
恒生指数/恒指HSIhk
国企指数/H股指数HSCEIhk
纳斯达克/纳指.IXICus
道琼斯/道指.DJIus
标普500.INX我们

热门个股:

名称代码市场
贵州茅台600519sh
中国平安601318sh
招商银行600036sh
工商银行601398sh
中国石油601857sh
比亚迪002594sz
宁德时代300750sz
五粮液000858深圳证券交易所
美的集团000333深圳证券交易所
腾讯控股00700香港交易所
阿里巴巴09988香港交易所
美团03690香港交易所
小米集团01810香港交易所
京东09618香港交易所
苹果/AppleAAPL美国
特斯拉/TeslaTSLA美国
英伟达/NVIDIANVDA美国
微软/Microsoft微软美国
谷歌/GoogleGOOGL美国
亚马逊/AmazonAMZN美国
Meta/FacebookMETA美国

对于不在映射表中的股票名称,提示用户提供准确的股票代码。

输出格式要求

单只查询:查询成功后,以如下紧凑格式展示结果(不要使用表格,避免消息过长导致飞书分页):

📈 **{股票名称}**({股票代码}.{市场})

💰 当前价格:{current_price} 元/港元/美元 | 📊 涨跌幅:{change} ({change_percent}%) ↑/↓
📅 行情时间:{time}
📊 今开 {open} | 最高 {high} | 最低 {low} | 昨收 {prev_close}
📦 成交量:{volume} | 成交额:{amount}

批量查询:多只股票依次展示,每只之间空一行:

📈 **贵州茅台**(600519.SH)
💰 1688.00 元 | 🟢 +12.50 (+0.75%) ↑

📈 **腾讯控股**(00700.HK)
💰 420.60 港元 | 🟢 +5.20 (+1.25%) ↑

📈 **APPLE**(AAPL.US)
💰 178.50 美元 | 🔴 -1.30 (-0.72%) ↓

涨跌幅为正时使用 🟢 和 ↑,为负时使用 🔴 和 ↓。成交额如果超过 1 亿,用"亿"为单位显示(保留两位小数);超过 1 万不足 1 亿,用"万"为单位显示。

边缘情况

  • 输入安全校验:脚本在执行前会严格校验所有输入参数。股票代码仅允许字母、数字和前导点号(正则表达式^\.?[A-Za-z0-9]{1,10}$,前导点号用于支持美股指数代码如.IXIC.DJI.INX),市场仅允许白名单值(sh/sz/hk/us)。任何包含特殊字符、shell 元字符或超长输入都会被拒绝,防止命令注入。
  • 批量查询数量限制:一次最多查询 20 只股票,超出时返回错误提示。
  • 批量查询部分失败:批量查询中如果部分股票代码无效,有效的股票仍正常返回结果,无效的会在对应位置返回错误信息。agent 应正常展示成功的结果,对失败的提示用户。
  • 股票代码无效:返回 "无法识别该股票代码,请确认后重试。支持 A 股(6 位数字)、港股(5 位数字)、美股(英文字母)。"
  • 网络请求失败:返回 "网络请求失败,请稍后重试。"
  • 非交易时段:正常返回最近的收盘数据,并提示 "当前为非交易时段,显示的是最近一次的收盘数据。"
  • 股票名称模糊脚本不支持名称输入。如果用户提供的名称无法在映射表中匹配,agent 应提示用户提供准确的股票代码。
  • API 限流如遇到限流,等待 1 秒后重试一次,仍失败则提示用户稍后再试。
免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第326253名访客 今日有220篇新文章/评论