2015-04-18 50 views
0

我试图在MATLAB R2015a中使用雅虎API检索商品的历史数据(价格)。我可以获得当前日期的价格,但不能获取历史日期范围的价格。因此,例如,最新价格为CK15.CBT玉米5月15日:MATLAB雅虎数据输入错误

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'); 

能否请你帮助我如何在MATLAB中使用雅虎API来获取指定时间范围内的商品价格?或者你有任何其他方式的建议如何做到这一点?

谢谢

回答

0

我没有数据传送专线工具箱,所以我不能检查,但你可能不希望调用参数'Last'当你请求值的范围。

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

应该工作得更好。

+0

感谢您的回复。不幸的是,这不是问题。我想我现在发现了这个问题 - 这是事实,这是一种商品。 Datafeed能够获取指定范围内的股票数据,但不能用于商品 - 仅适用于最后的数据,而不是历史数据。有人会知道任何其他API用于获取商品的历史数据吗? – Petr