2012-07-17 25 views
6

Quiero desarrollar una pequeña aplicación para obtener el precio de las acciones de Google Finance automáticamente y almacenarlo en mi máquina local para análisis futuros.¿Cómo trabajar con Google Finance?

¿Alguien me puede dar alguna pista de cómo empezar?

Sé algo de C#. ¿Será adecuado para este propósito?

Gracias de antemano.

+0

[Datos de la bolsa Downloader] (http://www.insight-things.com/download-historical-share-stock-trust-index-quotations) permite la descarga de los precios de valores históricos en base a los datos de Google Finance. Esto debería ser suficiente en la mayoría de los casos en los que desea realizar un análisis. –

Respuesta

13

El Google Finance Gadget API ha sido oficialmente deprecated since October 2012, pero a partir de abril de 2014, es todavía activo:

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

Tenga en cuenta que si su solicitud es para public consumption, using the Google Finance API is against Google's terms of service.

Esto da una respuesta JSON que se puede analizar usando un analizador JSON simple en C# después de cortar los dos primeros caracteres ('//').

Para volver a descargar datos históricos, puede usar las API de Google.

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

da un CSV de los precios finales de días stock de startdate a enddate. Use un analizador CSV simple para obtener datos significativos de esto almacenados en su base de datos. Sin embargo, esta opción format = csv no funciona en algunas bolsas de valores.

3

Si desea descargar datos históricos, puede utilizar la API de Google Finance (que aún funciona a partir de mayo de 2016). Usted no tiene que proporcionar una fecha de finalización, se recupere automáticamente los datos de la fecha de inicio (o más tarde si la acción no comerciar a continuación) a la última fecha completa del comercio:

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

Recuerde que Google Finanzas API son para consumo personal SOLAMENTE. Te sugiero sus términos de servicio.

Si desea sólo tiene que descargar la última fecha (que podría ser útil para actualizar su base de datos local) se puede usar la biblioteca GoogleFinance desarrollado por Hongtao Cai:

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

2

acabo implementado esto con PHP. Puede ser útil.

<?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

¡Gran investigación, funciona! – boctulus

+0

Desafortunadamente no en la UE: -/Estamos bloqueados aquí ... –

+0

@ OlliD-Metz puede usar una conexión vpn en su código. Busque 'CURLOPT_PROXY' y obtenga una IP libre de un servidor fuera de la UE. – Reif