2015-04-18 48 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