返回顶部
y

yahooquery雅虎金融查询

Access Yahoo Finance data including real-time pricing, fundamentals, analyst estimates, options, news, and historical data via the yahooquery Python library.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,097
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

yahooquery

yahooquery 技能

通过 yahooquery Python 库全面访问雅虎财经数据。该库提供对几乎所有雅虎财经接口的程序化访问,包括实时定价、基本面数据、分析师预估、期权、新闻和高级研究。

核心类

1. Ticker(公司特定数据)

用于获取一只或多只证券数据的主要接口。

python
from yahooquery import Ticker

单个或多个代码

aapl = Ticker(AAPL) tickers = Ticker(AAPL MSFT NVDA, asynchronous=True)

2. Screener(预定义股票列表)

访问预构建的筛选器,按条件发现股票。

python
from yahooquery import Screener

s = Screener()
screeners = s.available_screeners # 列出所有可用筛选器
data = s.getscreeners([daygainers, most_actives], count=10)

3. Research(需要高级订阅)

访问专有研究报告和交易思路。

python
from yahooquery import Research

r = Research(username=you@email.com, password=password)
reports = r.reports(reporttype=Analyst Report, reportdate=Last Week)
trades = r.trades(trend=Bullish, term=Short term)



Ticker 类:数据模块

Ticker 类通过属性和方法公开数十个数据接口。

📊 财务报表

  • - .incomestatement(frequency=a, trailing=True) - 利润表(年度/季度)
  • .balancesheet(frequency=a, trailing=True) - 资产负债表
  • .cashflow(frequency=a, trailing=True) - 现金流量表
  • .allfinancialdata(frequency=a) - 合并财务数据 + 估值指标
  • .valuationmeasures - 各期间的 EV/EBITDA、市盈率、市净率、市销率

📈 定价与市场数据

  • - .price - 当前价格、市值、52周范围
  • .history(period=1y, interval=1d, start=None, end=None) - 历史 OHLC 数据
- period: 1d、5d、1mo、3mo、6mo、1y、2y、5y、10y、ytd、max - interval: 1m、2m、5m、15m、30m、60m、90m、1h、1d、5d、1wk、1mo、3mo
  • - .option_chain - 完整期权链(所有到期日)

🔍 分析与预估

  • - .calendarevents - 下次财报日期、每股收益/营收预估
  • .earninghistory - 实际与预估每股收益对比(最近4个季度)
  • .earnings - 历史季度/年度收益和营收
  • .earningstrend - 分析师对未来期间的预估
  • .recommendationtrend - 买入/卖出/持有评级的随时间变化
  • .gradings - 近期分析师上调/下调评级

🏢 公司基本面

  • - .assetprofile - 地址、行业、板块、业务摘要、高管
  • .companyofficers - 高管及其薪酬详情
  • .summaryprofile - 精简公司信息
  • .keystats - 远期市盈率、利润率、贝塔值、流通股数
  • .financial_data - 财务关键绩效指标(ROE、ROA、负债权益比、利润率)

👥 所有权与治理

  • - .insiderholders - 内部持股人列表及持仓
  • .insidertransactions - 内部人近期买卖交易
  • .institutionownership - 主要机构持有人
  • .fundownership - 主要共同基金持有人
  • .major_holders - 所有权摘要(机构%、内部人%、流通股%)

🌍 ESG 与评级

  • - .esgscores - 环境、社会、治理评分及争议
  • .recommendationrating - 分析师共识(强烈买入 → 强烈卖出)

📰 新闻与洞察

  • - .news() - 近期新闻文章
  • .technical_insights - 看涨/看跌技术形态

💰 仅限基金与 ETF

  • - .fundholdinginfo - 前十大持仓、债券/股票分布
  • .fundperformance - 历史表现和回报
  • .fundbondholdings / .fundbondratings - 债券到期日和信用评级
  • .fundequity_holdings - 股票持仓的市盈率、市净率、市销率

📊 其他模块

  • - .summarydetail - 交易统计(当日高/低、成交量、平均成交量)
  • .defaultkeystatistics - 企业价值、追踪市盈率、远期市盈率
  • .indextrend - 相对于基准指数的表现
  • .quote_type - 证券类型、交易所、市场

全局函数

python
import yahooquery as yq

搜索

results = yq.search(NVIDIA)

市场数据

market = yq.getmarketsummary(country=US) # 主要指数快照 trending = yq.get_trending(country=US) # 热门股票代码

工具函数

currencies = yq.get_currencies() # 支持的货币列表 exchanges = yq.get_exchanges() # 交易所列表 rate = yq.currency_converter(USD, EUR) # 汇率

配置与关键字参数

Ticker、Screener 和 Research 类接受以下可选参数:

性能与可靠性

  • - asynchronous=True - 异步发起请求(用于多个代码)
  • maxworkers=8 - 并发工作线程数(异步时)
  • retry=5 - 重试次数
  • backofffactor=0.3 - 重试之间的指数退避
  • status_forcelist=[429, 500, 502, 503, 504] - 需要重试的 HTTP 状态码
  • timeout=5 - 请求超时时间(秒)

数据格式与验证

  • - formatted=False - 如果为 True,返回包含 {raw, fmt, longFmt} 结构的数据
  • validate=True - 实例化时验证代码(无效代码 → .invalid_symbols)
  • country=United States - 区域数据/新闻(法国、德国、加拿大等)

网络与认证

  • - proxies={http: http://proxy:port} - HTTP/HTTPS 代理
  • user_agent=... - 自定义用户代理字符串
  • verify=True - SSL 证书验证
  • username=you@email.com / password=... - 雅虎财经高级登录

高级(共享会话)

  • - session=... / crumb=... - 在 Research 和 Ticker 实例之间共享认证

最佳实践

1. 多个代码使用异步

python tickers = Ticker(AAPL MSFT NVDA TSLA, asynchronous=True) prices = tickers.price # 返回以代码为键的字典

2. 处理 DataFrame

大多数财务方法返回 pandas.DataFrame。转换为 JSON 输出: python df = aapl.income_statement() print(df.tojson(orient=records, dateformat=iso))

3. 历史数据 - 1分钟间隔

雅虎限制每次请求最多获取7天的1分钟数据。获取30天数据: python tickers = Ticker(AAPL, asynchronous=True) df = tickers.history(period=1mo, interval=1m) # 自动发起4次请求

4. 高级用户:结合 Research + Ticker

python r = Research(username=..., password=...) reports = r.reports(sector=Technology, investment_rating=Bullish)

为 Ticker 重用会话

tickers = Ticker(AAPL, session=r.session, crumb=r.crumb) data = tickers.asset_profile

常见用例

投资组合分析

python portfolio = Ticker(AAPL MSFT NVDA, asynchronous=True) summary = portfolio.summary_detail earnings = portfolio.earnings history = portfolio.history(period=1y)

筛选与发现

python s = Screener() gainers = s.getscreeners([daygainers], count=20)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 yahooquery-1776333448 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 yahooquery-1776333448 技能

通过命令行安装

skillhub install yahooquery-1776333448

下载

⬇ 下载 yahooquery v1.0.0(免费)

文件大小: 84.76 KB | 发布时间: 2026-4-17 15:39

v1.0.0 最新 2026-4-17 15:39
- Initial release of the yahooquery skill.
- Enables programmatic access to Yahoo Finance data including real-time pricing, financial statements, analyst estimates, options, news, and historical data.
- Supports company-specific queries, screeners, and premium research endpoints via Ticker, Screener, and Research classes.
- Provides utility functions for market summaries, trending tickers, currency exchange rates, and more.
- Offers configuration options for async operation, retries, formatting, authentication, and advanced session sharing.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部