自OpenQuant消失以来,是否有免费的实时金融数据源?

34

既然市场数据供应商的寡头们成功地扼杀了OpenQuant,那么是否还存在替代专有且昂贵的实时市场数据订阅的选择?

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

大多数供应商将可观察符号的限制设置为500个,这对我来说是不可接受的,即使可以想象在500个符号之间轮换,例如每个符号每分钟有效观察时间的窗口为5秒。

目前,我通过一个Java线程池调用Google Finance来完成这项任务,但出于多种原因,这并不令人满意,其中一个原因是Google没有返回成交量,但主要原因是Google快速地杀掉了试图利用这项服务的机器人 ;-)

任何提示都非常感谢,

干杯


1
我不知道OpenQuant是免费的? - Uri
1
这感觉像是OpenQuant的广告。 - chum of chance
4个回答

21

我认为您可以通过查看这个问题来找到所有需要了解的内容:历史股票数据来源

除了雅虎(Yahoo!)之外,我不知道还有哪些免费的数据源,但它只提供带有15分钟延迟的1分钟间隔数据,而不是逐笔数据。如果你想要使用一个已经存在的工具来下载历史数据,那么我推荐EclipseTrader。它只保存开盘价、收盘价、最高价、最低价和成交量。

Eclipse Trader
(来源: divbyzero.com)

你可以很容易地编写自己的数据爬取程序。我在我的博客上写了一篇关于从雅虎下载实时数据的文章,但它是用C#编写的。如果你熟悉C#,那么你可以很快地将其转换为Java。如果你编写自己的数据爬取程序,那么你几乎可以获得雅虎网站上显示的任何内容:出价、要价、股息份额、收益份额、当日最高价、当日最低价等等。

如果你不熟悉C#,不用担心,它非常简单:Yahoo允许您通过修改URL来下载带有行情的CSV文件。您可以在此处找到有关URL和在Yahoo上使用的标记的所有信息:http://www.gummy-stuff.org/Yahoo-data.htm 以下是您需要遵循的基本步骤:
  1. 构造您选择的单个或多个符号的URL。
  2. 添加您要下载的标记(开盘价、收盘价、成交量、贝塔、52周最高点等等)。
  3. 创建一个URLConnection,并使用您刚刚构建的URL。
  4. 使用BufferedReader读取从连接流返回的CSV文件。
您的CSV文件将具有以下格式:
  • 每行是不同的符号。
  • 每列是不同的标记。

你只需要找到12个这样的数据提供者。我并不是在轻率地说,听起来很可行。 - Allen
EclipseTrader是一个有趣的建议。与其从头开始构建数据加载和交易平台,不如只需使用简单的插件来创建它。 - Matthew Lock
雅虎已经死了... - Brethlosze

2
打开TDAmeritrade账户,您将免费使用ThinkOrSwim实时交易和报价平台。实盘交易是实时的,而模拟交易则会延迟15分钟。我忘记了开设TDAmeritrade账户所需的最低金额,但您可以访问TDAMeritrade.com或thinkorswim.com进行查询。

0

Intrinio有许多免费和付费的数据源。基本上,您只需为所需内容付费,而不是向更大的数据供应商支付费用。 Intrinio专注于数据质量并迎合开发人员,因此我认为这将是一个很好的选择。

完全披露 - 我在Intrinio担任开发人员


-1

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