Disruption of equities data :: pandas_datareader dependency on Yahoo and Google Finance API #7
Description
Description of specific issue
We are expecting major disruption in getting data on
equities, mutual funds, and ETFs via pandas_datareader
due its dependency on API of both Yahoo and Google Finance.
- [/] Fail quote retrieval via our module lib/yi_stock.py, if no fix upstream.
- [/] Enhancement, if fecon235 takes independent action in its
yi_stock
module.
Observed behavior
Yahoo employee has confirmed that the free End-Of-Day data has been terminated, 2017
presumably due to acquisition by Verizon.
- Possible work-around: https://stackoverflow.com/questions/44030983/yahoo-finance-url-not-working
/r/algotrading on Google JSON termination
presumably due to cost-cutting by new product manager.
Our yi_stock
module may appear to be working, but
please tail() your dataframe to verify whether quote retrieval
goes beyond 2017-09-05 [silent fail to get() current stock quotes].
Alternatives to enhance behavior
-
Switch over to Quandl, using our
lib/yi_quandl.py
module- See: https://blog.quandl.com/api-for-stock-data lists premium databases. But for free stock price data: https://www.quandl.com/product/WIKIP/WIKI/PRICES-Quandl-End-Of-Day-Stocks-Info.
-
Alpha Vantage: https://www.alphavantage.co/documentation - Requires user to get free API key
- Python wrapper, MIT license: https://github.com/RomelTorres/alpha_vantage
-
tiingo: https://api.tiingo.com/docs/general/overview - Requires user to get free API key
-
$$$ EODhistoricaldata: https://eodhistoricaldata.com
-
Scrape Google Finance pages: https://github.com/CNuge/general_use_functions/blob/master/international_stock_scraper.py (currently also works for international stocks) -- which is not a robust solution (relative to API code) since the page layout is subject to UI changes: International market data - functionality addition request pydata/pandas-datareader#408
Why would the improvement be useful to most users?
Information from the equities markets is vital for financial economics.
Before releasing our own independent solution, we expect to
make a pull request to the pandas_datareader repository.
Please kindly propose alternative solutions
below, or at https://gitter.im/rsvp/fecon235
... and look into pandas_datareader issues
Check for revisions upstream
It is possible that a solution has been merged into pandas_datareader
and all that is necessary is an update of the package, see its CHANGELOG:
https://pandas-datareader.readthedocs.io/en/latest/whatsnew.html
and make sure the update is compatible with the latest fecon235.
Note: Anaconda distribution uses hyphen, not underscore:
$ conda update pandas-datareader
Additional helpful details for bugs
-
[/] Problem started recently
-
[/] Problem can be reliably reproduced
-
fecon235 version: v5.17.0603
-
pandas version: 0.19.2
-
pandas_datareader version: 0.2.1