2011-09-22 117 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或任何其他服務沒有任何關係。]