雅虎金融API DOW

10

到目前为止,我一直使用INDU代号来使用Yahoo!API跟踪DOW。由于某种原因,您无法直接关注^dji^djia或任何其他合理的组合。直到昨天,INDU仍然正常工作。然而现在,当请求indu时,我收不到任何数据。

我可以使用哪个其他代码与Yahoo!Finance API一起使用来返回道琼斯指数?

6个回答

9

这个索引没有其他名称。

然而,这个问题只是一个暂时的故障,现在已经被雅虎解决。不幸的是,他们最近的金融数据可用性非常不稳定。例如,网页上有数据,但CSV下载给出所有字段的“N/A”等。最近几个月发生了类似的事件,一些股票的股价给出了错误的值等等。

因此,如果你正在构建一个新的服务,围绕这些雅虎服务,请注意:

  1. 这些服务不可靠。
  2. 你违反了雅虎的服务条款,所以如果它们出现故障/不工作,你什么也做不了,甚至不能诚实地向雅虎抱怨。 根据雅虎(雅虎开发者论坛上雅虎开发者网络社区经理Robyn Tippins发布的帖子):

    缺乏文档的原因是我们没有金融API。看起来有些人已经逆向工程了一个API来提取金融数据,但他们在这样做时违反了我们的服务条款(不允许重新分发金融数据),因此我建议你避免使用这些网络服务。


我编辑了我的回答并添加了一个参考。除了个人使用外,您不能使用CSV文件。 - haimg

4

DJIA的计算公式并不是很复杂。如果您仍然能够从个别股票中获取行情,可以使用您的代码来提取DJIA现有30个组成部分的价格,将它们相加并除以当前的除数。当然,这有几个缺点。

  1. 您需要进行30个请求而不是一个。
  2. 如果有股票拆分,您将不得不调整除数。
  3. 组成部分发生变化时,您将不得不更改查询。

DJIA的组成部分是

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年更改了48次。


2

我已经阅读了那个帖子,正在寻找其他选择。 - Peter Kazazes
似乎 INDU 又可以工作了?你可以试一下。 - dapumptu
没戏。是什么让你觉得它正在工作? - Peter Kazazes
2
现在使用YQL和INDU似乎没问题了:select * from yahoo.finance.quotes where symbol in ("INDU") - dapumptu
INDU不再工作。 - Meryovi

2
假设您的应用程序不需要实时市场数据(以秒为单位),您可以使用提供的原始数据在雅虎上构建交互式图表。这些数据以逗号分隔,并且大约每分钟更新一次。缺点是:它将包括整个交易日的所有数据。所给时间是Unix时间,因此需要进行转换。我尝试了您列出的股票代码符号,唯一能获取数据的是^ dji。希望这就是您要寻找的内容! 您可以更改链接并查看数据会发生什么。例如,您可以更改天数。http://chartapi.finance.yahoo.com/instrument/1.0/%5Edji/chartdata;type=quote;range=1d/csv/

1

-1

DIA股票代号(SPDR道琼斯工业平均指数)紧密模仿道琼斯指数。


1
但它们并不相同!请查看http://finance.yahoo.com/q?s=DIA和http://finance.yahoo.com/q?s=indu,您会发现数字有些不同。 - haimg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接