35

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

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

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

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

非常感谢任何提示,

干杯

4

4 回答 4

21

我想你会通过查看这个问题找到所有你需要知道的:历史股票数据的来源

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

日食交易者
(来源:divbyzero.com

您可以轻松编写自己的数据抓取工具。我在我的博客上写了一篇关于从雅虎下载实时数据的文章,但它是用 C# 编写的。如果您熟悉 C#,那么您将能够很快在 Java 中翻译该操作。如果您编写自己的数据抓取工具,那么您几乎可以获得Yahoo!的任何东西。在他们的网站上显示:出价、要价、股息份额、收益份额、当日最高价、当日最低价等。

如果您不懂 C#,请不要担心,这真的很简单:Yahoo 允许您通过修改 URL 来下载带引号的 CSV 文件。您可以在此处找到有关雅虎上使用的 URL 和标签的所有信息:http: //www.gummy-stuff.org/Yahoo-data.htm

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

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

您的 CSV 将具有以下格式:

  • 每一行都是一个不同的符号。
  • 每列是一个不同的标签。
于 2010-06-18T00:39:54.633 回答
2

开设 TDAmeritrade 账户,您将可以免费访问 ThinkOrSwim 实时交易和报价平台。实时交易是实时的,纸质交易延迟 15 分钟。我忘记了开设 TDAMeritrade 账户的最低要求,但您可以前往 TDAMeritrade.com 或 thinkorswim.com 进行查看。

于 2014-04-19T22:18:53.733 回答
0

Intrinio有一堆免费和付费的订阅源。从本质上讲,您只需为您需要的东西付费,而不是为更大的数据供应商付费。Intrinio 专注于数据质量并迎合开发人员,所以我认为这对您来说是一个不错的选择。

全面披露 - 我在 Intrinio 工作是一名开发人员

于 2018-09-14T16:47:41.807 回答
-1

谷歌表格(ImportHTML)中有一个方便的功能,我已经使用了一段时间以达到合理的效果。

例如 -

=ImportHTML(" http://www.bloomberg.com/markets/commodities/futures/metals/ ","table",1),5,3) 返回欧元黄金现货价格。

它也适用于 Yahoo,因此 =Index(ImportHTML(" http://finance.yahoo.com/q?s=DX-Y.NYB ","table",0),2,2) 返回 DXY。

数据更新有一些小的延迟,但它是可用的。

于 2015-11-06T18:02:44.493 回答