我曾经使用我的 Java 程序从 Yahoo 获取免费的股票数据(历史价格、图表、当前价格……),但最近它停止了工作,因为 Yahoo 似乎不欢迎人们以这种方式系统地获取数据。所以我想知道是否有任何好的(可靠且保持最新的)开源 Java 包可以获得免费的股票信息,我不介意 20 分钟的延迟。
PS:经过一番研究,我为任何对此主题感兴趣的人找到了这个网站:
我曾经使用我的 Java 程序从 Yahoo 获取免费的股票数据(历史价格、图表、当前价格……),但最近它停止了工作,因为 Yahoo 似乎不欢迎人们以这种方式系统地获取数据。所以我想知道是否有任何好的(可靠且保持最新的)开源 Java 包可以获得免费的股票信息,我不介意 20 分钟的延迟。
PS:经过一番研究,我为任何对此主题感兴趣的人找到了这个网站:
Google 实际上提供了 Java Finance API。它纯粹是在投资组合和相关头寸方面谈论,但这应该会让你继续前进。
还有一个Google Data API甚至一个Javascript API
问题是很难找到数据的免费来源。这主要是因为这些数据被交易场所出售以换取金钱——你不是要开源啤酒,而是要免费啤酒。
该数据的下一个重要位置可能是 Google ( http://www.google.com/finance/ )。与大多数 Google 服务一样,应该有一个 API,您可以在其中查询股票,但我找不到详细信息的链接。
我正在使用 yahoo 获取免费的股票数据,它仍然可以正常工作(尽管你让我担心了一分钟)。
此链接下载包含 Apple 和 Microsoft 股票信息的 CSV 文件:
http://download.finance.yahoo.com/d/quotes.csv?s=AAPL+MSFT&f=sl1d1t1c1ohgvj1m4&e=.csv
您的应用多久访问一次他们的服务器?也许他们由于过度使用而阻止了您的 IP?
我使用WebServiceX和 Google 财经。
看看http://www.mergent.com/servius - 一组用于历史股票报价和许多其他类型的财务数据的 REST API