yfinance 使用指南:5 分钟用 Python 拉取 Yahoo Finance 股票历史与实时行情
yfinance 使用指南:5 分钟用 Python 拉取 Yahoo Finance 股票历史与实时行情【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance手动抓 Yahoo 网页又慢又容易坏?本文用 yfinance 这个 Python 金融数据库,5 分钟拉通股票、期货、期权、货币的历史与实时行情,讲清批量下载玩法和数据修复的坑。还在手动翻网页?Python 拉行情的三个典型痛点谁写回测没被这事卡过:想要一份从上市第一天到今天的完整行情,却发现手边没有现成工具能一把梭。走官方渠道,要么申请账号,要么为高频数据付费,文档读起来像迷宫;自己写爬虫抓页面,HTML 结构一改就断,股票拆分、除权除息还经常把价格搅成一团;多个标的各下各的,列结构对不齐,拼成一张表又是一下午。如果你只需要免费、快速、Pythonic 的行情数据,上面的麻烦一次就能解决掉。 yfinance 一句话定位:免申请直连 Yahoo Finance 全品类数据yfinance 是由 Rana Roussi 持续维护的 Python 金融数据下载库,把 Yahoo Finance 的公开接口封装成了带 Python 味的 API,股票、期货、期权、货币等市场数据都能查,历史行情和实时报价都覆盖。pip install yfinance一行装完,Python 3.6 以上就能跑,不用注册任何账号。主入口不复杂:Ticker负责单只标的,download负责批量行情,旁边还挂着Search、Market、Screener、Sector这些配套件。官方的示例代码放在 doc/source/reference/examples/,照着敲最快。⏱️ 5 分钟拉取 Apple 全量行情:从分钟 K 线到上市以来全历史核心入口是yf.download()函数。把代码传进去就得到一张 DataFrame;再补上periodmax,时间轴直接拉到这只股票上市第一天:import yfinance as yf rows yf.download(AAPL, periodmax) print(rows.tail()) # 看一眼最近几个交易日盘中粒度也一样简单:把interval设成1m,拿到的就是分钟级 K 线,适合做日内策略或盯盘。返回的表里同时给了原始价格和除权除息后的Adj Close两列,回测前不用自己再调一次复权;因为它就是标准 DataFrame,按日期切片(比如只取某一年)同样顺手。想深挖单只标的时,Ticker对象还能把历史、期权链、财务报表一次端上来,历史数据的具体抓取逻辑在 yfinance/scrapers/history.py。 多标的批量下载怎么玩:一篮子股票一次拿齐批量下载就是把列表直接塞给download,AAPL、GOOGL、MSFT 三只一次跑完,返回单个多级列的 DataFrame,面板分析不用再手工拼接:import yfinance as yf frame yf.download([AAPL, GOOGL, MSFT], period5d) print(frame.columns[:6])这部分逻辑集中在 yfinance/multi.py,多级列的展开规则在文档的 advanced 章节有单独一页,列名看不懂时回去翻一下就行。回测前必看:缺行、除权错乱,数据还能自动修复做学术研究和量化回测的人最清楚:数据缺失不可怕,可怕的是看着有、实际错。源头接口偶尔会漏掉某一天的行,或者遇到 1:10 的拆股后忘了把价格除过去,直接产出某天暴涨 10 倍的假信号。yfinance 内置的价格修复机制专门对付这类脏数据,能自动检测并把异常修回来。这套修复不是纸上谈兵。仓库 tests/data 目录里自带 80 多个真实标的的修复样例 CSV(覆盖坏分红、坏拆分、100 倍错误三类问题),每个样例都有修复前/修复后两版可对拍;修复原理和触发条件写在 doc/source/advanced/price_repair.rst,想搞清楚它怎么判断异常,照文档逐条看即可。优势与局限点评:哪里省心,哪里要自己兜底省心的地方,拿事实说话:零配置:一行 pip 装完就能下数据,period从1d到max自由拨,分钟到几十年的跨度都够;覆盖广:不只行情,Market、Sector、Industry、Screener都打包在同一套接口里;维护勤快:文档里画了完整的分支协作流程(main/dev/feature/bugfixes),社区在持续提 bug 修复,教学和个人决策场景也因此放心用。局限也要摊开说:数据来自 Yahoo 的公开接口,其使用条款写明仅限个人用途,官方定位是研究与教育,商用前务必核对 Yahoo 的政策;yfinance 与 Yahoo 无官方关联,接口一旦变动,个别数据可能滞后,依赖固定列结构时建议锁版本。下一步建议:先跑pip install yfinance,执行文中第一段代码确认 Close 与 Adj Close 两列都在;再执行git clone https://gitcode.com/GitHub_Trending/yf/yfinance,打开 doc/source/reference/examples/ 里的 download.py 和 ticker.py 依次跑通;最后挑一只近期拆过股、你真正关心的标的,用yf.download验证拆股前价格是否被修正。这三步走完,就能把它正式塞进你的回测流程,替掉手动抓数据那一步。【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Neovim 从源码构建完全指南:构建类型、捆绑依赖管理与多平台交叉编译(BUILD.md 深度解读)

Neovim 从源码构建完全指南:构建类型、捆绑依赖管理与多平台交叉编译(BUILD.md 深度解读)

Neovim 从源码构建完全指南:构建类型、捆绑依赖管理与多平台交叉编译(BUILD.md 深度解读) 【免费下载链接】neovim Vim-fork focused on extensibility and usability 项目地址: https://gitcode.com/GitHub_Trending/ne/neovim 本文基…

2026/10/25 11:10:19 阅读更多 →
OpenHands Agent Canvas 定制代码评审实践:用可执行架构测试约束 AI 与人类评审

OpenHands Agent Canvas 定制代码评审实践:用可执行架构测试约束 AI 与人类评审

OpenHands Agent Canvas 定制代码评审实践:用可执行架构测试约束 AI 与人类评审 【免费下载链接】OpenHands 🙌 OpenHands: AI-Driven Development 项目地址: https://gitcode.com/GitHub_Trending/ope/OpenHands 本文围绕 OpenHands 仓库中 .age…

2026/10/29 23:16:17 阅读更多 →
SPH并行计算实战:C+CUDA混合实现光滑粒子流体力学求解器

SPH并行计算实战:C+CUDA混合实现光滑粒子流体力学求解器

简介:本资源是一套基于CUDA加速的光滑粒子流体力学(SPH)高性能仿真代码,面向计算流体力学、天体物理模拟、爆炸冲击与自由表面流动等领域的科研人员及高年级本科生/研究生,解决传统网格法在复杂边界和大变形问题中建模…

2026/11/1 8:13:36 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/4 19:19:54 阅读更多 →

日新闻

周新闻

月新闻