2012-05-08 143 views
3

似乎應該是一個簡單的問題。我正在使用Matlab來構建庫存數據庫和分析工具包。如何使用Yahoo Finance獲取特定日期的報價

我使用MATLAB函數來獲得數據表,使用URL類似如下:

http://ichart.finance.yahoo.com/table.csv?s=aapl&a=00&b=01&c=2011&d=03&e=04&f=&ignore=.csv 

這工作得很好,以獲得標準統計(開,關,音量,ECT)。我不知道如何添加其他雅虎財經數據,但移動平均線。我可以修改上面的URL來將其他統計數據添加到下載中嗎?或者有沒有辦法修改單引號查詢來包含日期?我試圖修改下面的網址無濟於事。

http://finance.yahoo.com/d/quotes.csv?s=aapl&f=m4m3 

感謝您的幫助!

+0

我也很珍惜同種值的歷史背景。不幸的是,截至目前,我發現的最佳解決方案是自己計算移動平均線。我通過保留本地的「緩存」數據庫報價和歷史價格來降低成本。 SQLite的奇蹟爲此。目前我正在處理這個問題:https://github.com/aktau/gofinance(免責聲明:目前不是真正用於公共消費,但可能對收集代碼或貢獻有用)。 – Aktau

回答

0

http://luminouslogic.com/matlab-stock-market-scripts的腳本對於在Yahoo中使用Yahoo Finance非常有用。下載您需要的日期和價格,然後使用http://www.mathworks.com/help/toolbox/finance/tsmovavg.html來計算移動平均線。

UPDATE

看起來你可以使用m4得到均線。查看http://www.gummy-stuff.org/Yahoo-data.htm的文檔。你的網址是正確的 - 你可能需要逗號分隔參數。

更新2

退房這個問題:source of historical stock data

+0

謝謝Gwintrob。 Matlab腳本看起來很有幫助,我一定會研究它們。我唯一的問題是,對於給定的日期範圍,我需要獲取並分析更多的數據以正確分析該範圍的開始。假設我從2009年開始,我需要先取200天的數據才能獲得200天的平均值。不是什麼大不了的,但我只是想知道是否有一個簡單的方法來與雅虎金融做。 –

相關問題