java - 自 OpenQuant 消亡以来,是否有免费的实时财务数据馈送?

标签 java stream feed real-time financial

既然市场数据提供商的寡头成功地扼杀了 OpenQuant,那么除了专有且昂贵的实时市场数据订阅之外,还有其他选择吗?

理想情况下,我希望能够逐个监控纽约证券交易所、纳斯达克和美国证券交易所的证券报价(大约 6000 个符号)。

大多数供应商都将可同时观看的符号限制为 500 个,这对我来说是 Not Acceptable ,即使可以想象 500 个符号之间的轮换,即。制作 5 秒的窗口。每分钟有效观察每个符号。

目前我正在通过一个调用 Google Finance 的 Java 线程池来执行此操作,但这并不令人满意,原因有几个,其中一个原因是 Google 没有返回交易量,但主要原因是 Google 迅速杀死了正在尝试的机器人利用这项服务;-)

非常感谢任何提示,

干杯

最佳答案

我想你会通过查看这个问题找到所有你需要知道的:source of historical stock data

我不知道除了 Yahoo! 之外的任何免费数据馈送,但它不提供逐个滴答数据,它仅提供 1 分钟间隔和 15 分钟延迟。如果你想使用已有的工具来下载历史数据,那么我推荐EclipseTrader .它只保存开盘价、收盘价、最高价、最低价和成交量。

Eclipse Trader
(来源: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

以下是您需要遵循的基本步骤:

  1. 为您选择的一个或多个符号构建一个 URL。
  2. 添加您有兴趣下载的标签(开盘、收盘、成交量、Beta、52 周高点等)。
  3. Create a URLConnection使用您刚刚构建的 URL。
  4. 使用 BufferedReader 读取从连接流返回的 CSV 文件。

您的 CSV 将具有以下格式:

  • 每一行都是一个不同的符号。
  • 每一列都是不同的标签。

关于java - 自 OpenQuant 消亡以来,是否有免费的实时财务数据馈送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066468/

相关文章:

scala - readLines 流

php - 如何在 Laravel 中使用 NewsAPI

java - 如何制作圆角方形组图标而不是圆形组图标

JavaFX——按键事件被按钮中断

python - 我可以将标准输出重定向到某种字符串缓冲区吗?

node.js - 在 Meteor 中,如何从集合查找游标中获取 Node 读取流?

ios - 将字符串从 SQLite 存储到 NSMutableArray

python - 使用 Python 混合 RSS 提要的好方法是什么?

java - 如何在 Java 中解析带有 "Opening and ending tag mismatch"的 XML 文件

java - 更改内容后刷新 Box 的内容