2011-09-22 119 views
0

我想写一个简单的Java程序或方法来获取给定股票代码的当前价格。我已经浏览了谷歌和雅虎的财务API,并不认为这些都有我正在寻找的东西。有谁知道我可以如何完成这个或一个好的地方看?获取股票代码的当前价格

+0

“当前”与“实时”一样吗?你愿意忍受什么样的延迟?另外,哪些股票,仅限美国? – NPE

+0

那么你在找什么? – Howard

+0

@aix是实时的,我希望延迟时间不会少于几分钟,通常的20分钟是太多了。 – Mike

回答

0

这无疑带回的价格(以及更多除):

http://www.google.com/finance?q=NYSE:UTX

你就可能必须更加努力地工作比你为了得到它想象。你所寻找的是一个适合你口味的勺子,但说谷歌和雅虎不会给你一个给定符号的股票价格是不公平的。

+1

公平地说,一个专为人类消费而设计的网页,恰好显示OP所寻找的数字并不完全是一个“API”。 – NPE

0

既然你说你正在寻找实时数据,我会看看网上经纪人,如Interactive Brokers。您需要开设一个帐户,而且很可能您将无法重新发布数据(但您并未声明自己会这么做)。

2

看起来雅虎有一个API来导出CSV格式的股票数据:Downloading Yahoo Data

例如,以下网址:

http://finance.yahoo.com/d/quotes.csv?s=GOOG+MSFT&f=snd1l1yr

产生如下CSV文件:

"GOOG","Google Inc.","9/22/2011",520.66,N/A,19.45 
"MSFT","Microsoft Corpora","9/22/2011",25.06,2.46,9.66 

不知道有关的延迟,想必它不适合您的需求。我可以想象你必须付出一项及时提供股票价格信息的服务。

1

这应该是注释,但

@Mike你意味着价格或其他证券的指标???,

有很多Boerses,公共提供者和做市商的,默认情况下都需要进行日常的基础上分布10分钟的平均

您有五个,选项这些价值观,他们中的一些,一定要看你无论requirents的

1)买了一些市场庄家的合同

2)购买合同,彭博或路透(完全覆盖整个市场)

3)购买B * 小号为**%,但与同*价格,

4)大量Boerses,公共提供者,做市商的下载(默认情况下免费)价格,但这些价格是平均值(例如在一小时“羊毛),

5)很多银行,基金和Insurancies(自己的市场和报价)分配这些指标,但同样只有他们最后的/开/收盘价或某些平均价格

0

我试过这样做的学校项目,你不能做实时的,除非你支付使用从纽约证券交易所提取数据的服务器。我们所做的就是使用他们的api从雅虎那里得到它,但是有一点延迟,并且有很多情况下我们被临时禁止。

0

一般而言,如果没有某种帐户,您将无法逃脱20分钟的延迟。有供应商(例如,来自Worden的TC 2000),但没有公共的免费API。 [我与Worden或任何其他服务没有任何关系。]