Huge problem when I import data from Yahoo
Mostrar comentarios más antiguos
Dear guys,
I Have a problem when I import data from Yahoo (e.g. stock data). This is quite frustrating.
For the non-stock guys: a ticker is a code (a name) for a stock. And C = yahoo, tells Matlab to import data from Yahoo...
Let me proceed: I use the following code to import stock data for three stocks:
C = yahoo
ticker = { 'GOOG' 'AA' 'AXP' } % ticker codes of stocks
for i = 1:3
Price.(ticker{i}) = fetch(C, ticker(i), 'Adj Close', 'Jan 5 10', 'Aug 1 13', 'm'); % 'steal' the individual stock data (all other ' ' information is just the time-series lenght and other finance stuff).
temp = Price.(ticker{i}); % take the individual stock price
ClosePrice(:,i) = temp(:,2); % and collect it in one matrix (only use second column because we do not need the first one)
end
This works great and provide me with great data. However, my problem arrives when I use another ticker code from Yahoo (which should be perfectly legal and fine)...
For example if I instead use
ticker = { 'DANSKE.CO' 'AA' 'AXP' },
in the same code, I will get the following error:
"Invalid field name: 'DANSKE.CO'."
It looks like it does not like the 'dot' in the ticker code. But 'DANSKE.CO' should be a perfectly legal ticker at Yahoo, and nevertheless: it also works with the Matlab 'dftool' command (another way to import data from Yahoo)...
Any suggestions?
hope to hear from someone, - thanks in advance.
All the best
Mergh
Respuesta aceptada
Más respuestas (1)
Shashank Prasanna
el 3 de Sept. de 2013
Editada: Shashank Prasanna
el 3 de Sept. de 2013
Martin, the problem is not with Yahoo but with the name provided to a struct dynamic field name.
Price.(ticker{i})
for DANSKE.CO resolves to:
Price.DANSKE.CO
which is not what you intended I suppose. As Cedric recommended, you could either use a simple cell array Price{k}, or generate a different name convention that does not have a dot for the struct filed names.
Categorías
Más información sobre Web Services en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!