Yfinance 雅虎金融市场数据下载器开源项目

我要开发同款
匿名用户2021年11月09日
39阅读
开发技术Python
所属分类应用工具、下载工具
授权协议Apache-2.0

作品详情

自从雅虎金融部门停用了他们的历史数据API后,许多依赖它的程序都无法正常工作。yfinance 旨在通过提供一种可靠、线程化和Pythonic的方式从Yahoo金融下载历史市场数据来解决这个问题。

 快速开始Ticker 模块

该Ticker模块允许你以更Pythonic的方式访问股票数据:

注意:雅虎金融的日期时间接收为UTC。

importyfinanceasyfmsft=yf.Ticker("MSFT")#getstockinfomsft.info#gethistoricalmarketdatahist=msft.history(period="max")#showactions(dividends,splits)msft.actions#showdividendsmsft.dividends#showsplitsmsft.splits#showfinancialsmsft.financialsmsft.quarterly_financials#showmajorholdersmsft.major_holders#showinstitutionalholdersmsft.institutional_holders#showbalancesheetmsft.balance_sheetmsft.quarterly_balance_sheet#showcashflowmsft.cashflowmsft.quarterly_cashflow#showearningsmsft.earningsmsft.quarterly_earnings#showsustainabilitymsft.sustainability#showanalystsrecommendationsmsft.recommendations#shownextevent(earnings,etc)msft.calendar#showISINcode-*experimental*#ISIN=InternationalSecuritiesIdentificationNumbermsft.isin#showoptionsexpirationsmsft.options#shownewsmsft.news#getoptionchainforspecificexpirationopt=msft.option_chain('YYYY-MM-DD')#dataavailablevia:opt.calls,opt.puts如果要使用代理服务器下载数据,请使用:

importyfinanceasyfmsft=yf.Ticker("MSFT")msft.history(...,proxy="PROXY_SERVER")msft.get_actions(proxy="PROXY_SERVER")msft.get_dividends(proxy="PROXY_SERVER")msft.get_splits(proxy="PROXY_SERVER")msft.get_balance_sheet(proxy="PROXY_SERVER")msft.get_cashflow(proxy="PROXY_SERVER")msft.option_chain(...,proxy="PROXY_SERVER")...要使用自定义requests会话(例如缓存对API的调用或自定义User-agent标头),请将session=参数传递给Ticker构造函数。

importrequests_cachesession=requests_cache.CachedSession('yfinance.cache')session.headers['User-agent']='my-program/1.0'ticker=yf.Ticker('msftaaplgoog',session=session)#Thescrapedresponsewillbestoredinthecacheticker.actions要初始化多个Ticker对象,请使用

importyfinanceasyftickers=yf.Tickers('msftaaplgoog')#^returnsanamedtupleofTickerobjects#accesseachtickerusing(example)tickers.tickers.MSFT.infotickers.tickers.AAPL.history(period="1mo")tickers.tickers.GOOG.actions获取多个代码的数据importyfinanceasyfdata=yf.download("SPYAAPL",start="2017-01-01",end="2017-04-30")安装使用pip安装yfinance

$pipinstallyfinance--upgrade--no-cache-dir要求Python >=2.7,3.4+Pandas(经测试可与>=0.23.1一起使用)Numpy >=1.11.1requests >=2.14.2lxml >=4.5.1可选(如果你想使用pandas_datareader)pandas_datareader >=0.4.0
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论