自从雅虎金融部门停用了他们的历史数据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点击空白处退出提示
评论