Stocks and Financial Data Pull

通过雅虎财经提供56多种金融数据工具。自动路由股票价格、基本面、财报、股息、期权、加密货币、外汇、大宗商品、新闻等数据。

安装

概览

什么是Stocks and Financial Data Pull

Stocks and Financial Data Pull 是一个基于 Yahoo Finance 数据源的金融信息查询工具,专为开发者、量化分析师和金融科技爱好者设计。该工具通过封装超过56种不同的数据接口,提供股票价格、公司基本面、财务报表、股息信息、期权数据、加密货币、外汇汇率、大宗商品行情以及实时新闻等全面的金融市场数据支持。其核心设计理念是跨平台兼容性与即用性,采用单步交互模式,确保在不同操作系统(Linux、macOS、Windows)中都能稳定运行。用户无需复杂配置,只需在虚拟环境中安装依赖即可快速调用各类金融数据服务。 该工具采用异步编程模型,所有数据请求均通过 `asyncio` 实现高效并发处理,同时内置错误抑制机制,可在执行时自动忽略非关键警告,提升输出可读性。为了增强可靠性,特别针对命令行调用中的引号转义问题提供了最佳实践建议,推荐使用 here-doc 或辅助脚本方式执行复杂指令,避免因环境差异导致的解析失败。此外,项目完全开源,托管于 GitHub,并已在 OpenWebUI 生态中验证可用,方便集成到 AI 代理工作流中。 整体架构强调轻量化与模块化,所有功能函数均以独立方法形式暴露,涵盖从基础报价到深度分析的全链路需求。无论是获取某只股票的市盈率、净资产收益率等关键财务比率,还是对比多只标的的历史走势,或是追踪比特币价格波动,该工具都能以统一接口完成。它还支持市场状态检测、分析师评级更新、机构持仓变动等多种高级功能,满足专业级投资研究场景下的多样化查询需求。

核心功能特点

  1. 支持56+种金融数据类型,包括股价、财报、期权、加密货币、外汇和大宗商品
  2. 基于Yahoo Finance官方API,数据来源可靠且覆盖全球主要市场
  3. 跨平台兼容(Linux/macOS/Windows),采用单步交互设计,部署简单
  4. 全部接口为异步调用,配合asyncio.run()实现高效并发处理
  5. 内置stderr过滤机制,输出结果更清晰,适合自动化流程集成
  6. 完整开源,支持OpenWebUI等AI代理框架,便于构建智能投研助手

适用场景

该工具特别适合需要快速接入金融数据流的开发者和量化团队。例如,在构建个人投资组合监控系统时,可通过调用 `get_stock_price()` 和 `get_key_ratios()` 实时获取苹果公司(AAPL)的最新股价与估值指标,并结合历史数据绘制趋势图;对于从事算法交易的研究人员而言,利用 `get_options_chain()` 提取标普500 ETF(SPY)的期权链信息,有助于分析市场情绪与波动率预期。 在企业级应用中,该技能可被集成进内部知识库或智能问答系统,使员工能直接询问‘微软近五年营收增长率’或‘黄金期货当前报价’,而系统将自动返回结构化数据。教育机构也可将其用于金融课程实验平台,让学生通过自然语言指令查询特斯拉的资产负债表或美联储利率决议相关新闻,提升教学互动性。 此外,由于支持批量操作与比较功能(如 `compare_stocks(‘AAPL,MSFT,GOOGL’)`),它成为跨资产类别绩效评估的理想选择——投资者可一键对比科技股板块的整体表现,或分析不同行业龙头企业的盈利能力差异。结合新闻抓取模块(`get_stock_news()`),还能实现事件驱动型策略的回测与模拟,显著降低外部数据源对接的技术门槛。