Huge problem when I import data from Yahoo
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Shashank Prasanna
2013년 9월 3일
편집: Shashank Prasanna
2013년 9월 3일
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.
카테고리
도움말 센터 및 File Exchange에서 Web Services에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!