2011-09-26 113 views
10

到現在爲止,我一直在使用INDU股票代碼跟隨DOW與雅虎! API。無論出於何種原因,您無法直接關注^dji^djia或任何其他合理的組合。直到昨天,INDU工作正常。但是,現在我在請求indu時沒有收到任何數據。Yahoo!財經API DOW

我可以使用Yahoo!財務API將返回道瓊斯工業平均指數?

回答

9

此索引不可用於任何其他名稱。

但是,這個問題只是一個暫時的小故障,現在由雅虎解決。不幸的是,最近他們的財務數據可用性非常糟糕。例如。數據可在網頁上找到,但CSV下載給所有領域的「N/A」等。最近幾個月發生類似事件,隨機股票的股票價格出現錯誤價值等等。

所以,如果你正在圍繞這些雅虎服務的新服務,請注意:

  1. 這些服務是不可靠的。
  2. 你正在破壞雅虎託管服務,所以如果他們壞了/沒有工作,你什麼也做不了,你甚至不能真誠地向雅虎投訴。 據雅虎(post by Yahoo Developer Network Community Manager Robyn Tippins on Yahoo developer forums):

    原因缺少文檔是我們沒有財務API。似乎有些人已經反向設計了一個他們用來提取財務數據的API,但他們違反了我們的服務條款(沒有重新分配財務數據),因此我鼓勵您避免使用這些Web服務。

+0

我編輯了我的答案並添加了一個參考。除個人使用外,您不能使用CSV文件。 – haimg

2

假設你的應用程序並不需要是實時市場數據(第二),您可以使用提供建立在雅虎交互式圖表的RAW數據。這些數據以逗號分隔,每分鐘更新一次。缺點是:它將包括交易日的所有數據。所給的時間是在Unix時間,所以需要轉換。我試了一下你列出的股票代碼,我唯一能夠獲取數據的是^ dji。希望這是你正在尋找的!

你可以混淆鏈接,看看數據會發生什麼。例如,您可以更改天數。

http://chartapi.finance.yahoo.com/instrument/1.0/%5Edji/chartdata;type=quote;range=1d/csv/

4

formula爲道瓊斯工業平均指數也不是很複雜。如果您仍然可以從個股中獲取報價,您可以使用您的代碼來拉動DJIA現有的30 components的價格,並將它們相加併除以當前的除數。當然,這有幾個缺點。

  1. 您需要提出30個請求,而不是一個。
  2. 如果有股票拆分,您將不得不調整除數。
  3. 您將必須更改組件 change的查詢。

道指的組分

AA AXP BA BAC CAT CSCO CVX DD DIS GE HD 
HPQ IBM INTC JNJ JPM KFT KO MCD MMM MRK 
MSFT PFE PG T TRV UTX VZ WMT XOM 

當前除數是0.132129493。 除非組件中存在股票拆分,否則該除數會發生變化。從1896-2009年起,DOW的組成部分改變了48次。

-1

DIA股票代碼(SPDR道瓊斯工業平均指數)嚴格模仿道指。

+1

但他們**不是**一樣!檢查http://finance.yahoo.com/q?s=DIA和http://finance.yahoo.com/q?s=indu,你會發現這些數字有點不同。 – haimg