Stocks and Financial Data Pull Crypto Finance Cryptocurrency Price Earnings Dividends

📈 全市场金融数据一站式获取

基于 Yahoo Finance 的 56+ 金融数据工具,覆盖股票、加密、外汇、大宗商品及期权链数据,适合量化分析与投资决策。

收藏
17.9k
安装
4.7k
版本
4.1.5
CLS 安全性认证2026-07-14
点击查看完整报告 >

使用说明

核心用法

Stocks Skill 是一款集成 Yahoo Finance 数据源的金融数据获取工具,提供 56 个以上的异步 API 方法,涵盖全球股票市场、加密货币、外汇汇率、大宗商品价格及衍生品数据。用户通过 Python 虚拟环境调用预封装模块,无需直接处理 Yahoo Finance API 的复杂性。

典型调用模式:进入 scripts/ 目录后,通过 venv 中的 Python 解释器执行内联脚本或独立文件,使用 asyncio.run() 包装异步方法。支持单次查询(如 get_stock_price)和深度分析(如 get_complete_analysis),并提供股票对比 (compare_stocks)、期权链 (get_options_chain)、市场情绪 (get_analyst_recommendations) 等高级功能。

显著优点

1. 数据覆盖全面:从实时报价、财务报表(三大表)、关键估值比率(P/E、ROE、利润率)到分析师评级、机构持仓、内部人交易,形成完整投研数据链。
2. 跨资产类别:统一接口处理股票、加密资产(BTC/ETH 等)、外汇对(EURUSD 等)、大宗商品(黄金/原油)。

3. 跨平台兼容:显式支持 Linux、macOS、Windows,通过虚拟环境隔离依赖。

4. 可靠执行设计:采用 here-doc 或独立脚本模式规避 shell 引号转义问题,提升自动化场景下的稳定性。

5. 即用型 Agent 模板:提供可直接嵌入 TOOLS.md 的标准化调用模板,降低集成成本。

潜在缺点与局限性

  • 数据源延迟:Yahoo Finance 免费数据存在 15-20 分钟延迟,不适合高频交易或实时套利场景。
  • 数据可靠性:Yahoo Finance 为非官方交易所直连,极端行情下可能出现数据缺失或异常值,需交叉验证。
  • 速率限制:未明确说明调用频次上限,大规模批量查询可能触发 IP 限制。
  • 无回测框架:仅提供原始数据获取,不包含策略回测或交易执行功能。
  • 依赖外部服务:Yahoo Finance API 变更可能导致工具失效,存在维护风险。

适合人群

  • 个人投资者与财务分析师:快速获取多维度公司基本面数据。
  • 量化研究员:需要标准化数据接口进行因子挖掘与策略预研。
  • 金融科技开发者:构建投研工具、监控机器人或教育演示系统。
  • 不适合:专业高频交易员、需要交易所 Level 2 订单簿数据的用户。

常规风险

  • 数据决策风险:延迟数据可能导致交易决策偏差,不建议作为唯一依据。
  • 隐私合规:Yahoo Finance 服务受美国法律管辖,敏感行业数据查询需注意合规边界。
  • 技术故障:网络波动或 API 变更时,异步调用可能抛出未捕获异常,需完善错误处理。
  • 虚拟环境安全requirements.txt 依赖链未审计,建议隔离运行环境。

安全解读

核心用法

该 Skill 提供完整的金融市场数据获取能力,通过 Python 虚拟环境执行异步 API 调用。典型使用模式为进入 scripts/ 目录后,通过 venv 中的 Python 解释器运行内嵌代码片段:

cd SKILL_DIR/scripts && SKILL_DIR/.venv/bin/python3 -c "
import asyncio, sys
sys.path.insert(0, '.')
from yfinance_ai import Tools
t = Tools()
asyncio.run(t.get_stock_price(ticker='AAPL'))
" 2>/dev/null

支持 56+ 功能方法,涵盖:

  • 行情数据:实时股价、历史价格、快速信息
  • 公司基本面:公司简介、财务报表(损益表、资产负债表、现金流)、关键比率(P/E、ROE、利润率)
  • 市场情绪:分析师推荐、目标价、升级降级
  • 衍生品:期权链、到期日查询
  • 宏观市场:市场指数、板块表现、市场状态
  • 另类资产:加密货币、外汇汇率、大宗商品价格
  • 辅助工具:股票对比、新闻获取、SEC 文件、代码搜索验证

显著优点

  • 功能全面:单一 Skill 覆盖股票、加密、外汇、大宗商品等多资产类别
  • 数据权威性:Yahoo Finance 为业界广泛认可的金融数据来源
  • 使用便捷:Agent 可通过统一模式调用,支持 here-doc 或脚本文件方式避免 shell 引号转义问题
  • 跨平台:设计为 OS 无关,支持 Linux、macOS、Windows(需调整 venv 路径)
  • 安全实现:输入验证完善(TickerValidator 正则限制 ^[A-Za-z0-9.\-=^]+$),无危险函数调用

潜在局限

  • 数据延迟:Yahoo Finance 数据存在轻微实时延迟,非机构级实时行情
  • API 依赖:完全依赖 Yahoo Finance 服务可用性,存在网络单点故障风险
  • 来源等级 T3:维护者为个人开发者 lucas0,非顶级开源基金会或知名机构,长期维护稳定性需关注
  • 无单元测试:缺乏可见的测试覆盖,升级路径受限
  • 依赖版本未锁定:requirements.txt 使用 >= 约束,可能引入破坏性变更

适合人群

  • 个人投资者与量化研究爱好者
  • 需要快速获取多资产市场数据的分析师
  • 构建投资助手的 AI Agent 开发者
  • 教育场景下的金融市场教学演示

常规风险

| 风险类别 | 评估 |
|---------|------|
| 代码安全 | 🟢 无 eval/exec/system/subprocess,输入验证完善,得分 85 |
| 网络行为 | 🟡 仅访问 Yahoo Finance API(HTTPS),内置 100 calls/min 速率限制 |
| 隐私合规 | 🟢 不收集用户敏感数据,符合 GDPR 最小化原则 |
| 供应链 | 🟢 依赖 yfinance/pandas/pydantic 等知名库,无已知 CVE |
| 威胁情报 | 🟢 仓库公开透明,无恶意模式 |

使用建议:确保网络可访问 finance.yahoo.com,监控流量确认无异常域名访问,关注 GitHub 仓库更新活跃度以评估维护持续性。

Stocks and Financial Data Pull Crypto Finance Cryptocurrency Price Earnings Dividends 内容

scripts文件夹
手动下载zip · 42.6 kB
retry_unh_ratios.pytext/plain
请选择文件