yfinance 使用指南:3 步获取 Yahoo Finance 股票行情数据

yfinance 使用指南:3 步获取 Yahoo Finance 股票行情数据 yfinance 使用指南3 步获取 Yahoo Finance 股票行情数据【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinanceyfinance 是一个从 Yahoo! Finance 公开接口获取市场数据的开源 Python 库当前版本 1.6.0见 yfinance/version.py。一行代码即可拿到股票的历史行情、财务报表和期权链还支持批量下载、条件选股和实时行情推送适合做股票数据分析、量化回测的 Python 新手和普通用户。功能速览yfinance 能帮你做什么功能解决什么问题什么时候用Ticker/Tickers获取单只或批量股票的行情、财报、期权数据对个股做深度分析download批量下载多只股票的历史行情回测、数据入库screenEquityQuery按条件筛选股票从全市场找候选标的WebSocket/AsyncWebSocket实时行情数据流盘中监控repairTrue参数自动修复非美市场的数据错误拉取港股、欧洲股票等这些组件都列在 README.md 的 Main components 一节上表是其中最常用的五项。快速上手3 行代码拿到股票历史数据安装只需一条命令支持 Python 3.6见 pyproject.toml 的版本声明pip install yfinance然后获取单只股票近一个月的历史行情import yfinance as yf t yf.Ticker(MSFT) hist t.history(period1mo)返回的hist是 pandas DataFrame包含开盘/最高/最低/收盘价、成交量和复权收盘价。这组调用与官方快速上手示例一致见 doc/source/index.rst。如果你需要跑测试或改源码可以克隆仓库git clone https://gitcode.com/GitHub_Trending/yf/yfinance功能深潜从行情到选股单只与多只股票的历史行情单只股票yf.Ticker(MSFT)创建对象后history(period...)取行情.info取基本信息.quarterly_income_stmt取季度利润表.option_chain(...)取期权链。多只股票yf.download([MSFT, AAPL, GOOG], period1mo)一次拉取多只返回以「代码 字段」为多级列名的表格。两者的分工Ticker适合「深挖一只股票」download适合「批量拉行情」可以配合使用。修复非美市场数据repairTrue作者在文档中直接点出美国市场的数据基本没问题但其他市场存在多种错误——漏掉分红调整、漏掉拆股调整、整行缺失、价格差 100 倍美元/美分混淆等。给download()或history()传入repairTrue后会自动尝试修复返回的表格会多一列Repaired?标记被修复的行。错误类型的完整清单和修复前后对照在 doc/source/advanced/price_repair.rst例如 AET.L 的 100 倍价格错误图来自同一文档用法一行df yf.download(1398.HK, period6mo, repairTrue)用 search 和 screen 找股票yf.Search按关键词搜索股票与新闻。EquityQuery链式组合条件构造选股查询yf.screen执行查询库还内置了现成的查询模板PREDEFINED_SCREENER_QUERIES。这些接口在 yfinance/init.py 中统一导出选股模块源码在 yfinance/screener/。选型建议按场景选接口你的场景建议做法依据单只股票快速看历史行情Ticker.history(period...)官方快速上手示例多只股票批量拉行情yf.download([...])官方快速上手示例分析个股财报、期权Ticker对象属性官方快速上手示例盘中实时推送WebSocket/AsyncWebSocketREADME Main components拉港股、欧洲股票等非美数据加repairTrueprice_repair.rst⚠️ 避坑清单4 条注意事项仅限个人使用。README.md 明确说明 Yahoo! Finance API 供个人用途yfinance 面向研究与教育且与 Yahoo 无官方关联。数据若用于商业用途请先查 Yahoo 的使用条款。盘中数据有跨度限制。修复时用小时级数据重建日线而 1h 数据无法取 2 年以上的区间price_repair.rst 有明确说明拉长区间盘中数据时留意这一点。实际币种以history_metadata为准。Yahoo 偶发美元/美分等单位混淆修复后建议用Ticker.history_metadata[currency]确认币种而不是Ticker.info同上文档。网络不稳定时加自动重试。设置yf.config.network.retries 2会以指数退避1s、2s、4s...自动重试配置说明见 doc/source/advanced/config.rst。下一步更多进阶能力代理、缓存、多级列名、本地化见 doc/source/advanced/index.rst完整 API 参考在 doc/source/reference/index.rst。想读源码弄清实现可以从 yfinance/multi.pydownload的实现和 yfinance/scrapers/history.py行情抓取逻辑入手。【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考