做股票分析,最麻烦的往往不是写策略,而是先找行情接口、申请权限,再处理各种数据格式。yfinance 把这一步直接抹掉了:不用注册账号,不用申请 API Key,输入代码就能拉数据,继续做分析、回测和投资看板。

它是一个开源项目,在 GitHub 上拿了 2.5 万多星,几乎把全球市场数据都打包好了。支持美股、港股、A 股、ETF、指数、外汇和加密资产,可以获取 K 线、成交量等数据。举几个例子:股票查 AAPL、0700.HK、600519.SS,ETF 查 SPY、QQQ、510300.SS,指数查 ^GSPC、^HSI、000001.SS,外汇查 EURUSD=X、JPY=X,加密查 BTC-USD、ETH-USD,一套接口全覆盖。
不止行情,公司的基本面也能直接读。利润表、资产负债表、现金流量表、估值指标和公司基本信息,都不用再去不同页面手动整理。分红、拆股、机构持仓、主要股东和分析师预期,同样一次拉全。
期权玩家也能用上:可以查询不同行权价和到期日的 Call、Put,以及成交量、未平仓量和隐含波动率,整条期权链一次拿全。需要横向对比的时候,一次输入多个股票代码,就能批量获取历史行情,接着做对比、选股和策略回测,不用一个个标的反复拉。
它只解决数据问题,不给投资建议。数据拿到手之后怎么做分析、怎么做决策,那是自己的事。
仓库地址:
https://github.com/ranaroussi/yfinance