生成包含主要股指和商品的全球市场快报。适用于用户查询市场数据或股市报告时。
市场报告: 技能: 将一份结构化的全球市场快照报告纳入股票指数和商品数据是一项面向实际任务的技能,主要用于Architecture / Responsibility Splition: 使用双层设计: : 说明/ 投放市场。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
生成一份结构化的全球市场快照报告,包含股票指数与大宗商品数据。
采用双层设计:
scripts/fetch_market.sh 是一个原始数据获取辅助脚本。辅助脚本职责:
调用方职责:
close arrays)。scripts/fetch_market.sh 外部单独获取并解析 Trading Economics 页面。scripts/fetch_market.sh 不对市场数据载荷进行解析以生成最终数值结果。
若 Yahoo Finance 请求失败(如遭遇限频、错误或无数据),应在调用工作流中启用 Trading Economics 作为回退方案。
scripts/fetch_market.sh 仅支持 yahoo 和 sina 模式,不实现 te 模式。
对于 STAR Market Composite(科创综指),应优先使用 Sina Finance 作为辅助脚本回退方案。
调用方应将非零退出码视为辅助脚本失败,并从 stderr(而非 stdout)读取诊断信息。
请严格使用以下代码符号:
^GSPC^DJI^IXIC000001.SS399001.SZ000680.SS(注意:不是 000688.SS)^N225^BSESNGC=FSI=FCL=FHG=F使用 scripts/fetch_market.sh 或等效的 curl 命令获取原始 Yahoo Finance JSON:
curl -s "https://query1.finance.yahoo.com/v8/finance/chart/{TICKER}?interval=1d&range=5d" -H "User-Agent: Mozilla/5.0"
调用方必须自行解析返回的 JSON 并计算所需数值。
若 Yahoo Finance 失败,请在调用工作流中直接通过网页抓取 Trading Economics 数据,而非经由 scripts/fetch_market.sh:
https://tradingeconomics.com/united-states/stock-markethttps://tradingeconomics.com/china/stock-markethttps://tradingeconomics.com/china/stock-market(同一页,但展示不同数据)https://tradingeconomics.com/japan/stock-markethttps://tradingeconomics.com/india/stock-market调用方需获取页面内容并提取:
6762.88)6830.71)需计算:
来自美国页面的示例:
Actual: 6762.88 Previous: 6830.71 Change: 6762.88 - 6830.71 = -67.83 Percent: -67.83 / 6830.71 * 100 = -0.99%
scripts/fetch_market.sh 支持)若 Yahoo Finance 对下列支持的中国股市代码失败,请使用 scripts/fetch_market.sh :
000001.SS → sh000001399001.SZ → sz399001000680.SS → sh000680特别地,对于 STAR Market Composite,此为首选的辅助脚本回退方案。
curl -s "https://hq.sinajs.cn/list=sh000680" -H "User-Agent: Mozilla/5.0" -H "Referer: https://finance.sina.com.cn" | iconv -f GB2312 -t UTF-8
scripts/fetch_market.sh 遵循上述请求模式,并在可用时使用 iconv 解码。它返回已解码的原始响应文本;调用方须自行解析其中的数值字段。
var hq_str_sh000680="科创综指,open,prev_close,low,high,close,...
调用方须解析响应以提取:
示例:
科创综指,1771.6386,1774.0261,1744.2182,1782.4838,1744.0835,...
↑ ↑
previous current
Change: 1744.0835 - 1774.0261 = -29.94
Percent: -29.94 / 1774.0261 * 100 = -1.69%
切勿使用 chartPreviousClose —— 该字段在亚洲市场中常不准确。
对于中国指数(SSE、深证成指、STAR Market),调用方必须:
range=5d 参数发起查询,以获取多个交易日的数据indicators.quote[0].close 数组close 值 —— 即今日收盘价close 值 —— 即前一交易日收盘价上证综指示例:
close 数组:[4182.59, 4122.68, 4082.47, 4108.57, 4124.19]
↑ 今日(最后一个)
↑ 前一日(倒数第二个)
Change: 4124.19 - 4108.57 = +15.62
完成解析与计算后,须严格按如下格式生成报告,并附带时间戳:
Latest snapshot from the `market-global-snapshot` skill, generated at `UTC timestamp` and `China time`. 📊 股票指数: - 🇺🇸 S&P 500: `price` 📈/📉 `change` (`percent`) - 🇺🇸 道琼斯工业平均指数:`price` 📈/📉 `change` (`percent`) - 🇺🇸 纳斯达克综合指数:`price` 📈/📉 `change` (`percent`) - 🇨🇳 上证综指:`price` 📈/📉 `change` (`percent`) - 🇨🇳 深证成指:`price` 📈/📉 `change` (`percent`) - 🇨🇳 科创板综合指数:`price` 📈/📉 `change` (`percent`) - 🇯🇵 日经225指数:`price` 📈/📉 `change` (`percent`) - 🇮🇳 孟买敏感指数(Sensex):`price` 📈/📉 `change` (`percent`) 🛢️ 大宗商品: - 🟡 黄金:`price USD / troy oz` 📈/📉 `change` (`percent`) - ⚪ 白银:`price USD / troy oz` 📈/📉 `change` (`percent`) - 🛢️ 原油:`price USD / barrel` 📈/📉 `change` (`percent`) - 🟠 铜:`price USD / lb` 📈/📉 `change` (`percent`)
若 Yahoo Finance、Trading Economics 与 Sina Finance 全部失败:
N/A请分别对待数据源获取失败与解析失败:若原始数据不可用或无法解析,调用方应将该项标记为 N/A。
若需获取前一日(而非当日)数据,调用方应:
close 数组中的倒数第二个值(而非最后一个)示例:
close 数组:[4124.19, 4108.57, 4082.47, 4122.68, 4182.59]
↑ ↑
昨日 今日
`)包裹+ 或 - 符号% 符号相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章