2009-12-06 58 views
5

我希望能夠通過股票代碼和日期來獲得收盤價。有誰知道任何好的免費api的?這是非商業用途,如果重要的話。如何獲得特定日期的股票收盤價

+0

謝謝你們,很多人對我非常有幫助,我不得不挑選一個,所以我和諾斯倫德娜一起去了,他給了我一些額外的東西來思考分裂和分裂。 – Prescott 2009-12-06 00:33:58

回答

7

我知道的最簡單的方法是使用Yahoo Finance API。這是一個方便的圖表,顯示所有的選項,你可以通過在(讀取整個POST,因爲它已經在底部被更新):

http://ilmusaham.wordpress.com/tag/stock-yahoo-data/

注意的幾件事情:

1)瞭解未調整價格和調整後價格之間的差異 。如果你不小心,拆分將使你的比較變得毫無意義。

2)不要忘記合併 和副產品的影響。回去很遠, 你幾乎肯定有胡說。 例如,想想 AT &的情況,這是買的,消失了 一段時間,然後名字是 復活。數十年的AT & T的實際 價格歷史現在不可用。

2

最後,我看了一下,你可以從雅虎的日期範圍獲取歷史數據,但我不知道他們的服務條款中的限制。你可以指定一個相當不錯的範圍,並在電子表格或csv中獲取數據。我希望你會想要大量緩存它。

+0

+1,我也使用雅虎服務的個人工作表,但我更願意花費當前(= -15分鐘)的價格來計算期權希臘變量。 – 2009-12-06 00:22:02

+0

我看了一下http://www.gummy-stuff.org/Yahoo-data.htm,它給出了雅虎api的精彩分類 - 但該頁面(以及我發現的任何其他東西)似乎沒有告訴我一個日期參考。有很多關於移動平均線,%變化,但沒有在特定的日期選擇收盤價。 – Prescott 2009-12-06 00:24:04

+0

@Rubens - 不幸的是我試圖對舊的東西做一些分析,所以我需要拉一噸舊的收盤價格 – Prescott 2009-12-06 00:25:07

1

雅虎財務允許您導出他們的數據。 要獲得代碼,請在左側邊欄上有指向Historical Prices的鏈接。在該頁面的底部有一個鏈接「下載到電子表格」。

您可以將其傳遞給fgetcsv來解析它。

4

雅虎財經的幫助: 例如,蘋果公司的股票: http://ichart.yahoo.com/table.csv?s=AAPL&d=11&e=6&f=2009&g=d&a=8&b=7&c=1984&ignore=.csv

請求的參數很簡單(s是股票代碼,f和c是範圍,在年。你可以用urllib模塊在python中檢索數據,並用csv模塊解析它們,它應該很容易,但我可以給你一段代碼,如果你把它放在hastable中,把鍵設置爲日期iso格式(yyyy-mm-dd),它應該是相當容易的一個收盤價。

此外,最好的質量(商業和非常昂貴的)數據,可以找到與BL oomberg API(Java,C和C++)。

+0

Bloomberg和CRSP一樣好嗎? – Nosredna 2009-12-06 00:28:00

+0

我不知道你的意思是「酷」,嘿它是財務數據?我不知道CRSP。但是,彭博是非常可靠的,全面的,術語表通常直接指向他們的固定。他們的服務器API非常好,性能也在那裏。支持是正確的。但許可條款非常有限。在利基數據(盤中歷史悠久,盤中期權價格,財務分析......)中,他們是其他供應商,比如利率,外匯,CDS利差等。 – LeMiz 2009-12-06 11:38:57