2011-09-26 86 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