到现在为止,我一直在使用INDU
股票代码跟随DOW
与雅虎! API。无论出于何种原因,您无法直接关注^dji
^djia
或任何其他合理的组合。直到昨天,INDU
工作正常。但是,现在我在请求indu
时没有收到任何数据。Yahoo!财经API DOW
我可以使用Yahoo!财务API将返回道琼斯工业平均指数?
到现在为止,我一直在使用INDU
股票代码跟随DOW
与雅虎! API。无论出于何种原因,您无法直接关注^dji
^djia
或任何其他合理的组合。直到昨天,INDU
工作正常。但是,现在我在请求indu
时没有收到任何数据。Yahoo!财经API DOW
我可以使用Yahoo!财务API将返回道琼斯工业平均指数?
此索引不可用于任何其他名称。
但是,这个问题只是一个暂时的小故障,现在由雅虎解决。不幸的是,最近他们的财务数据可用性非常糟糕。例如。数据可在网页上找到,但CSV下载给所有领域的“N/A”等。最近几个月发生类似事件,随机股票的股票价格出现错误价值等等。
所以,如果你正在围绕这些雅虎服务的新服务,请注意:
你正在破坏雅虎托管服务,所以如果他们坏了/没有工作,你什么也做不了,你甚至不能真诚地向雅虎投诉。 据雅虎(post by Yahoo Developer Network Community Manager Robyn Tippins on Yahoo developer forums):
原因缺少文档是我们没有财务API。似乎有些人已经反向设计了一个他们用来提取财务数据的API,但他们违反了我们的服务条款(没有重新分配财务数据),因此我鼓励您避免使用这些Web服务。
似乎雅虎财务不支持Web服务来查询^ DJI或INDU。
退房讨论:
我认为Yahoo Finance All Currencies quote API Documentation会帮助你。
我发现Yahoo forum answer表示我们无法下载^ DJI的CSV数据。您也可以检查YQL console。该控制台将以JSON格式获取值。
假设你的应用程序并不需要是实时市场数据(第二),您可以使用提供建立在雅虎交互式图表的RAW数据。这些数据以逗号分隔,每分钟更新一次。缺点是:它将包括交易日的所有数据。所给的时间是在Unix时间,所以需要转换。我试了一下你列出的股票代码,我唯一能够获取数据的是^ dji。希望这是你正在寻找的!
你可以混淆链接,看看数据会发生什么。例如,您可以更改天数。
http://chartapi.finance.yahoo.com/instrument/1.0/%5Edji/chartdata;type=quote;range=1d/csv/
的formula为道琼斯工业平均指数也不是很复杂。如果您仍然可以从个股中获取报价,您可以使用您的代码来拉动DJIA现有的30 components的价格,并将它们相加并除以当前的除数。当然,这有几个缺点。
道指的组分
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次。
DIA
股票代码(SPDR道琼斯工业平均指数)严格模仿道指。
但他们**不是**一样!检查http://finance.yahoo.com/q?s=DIA和http://finance.yahoo.com/q?s=indu,你会发现这些数字有点不同。 – haimg
我编辑了我的答案并添加了一个参考。除个人使用外,您不能使用CSV文件。 – haimg