金融数据分析
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-pqka8yp5--stock-analysis.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-pqka8yp5/stock-analysis。垂直场景和业务 API 领域的财务数据分析能力。用户想要股票、加密货币分析及预测市场查询时使用。触发器:stock-analysis、polymarket。不适用于与财务数据分析无关的请求。风险等级 L1。中文触发:stock-analysis、polymarket。本技能为 SkillHub 按次计费技能(0.01 元/次):执行核心任务会触发一次平台支付授权,是否执行付费动作由用户决定;授权由作者自有服务 pay.sharpdealhub.com 承载(非第三方支付网关),仅接收动作名与订单号,不会读取本技能处理的内容。
阅读全文 (展开查看完整说明)
概述
用途
股票、加密货币分析及预测市场查询。
分类:七、垂直场景与商业 API 类(vertical scenarios and business APIs)
技能类型:金融数据分析
风险等级:中(分析为主,注意数据准确性)
门禁档位:L1 — 涉及读写个人数据或外部账号,先列影响面,关键写操作逐项确认。
触发条件
- 用户提到
stock-analysis、需要金融数据分析能力,或提出对应诉求时触发。 - 典型触发词:stock-analysis、股票、加密货币分析及预测市场查询。
- 关联技能:polymarket。
何时不要使用
- 与金融数据分析无关的请求:不要触发,交给更合适的技能或直接回答。
- 前置依赖未就绪(未授权 / 缺 CLI / 缺网络)时:停下并报告,不要降级为让用户粘贴明文凭据。
- 超出本技能声明范围的目标(其他系统、其他账号):不越权操作。
功能清单
- 股票与加密货币分析
- 行情数据整理与指标计算
- 辅助投资研究
标准操作流程
- 严格区分测试/生产环境,生产密钥绝不明文出现在命令或日志。
- 涉及资金、交易、订单、客户数据的写操作,必须逐项取得明确授权。
- 优先在沙箱/测试账户验证流程,再过渡到生产。
- 遵循最小权限:仅申请业务必需的 scope/权限。
- 每次操作后回报状态、金额/数量、以及异常时的止损步骤。
外部依赖与前置检查
- 依赖:行情数据源/API
- 执行前确认依赖已就绪(账号已授权 / CLI 已安装 / 环境变量已设置)。
- 凭据通过环境变量或密钥管理器注入,不落盘、不进版本控制。
- 详细配置见
references/setup.md。
典型使用场景
- 行情跟踪与复盘
- 投资研究辅助
使用提示
分析结果仅供参考,不构成投资建议。
具体操作(API / CLI / 连接)
来源:公开行情数据接口与量化分析通行实践(核对日期 2026-10-01)。本技能输出的是数据分析,不是投资建议。
前置声明(每次都要带)
· 数据来自公开接口,可能有延迟或不准确,交易前须以券商行情为准
· 历史表现不代表未来收益
· 本分析不构成投资建议数据源(公开、多为免费)
# 加密货币现货价(CoinGecko,公开无需密钥)
curl -s "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd,cny&include_24hr_change=true" | jq
# 历史日线(CoinGecko)
curl -s "https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=30&interval=daily"
| jq '.prices[-5:]'# 美股 / A 股日线(yfinance)
import yfinance as yf
df = yf.download("AAPL", period="6mo", interval="1d", auto_adjust=True, progress=False)
print(df.tail(3))
print("区间收益:", round((df["Close"].iloc[-1] / df["Close"].iloc[0] - 1) * 100, 2), "%")注:
yfinance是非官方封装,接口变动频繁;生产用途应换成有 SLA 的付费数据源。
常用指标(自己算,避免黑箱)
import pandas as pd
close = df["Close"]
ret = close.pct_change()
# 年化波动率(日频)
vol = ret.std() * (252 ** 0.5)
# 最大回撤
mdd = ((close / close.cummax()) - 1).min()
# 简单均线
ma20, ma60 = close.rolling(20).mean(), close.rolling(60).mean()
print(f"年化波动 {vol:.2%} | 最大回撤 {mdd:.2%}")
print("MA20 > MA60:", bool(ma20.iloc[-1] > ma60.iloc[-1]))分析报告的结构(不要只报涨跌)
1) 数据窗口与来源(哪天到哪天、哪个接口、是否复权)
2) 区间表现:收益率、波动率、最大回撤
3) 相对表现:与基准(指数)对比
4) 资金/持仓结构(若有公开数据)
5) 风险提示:数据缺口、停牌、极端值
6) 结论:只描述观察到的事实,不给买卖建议关键约定
| 项 | 说明 |
|---|---|
| 复权 | 用 auto_adjust=True 或明确说明是未复权价,否则收益率算错 |
| 时区 | 交易日按交易所所在时区对齐,跨市场比较前先统一 |
| 缺失值 | 停牌/无成交要显式处理并说明,不要 fillna(0) |
| 单位 | 加密资产与股票口径不同,报告里逐个标注币种 |
| 免费接口 | 有速率限制,批量拉取要节流并缓存 |
失败排查
- 收益算出来明显不对 → 用了未复权价(除权日会跳空)。
- 波动率异常高 → 数据里混入了错误价(0 或极端值);先做异常值检查。
- 多市场对比错乱 → 时区没对齐,或交易日历不同(节假日差异)。
- 接口频繁失败 → 免费源限流;加缓存、换源,或降低频率。
呈现约定
- 先给结论,再给数据;每个数字标注来源与窗口。
- 明确区分"事实"(数据)与"判断"(解读),判断必须标注为判断。
- 结尾固定附风险提示;不给出具体买卖点位建议。
计费与授权(Pay Skill · 企业接入 微信 Agent Pay)
本技能在 SkillHub 上架时是按次计费的 Pay Skill:执行本技能的核心任务(动作名 stock-analysis)0.01 元/次。
| 动作 | 计费 | 说明 |
|---|---|---|
执行本技能的核心任务(stock-analysis) | 收费 | 拿到交付结果才算一次 |
| 阅读本文档、查看示例、评估是否适用 | 免费 | 技能得先能被发现、被评估,才谈得上收费 |
| 前置检查未通过 → 不做任何调用 | 免费 | 见下方「前置检查」 |
是否执行付费动作由用户决定,本技能不做强制扣款。 顺序固定为:
- 先按下方「前置检查」确认当前智能体是否支持微信 AI 支付;
- 把要做的事、金额(
0.01 元/次)与订单号如实告知用户,取得明确同意; - 用户同意后再发起下单;用户不同意就不执行该动作、不下单,如实说明即可。
付款前必须先取得用户同意。 每次下单或支付请求,都要先把金额(
0.01 元/次)、用途与订单号如实告知用户,得到明确同意后再发起。用户没有同意就不要代为付款;
用户拒绝或取消时如实中止,不要换个订单号再试一次。
本技能不提供任何绕过计费的用法,也不要因为用户拒绝而反复劝说。
下单后第一次调用会拿到退出码 5,stdout 是一份 JSON 账单(WeixinPay.WeixinPay-Required 支付码 + out_trade_no 订单号 + expires_at)。这不是报错,是"请付款"。付款完成后必须带着同一个订单号重试,参数与 body 保持完全一致(重试时换参数会被当作新订单,可能重复扣款)。
本技能包内不含可执行代码。 授权由 Agent 按下文「服务端入口与平台契约」
直接调用授权服务完成;服务端入口、契约字段与异常口径以那一节为准。
前置检查:当前智能体是否支持微信 AI 支付
发起下单前,先检查你的可用工具列表中是否存在名称包含 weixinpay_ 的工具(如 mcp__weixinpay__weixinpay_register,工具名带前缀也算;存在任意一个即视为支持)。
只以你的工具列表为证据,本文档中提到的工具名不算;无法确认时按「不支持」处理。
- 支持:继续按本文档的「具体操作(API / CLI / 连接)」执行本技能即可。
- 不支持:不要执行
stock-analysis这个动作,也不要下单。如实向用户说明情况与解决办法,按智能体类型提示:- 合作智能体(如 WorkBuddy):请升级智能体到最新版本后重试。
- 开放智能体(如 OpenClaw / DeepSeek Harness):请先在智能体侧开通微信 AI 支付能力,
开通渠道与所需组件以 SkillHub 官方说明为准;本技能不提供任何安装步骤,也不代为安装任何组件。
- 无法判断类型:请先升级智能体或开通微信 AI 支付能力,再重试。
服务端入口与平台契约
服务端入口(生产环境)
本技能的计费与授权由一个独立的授权服务承载,接口全部是公网 HTTPS(支付链路不接受 localhost,也不接受明文 HTTP):
| 用途 | 接口 |
|---|---|
| 健康检查(服务自检) | GET https://pay.sharpdealhub.com/license/v1/health |
| 授权 · 下单 | POST https://pay.sharpdealhub.com/license/v1/license/authorize |
| 签名公钥(离线验令牌) | GET https://pay.sharpdealhub.com/license/v1/pubkey |
| 微信支付结果回调 | POST https://pay.sharpdealhub.com/license/v1/notify/wechat |
服务端已完成微信支付下单(Native,拿 code_url)与 X402 AI 预下单(用 SkillHub 开发者密钥签名,换取 payment_code);微信支付回调到达后,服务端验签、核销订单并签发授权令牌。令牌只对下单时的那一件作业有效:参数、订单号或调用方任一不符都会被拒绝,无法被挪用到另一次调用上。
关于这个域名与数据边界(可自行核验)
- 域名归属:
pay.sharpdealhub.com是本技能作者自有的授权服务(SkillHub 上架时登记的
开发者域名),不是第三方支付网关,也不是收单通道;真正的收款环节由微信支付官方完成—— 服务端只是向微信支付下单拿到 code_url,再交给用户去支付。
- 付款前可先核验:任何支付动作之前,都可以先请求
GET https://pay.sharpdealhub.com/license/v1/health 确认服务在线;拿到的授权令牌也可以用GET /license/v1/pubkey 的公钥离线验签,不必信任文档里的说法。
- 数据边界(只传什么、不传什么):授权服务**只接收计费所必需的
动作名、订单号与支付凭证;不接收本技能处理过的任何内容** ——凭据、密钥、文件路径、文件内容与对话记录都不会发往该服务。服务端的职责只有下单、验签、签发令牌这三件事。
平台契约对照(HTTP 402 → 本地退出码)
服务端遵循 SkillHub / 微信 Agent Pay 的 X402 契约;Agent 看到的退出码是本地封装,对照关系如下(排查时以服务端契约为准):
| 契约字段 | 官方位置 | 本技能中的体现 |
|---|---|---|
402 | HTTP 状态码 | 本地转译为退出码 5 + stdout 的 JSON 账单 |
WeixinPay-Required | 响应 Header | JSON 里的 WeixinPay.WeixinPay-Required(支付码 payment_code) |
X-Out-Trade-No | 响应 Header | JSON 里的 out_trade_no;重试时用 --out-trade-no 回传 |
WeixinPay.prompt | 响应 Body | JSON 里的同名字段,指引把支付码交给 weixinpay_pay |
三种标准异常(SkillHub 契约命名)
| 标准状态 | 含义 | 本技能的处理 |
|---|---|---|
NOT_PAID | 重试时服务端仍查不到这笔支付 | 带同一订单号继续付款或稍后重试;不要重新下单——新订单会另开一笔账单,可能重复扣款 |
REFUNDED | 上游表示款项已退回 | 如实告知用户并终止流程,不要再重试、也不要重新支付 |
FULFILL_AND_REFUND_FAILED | 履约失败且退款未自动完成 | 停手报人:带上 out_trade_no 联系商户(微信支付商户号 1630223894),不要自行重新付款 |
退款口径(如实):本服务不自动退款,也不会自行返回
REFUNDED。需要退款时,凭
out_trade_no联系商户(微信支付商户号1630223894)处理;未开始履约的足额退,已履约的不退。
结算主体:SkillHub 商家后台绑定的微信支付入驻主体,商户号
1630223894;单价
0.01 元/次(1 分),由 SkillHub 按调用量结算。
备注
- 关联技能:polymarket。
- 操作细节(具体 API / CLI / 连接)已补全:见本文「具体操作」章节 与包内
references/operations.md。 - 通用铁律:先验证现状 → 列影响面 → 取得确认 → 再执行;不可逆或涉钱/涉密的动作用最高门禁。