既然市场数据提供商的寡头成功地扼杀了 OpenQuant,那么除了专有且昂贵的实时市场数据订阅之外,还有其他选择吗?
理想情况下,我希望能够逐个监控纽约证券交易所、纳斯达克和美国证券交易所的证券报价(大约 6000 个符号)。
大多数供应商都将可同时观看的符号限制为 500 个,这对我来说是 Not Acceptable ,即使可以想象 500 个符号之间的轮换,即。制作 5 秒的窗口。每分钟有效观察每个符号。
目前我正在通过一个调用 Google Finance 的 Java 线程池来执行此操作,但这并不令人满意,原因有几个,其中一个原因是 Google 没有返回交易量,但主要原因是 Google 迅速杀死了正在尝试的机器人利用这项服务;-)
非常感谢任何提示,
干杯
最佳答案
我想你会通过查看这个问题找到所有你需要知道的:source of historical stock data
我不知道除了 Yahoo! 之外的任何免费数据馈送,但它不提供逐个滴答数据,它仅提供 1 分钟间隔和 15 分钟延迟。如果你想使用已有的工具来下载历史数据,那么我推荐EclipseTrader .它只保存开盘价、收盘价、最高价、最低价和成交量。
(来源:divbyzero.com)
您可以轻松编写自己的数据抓取工具。我在 downloading real-time data from yahoo on my blog 上写了一篇文章,但它在 C# 中。如果您熟悉 C#,那么您将能够很快在 Java 中翻译该操作。如果您编写自己的数据抓取工具,那么您几乎可以获得 Yahoo! 的ANYTHING。在他们的网站上显示:出价、要价、股息份额、 yield 份额、当天最高价、当天最低价等。
如果您不懂 C#,请不要担心,这真的很简单:Yahoo 允许您通过修改 URL 来下载带引号的 CSV 文件。您可以在此处找到有关雅虎上使用的 URL 和标签的所有信息:http://www.gummy-stuff.org/Yahoo-data.htm
以下是您需要遵循的基本步骤:
- 为您选择的一个或多个符号构建一个 URL。
- 添加您有兴趣下载的标签(开盘、收盘、成交量、Beta、52 周高点等)。
- Create a
URLConnection
使用您刚刚构建的 URL。 - 使用
BufferedReader
读取从连接流返回的 CSV 文件。
您的 CSV 将具有以下格式:
- 每一行都是一个不同的符号。
- 每一列都是不同的标签。
关于java - 自 OpenQuant 消亡以来,是否有免费的实时财务数据馈送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066468/