can't connect to yahoo
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Adhish Aggarwal
il 18 Apr 2017
Commentato: Denis Alaev
il 18 Giu 2017
c = yahoo; error using yahoo (line 63) Unable to connect or retrieve data from given URL.
0 Commenti
Risposta accettata
MathWorks Support Team
il 2 Mag 2017
The MathWorks Support Team recently posted an update on this issue. Here is the answer to save you the click:
“In April 2017, Yahoo introduced some changes in the protocol of their API. These changes prevented the Datafeed Toolbox from connecting to the service. The following webpage contains the workaround for this issue and instructions on how to apply the fix. https://www.mathworks.com/support/bugreports/1571158 ”
3 Commenti
Denis Alaev
il 18 Giu 2017
It seems that after several changes Yahoo Finance closed their API forever. The API was closed on May 15, one month ago already.
I've tested several alternatives and found that https://eodhistoricaldata.com the best one for those who used Yahoo Finance. They provide raw data, adjusted closes and splits/dividends.
They also have CSV output, with very similar format for Yahoo Finance users.
Also there is a https://intrinio.com/ data provider, looks good, but they much more expensive, have no data for Mutual Funds and API is very different in compare to Yahoo Finance. Then you need to significantly change your code.
Più risposte (5)
Artur Sepp
il 19 Apr 2017
Modificato: Artur Sepp
il 20 Apr 2017
It appears that Yahoo have changed the http to the encrypted https. You should now create the queries using 'https://ichart.finance.yahoo.com/table.csv?s=' + requests instead of 'http://ichart.finance.yahoo.com/table.csv?s=' + requests. This solution is a bit messy than using the conventional yahoo handle in the matlab datafeed packadge. It took me a few hours to re-write my data fetching analytics...
Matlab function c=yahoo is a build-in one and cannot be overwritten with something like c=yahoo('https://ichart.finance.yahoo.com'). So we can only wait for Matlab to update the datafeed toolbox to pick up this change from Yahoo. I hope that someone from Matlab support team would read this post and take the needed action.
1 Commento
Alexandre Amorim
il 30 Apr 2017
MATLAB uses Yahoo's API under the hood. Around April 18 Yahoo introduced some changes in the protocol of their API. These changes prevented the Datafeed Toolbox from connecting to the service.
The development team implemented a fix that takes into account those changes, but the fix needs to be applied manually. To apply the fix, follow these steps:
1) Download the attached files: 'yahoo.m' and 'fetch.m'
2) Remove the following file
%MATLAB_ROOT%\toolbox\datafeed\datafeed\@yahoo\yahoo.p
%MATLAB_ROOT%\toolbox\datafeed\datafeed\@yahoo\fetch.m
where %MATLAB_ROOT% can be found with the following MATLAB command:
>> matlabroot
3) Place the downloaded files in the following locations:
%MATLAB_ROOT%\toolbox\datafeed\datafeed\@yahoo\yahoo.m
%MATLAB_ROOT%\toolbox\datafeed\datafeed\@yahoo\fetch.m
4) Run the following MATLAB command
>> rehash toolboxcache
>> clear classes
Now you should be able to retrieve historic and current data as usual:
>> % Current data
>> fetch(yahoo,'IBM')
2 Commenti
Andy
il 6 Giu 2017
Fetch may work as in your command: fetch(yahoo,'IBM')
But try this: K>> d = fetch(c,'IBM',now) Error using yahoo/fetch (line 318) Unable to return data for given security and date.
K>>
Or actually, try any example from the yahoo fetch doc page. It will fail in R2016b (patched according to the above description).
Jeremy Shaw
il 18 Apr 2017
i have this problem also, worked fine last week, now fails; the API/Yahoo has a problem???
4 Commenti
Octavio Garcia
il 19 Apr 2017
Modificato: Walter Roberson
il 19 Apr 2017
....after read a post, a guy changed http by https in the URL, and now WORKS!! using urlread
[temp, status] = urlread(strcat('https://ichart.finance.yahoo.com/table.csv?s='...
,tickers{i},'&a=',bm,'&b=',bd,'&c=',by,'&d=',em,'&e=',ed,'&f=',...
ey,'&g=',freq,'&ignore=.csv'));% urlread2.urlread2( ... do the same
Vedere anche
Categorie
Scopri di più su Web Services in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!