2015-04-18 5 views
0

Я пытаюсь использовать API Yahoo в MATLAB R2015a для получения исторических данных (цен) для товаров. Я могу получить цену на текущую дату, но не для исторического диапазона дат. Так, например Последняя цена на CK15.CBT Corn мая 15:Ошибка передачи данных MATLAB Yahoo

clear 
clc 
c = yahoo; 
a = fetch(c,'CK15.CBT','Last'); 
disp (a); 

d = fetch(c,'CK15.CBT','Last','02/02/15','02/05/15'); 
disp (d); 

Отображено «а» работает нормально, но «d» возвращает следующие сообщения об ошибках:

Error using yahoo/fetch>isdatafield (line 543) 
Current data field specified but historical data requested. 

Error in yahoo/fetch (line 74) 
    elseif isdatafield(varargin{1},numinputs) 

Error in Untitled (line 7) 
d = fetch(c,'CK15.CBT','Last','02/02/15','02/05/15'); 

Не могли бы вы помочь мне, как работать с yahoo API в MATLAB для получения товарных цен на определенный временной интервал? Или у вас есть предложение по любому другому способу, как это сделать?

Спасибо

ответ

0

Я не набор инструментов DataFeed поэтому я не могу проверить, но вы, вероятно, не хотите, чтобы вызвать параметр 'Last' при запросе диапазона значений.

d = fetch(c,'CK15.CBT','02/02/15','02/05/15'); 

должно работать лучше.

+0

благодарит за ваш ответ. К сожалению, это не проблема. Кажется, я нашел проблему сейчас - это факт, что это товар. Datafeed способен получать данные в заданном диапазоне для акций, но не для товаров - для тех только последние значения, а не для исторических. Кто-нибудь знает какой-либо другой API, который будет использоваться для получения исторических данных для товаров? – Petr