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

我要开发同款
匿名用户2021年11月09日
136阅读

技术信息

开源地址
https://github.com/ranaroussi/yfinance
授权协议
Apache-2.0

作品详情

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

 快速开始Ticker 模块

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

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

importyfiaceasyfmsft=yf.Ticker("MSFT")#getstockifomsft.ifo#gethistoricalmarketdatahist=msft.history(period="max")#showactios(divideds,splits)msft.actios#showdividedsmsft.divideds#showsplitsmsft.splits#showfiacialsmsft.fiacialsmsft.quarterly_fiacials#showmajorholdersmsft.major_holders#showistitutioalholdersmsft.istitutioal_holders#showbalacesheetmsft.balace_sheetmsft.quarterly_balace_sheet#showcashflowmsft.cashflowmsft.quarterly_cashflow#showearigsmsft.earigsmsft.quarterly_earigs#showsustaiabilitymsft.sustaiability#showaalystsrecommedatiosmsft.recommedatios#showextevet(earigs,etc)msft.caledar#showISINcode-*experimetal*#ISIN=IteratioalSecuritiesIdetificatioNumbermsft.isi#showoptiosexpiratiosmsft.optios#showewsmsft.ews#getoptiochaiforspecificexpiratioopt=msft.optio_chai('YYYY-MM-DD')#dataavailablevia:opt.calls,opt.puts如果要使用代理服务器下载数据,请使用:

importyfiaceasyfmsft=yf.Ticker("MSFT")msft.history(...,proxy="PROXY_SERVER")msft.get_actios(proxy="PROXY_SERVER")msft.get_divideds(proxy="PROXY_SERVER")msft.get_splits(proxy="PROXY_SERVER")msft.get_balace_sheet(proxy="PROXY_SERVER")msft.get_cashflow(proxy="PROXY_SERVER")msft.optio_chai(...,proxy="PROXY_SERVER")...要使用自定义requests会话(例如缓存对API的调用或自定义User-aget标头),请将sessio=参数传递给Ticker构造函数。

importrequests_cachesessio=requests_cache.CachedSessio('yfiace.cache')sessio.headers['User-aget']='my-program/1.0'ticker=yf.Ticker('msftaaplgoog',sessio=sessio)#Thescrapedresposewillbestoredithecacheticker.actios要初始化多个Ticker对象,请使用

importyfiaceasyftickers=yf.Tickers('msftaaplgoog')#^retursaamedtupleofTickerobjects#accesseachtickerusig(example)tickers.tickers.MSFT.ifotickers.tickers.AAPL.history(period="1mo")tickers.tickers.GOOG.actios获取多个代码的数据importyfiaceasyfdata=yf.dowload("SPYAAPL",start="2017-01-01",ed="2017-04-30")安装使用pip安装yfiace

$pipistallyfiace--upgrade--o-cache-dir要求Pytho >=2.7,3.4+Padas(经测试可与>=0.23.1一起使用)Numpy >=1.11.1requests >=2.14.2lxml >=4.5.1可选(如果你想使用padas_datareader)padas_datareader >=0.4.0

功能介绍

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论