2012-07-17 137 views
6

我想開發一個小應用程序,以自動從Google Finance獲取股票價格,並將其存儲在本地計算機中供將來分析。如何使用Google財經?

任何人都可以給我一些線索如何開始?

我知道一些C#。它適合於這個目的嗎?

預先感謝您。

+0

[股票數據下載器(http://www.insight-things.com/download-historical-share-stock-trust-index-quotations)允許基於谷歌財經數據下載歷史股票價格。在大多數情況下,如果要執行分析,這應該足夠了。 – 2017-07-10 10:38:39

回答

13

Google Finance Gadget API已正式deprecated since October 2012,但隨着2014年4月,它的仍然活躍:

http://www.google.com/finance/info?q=NASDAQ:ADBE

注意,如果您的應用程序是爲public consumption, using the Google Finance API is against Google's terms of service

這給出了一個JSON響應,可以在切斷前兩個字符('//')後使用C#中的簡單JSON解析器進行解析。

要再次下載歷史數據,您可以使用Google API。

http://www.google.com/finance/historical?q=NASDAQ:ADBE&startdate=Jan+01%2C+2009&enddate=Aug+2%2C+2012&output=csv

給出了從開始日期當天股價年底結束日期的CSV。使用簡單的CSV解析器從數據庫中獲取有意義的數據。但是,這種格式= csv選項不適用於少數證券交易所。

3

如果您想下載歷史數據,您可以使用Google財經API(截至2016年5月仍可使用)。您沒有提供一個結束日期,它會自動地從開始日期數據(或更高版本,如果股票沒有那麼交易),到最後全交易日:

http://www.google.com/finance/historical?q=NASDAQ:AAPL&startdate=Jan+01%2C+2000&output=csv

請記住,谷歌財經API僅供個人消費。我建議你他們的服務條款。

如果你想簡單地下載最新的日期(這可能是有用的更新您的本地數據庫),你可以使用宏濤蔡開發的次GoogleFinance庫:

https://pypi.python.org/pypi/googlefinance

2

我剛纔與實施本PHP。它可能是有用的。

<?php 

echo readGoogle('AAPL', 'Aug+21%2C+2017', 'Aug+22%2C+2017'); 

function readGoogle($ticker, $startDate, $endDate) { 


$fp = fopen("http://finance.google.com/finance/historical?q=".$ticker."&startdate=".$startDate."&enddate=".$endDate."&output=csv", 'r'); 


if (FALSE === $fp) return 'Can not open data.'; 

$buffer = ''; 
while (!feof($fp)) $buffer .= implode(',', (array)fgetcsv($fp, 5000)); 

fclose($fp); 

return $buffer; 

} 

?> 
+0

偉大的研究,它的作品! – boctulus 2018-01-26 00:32:09

+0

不幸的是不在歐盟: - /我們在這裏被封鎖... – 2018-03-07 10:29:54

+0

@ OlliD-Metz你可以在你的代碼中使用vpn連接。尋找'CURLOPT_PROXY'並從歐盟以外的服務器獲得一個免費的IP。 – Reif 2018-03-07 19:34:59