valores usar que paso hoja google finanzas español con como cambio calculo bolsa java php javascript google-api google-finance

java - usar - ¿Cómo puedo obtener cotizaciones de acciones usando Google Finance API?



google finanzas español (13)

Estoy buscando acceso a datos financieros de los servicios de Google.

Encontré esta URL que obtiene los datos de stock para Microsoft.

¿Cuáles son todos los parámetros posibles que Google permite para este tipo de solicitud HTTP? Me gustaría ver toda la información diferente que podría obtener.


Aquí hay un ejemplo que puedes usar. Havent tiene Google Finance todavía, pero aquí está el ejemplo de Yahoo. Necesitarás HTMLAgilityPack , lo cual es increíble. Happy Symbol Hunting.

Llame al procedimiento utilizando YahooStockRequest(string Symbols);

Donde símbolos = una cadena de símbolos delimitada por comas, o solo un símbolo

public string YahooStockRequest(string Symbols,bool UseYahoo=true) { { string StockQuoteUrl = string.Empty; try { // Use Yahoo finance service to download stock data from Yahoo if (UseYahoo) { string YahooSymbolString = Symbols.Replace(",","+"); StockQuoteUrl = @"http://finance.yahoo.com/q?s=" + YahooSymbolString + "&ql=1"; } else { //Going to Put Google Finance here when I Figure it out. } // Initialize a new WebRequest. HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(StockQuoteUrl); // Get the response from the Internet resource. HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse(); // Read the body of the response from the server. HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); string pageSource; using (StreamReader sr = new StreamReader(webresp.GetResponseStream())) { pageSource = sr.ReadToEnd(); } doc.LoadHtml(pageSource.ToString()); if (UseYahoo) { string Results=string.Empty; //loop through each Symbol that you provided with a "," delimiter foreach (string SplitSymbol in Symbols.Split(new char[] { '','' })) { Results+=SplitSymbol + " : " + doc.GetElementbyId("yfs_l10_" + SplitSymbol).InnerText + Environment.NewLine; } return (Results); } else { return (doc.GetElementbyId("ref_14135_l").InnerText); } } catch (WebException Webex) { return("SYSTEM ERROR DOWNLOADING SYMBOL: " + Webex.ToString()); } } }


Editar: la llamada api ha sido eliminada por google. entonces ya no está funcionando.

De acuerdo con la respuesta de Pareshkumar. Ahora hay un googlefinance envoltorio de pitón para la llamada url.

Instalar googlefinance

$pip install googlefinance

Es fácil obtener el precio actual de las acciones:

>>> from googlefinance import getQuotes >>> import json >>> print json.dumps(getQuotes(''AAPL''), indent=2) [ { "Index": "NASDAQ", "LastTradeWithCurrency": "129.09", "LastTradeDateTime": "2015-03-02T16:04:29Z", "LastTradePrice": "129.09", "Yield": "1.46", "LastTradeTime": "4:04PM EST", "LastTradeDateTimeLong": "Mar 2, 4:04PM EST", "Dividend": "0.47", "StockSymbol": "AAPL", "ID": "22144" } ]

Google finance es una fuente que proporciona datos bursátiles en tiempo real. También hay otras API de yahoo, como yahoo-finance , pero se retrasan 15 minutos para las acciones de NYSE y NASDAQ.


El problema con los datos de Yahoo y Google es que viola los términos de servicio si lo está usando para uso comercial. Cuando su sitio / aplicación todavía es pequeño, no es gran cosa, pero tan pronto como crece un poco, comienza a cesar y desiste de los intercambios. Un ejemplo de solución con licencia es FinancialContent: http://www.financialcontent.com/json.php o Xignite




Hay una API completa para administrar carteras. * Enlace eliminado. Google ya no proporciona una API de desarrollador para esto.

Obtener cotizaciones de acciones es un poco más difícil. Encontré un artículo en el que alguien obtenía cotizaciones de acciones usando Google Spreadsheets.

También puedes usar los gadgets pero supongo que eso no es lo que buscas.

La API que mencionas es interesante, pero no parece estar documentada (por lo que he podido encontrar de todos modos).

Aquí hay información sobre precios históricos , solo por referencia.




La forma más sencilla que usted ha explicado es que este link es para ''Dow Jones Industrial Average''

El enlace 2 es para ''NASDAQ-100''

y para todos los relacionados con el enlace NASDAQ 3

Creo que debería ser así, de lo contrario quieres lo mismo en notaciones JSON que Microsoft

Por favor, consulte esta publicación anterior , creo que esto ayudará,

Actualizar:

Para conocer los detalles del volumen y otros detalles, he creado un vbscript que usa el objeto IE para obtener detalles del enlace y alerta el contenido en el ID en particular (Crea un archivo .vbs y ejecútalo).

Set IE = CreateObject("InternetExplorer.Application") while IE.readyState = 4: WScript.Sleep 10: wend IE.Navigate "https://www.google.com/finance?q=INDEXNASDAQ%3ANDX&sq=NASDAQ&sp=2&ei=B3UoUsiIH5DIlgPEsQE" IE.visible = true while IE.readyState = 4: WScript.Sleep 10: wend dim ht ht= IE.document.getElementById("market-data-div").innerText msgBox ht IE.quit

esto alertará a los valores de una página como esta

3,124.54 0.00 (0.00%) Sep 4 - Close INDEXNASDAQ real-time data - Disclaimer Range - 52 week 2,494.38 - 3,149.24 Open - Vol. 0.00

Estoy seguro de que esto ayudará ...


Para encontrar datos de gráficos utilizando la API de datos financieros de Google, simplemente debe ir a Google como si buscara un término de búsqueda, ingrese las finanzas en el motor de búsqueda y aparecerá un enlace a Google finance. Una vez en el motor de búsqueda de finanzas de Google, ingrese el nombre de la cotización en el motor de la API de datos financieros y se mostrará el resultado. Sin embargo, debe tenerse en cuenta que todos los gráficos financieros de Google se retrasan en 15 minutos y, como máximo, se pueden utilizar para comprender mejor el historial del ticker, en lugar del precio actual.

Una solución para la información del gráfico demorado es obtener una API de datos financieros en tiempo real. Un ejemplo de uno sería la interfaz barchartondemand que tiene información de cotización en tiempo real, junto con otras características detalladas que hacen que sea más sencillo encontrar el gráfico exacto que está buscando. Con funciones totalmente personalizables y herramientas de programación específicas para la información de negociación precisa que necesita, las herramientas de barchartondemand superan las finanzas de Google por un amplio margen.


Pruebe con esto: http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOGL

Le devolverá todos los detalles disponibles sobre el stock mencionado.

por ejemplo, el out put se vería a continuación:

// [ { "id": "694653" ,"t" : "GOOGL" ,"e" : "NASDAQ" ,"l" : "528.08" ,"l_fix" : "528.08" ,"l_cur" : "528.08" ,"s": "0" ,"ltt":"4:00PM EST" ,"lt" : "Dec 5, 4:00PM EST" ,"lt_dts" : "2014-12-05T16:00:14Z" ,"c" : "-14.50" ,"c_fix" : "-14.50" ,"cp" : "-2.67" ,"cp_fix" : "-2.67" ,"ccol" : "chr" ,"pcls_fix" : "542.58" } ]

Puede obtener el símbolo de stock de su empresa al final de esta URL para obtener sus detalles:

http://finance.google.com/finance/info?client=ig&q=<YOUR COMPANY STOCK SYMBOL>



Sobre la base de los hombros de los gigantes ... aquí hay una línea que escribí para borrar todos los datos actuales de acciones de Google en las variables de shell Bash locales:

stock=$1 # Fetch from Google Finance API, put into local variables eval $(curl -s "http://www.google.com/ig/api?stock=$stock"|sed ''s/<//n</g'' |sed ''/data=/!d; s/ data=/=/g; s///>/; /g; s/</GF_/g'' |tee /tmp/stockprice.tmp.log) echo "$stock,$(date +%Y-%m-%d),$GF_open,$GF_high,$GF_low,$GF_last,$GF_volume"

Entonces tendrá variables como $ GF_last $ GF_open $ GF_volume etc. fácilmente disponibles. Ejecutar env o ver adentro /tmp/stockprice.tmp.log

http://www.google.com/ig/api?stock=TVIX&output=csv by itself returns: <?xml version="1.0"?> <xml_api_reply version="1"> <finance module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" > <symbol data="TVIX"/> <pretty_symbol data="TVIX"/> <symbol_lookup_url data="/finance?client=ig&amp;q=TVIX"/> <company data="VelocityShares Daily 2x VIX Short Term ETN"/> <exchange data="AMEX"/> <exchange_timezone data="ET"/> <exchange_utc_offset data="+05:00"/> <exchange_closing data="960"/> <divisor data="2"/> <currency data="USD"/> <last data="57.45"/> <high data="59.70"/> <low data="56.85"/> etc.

Entonces para stock="FBM" /tmp/stockprice.tmp.log (y su entorno) contendrá:

GF_symbol="FBM"; GF_pretty_symbol="FBM"; GF_symbol_lookup_url="/finance?client=ig&amp;q=FBM"; GF_company="Focus Morningstar Basic Materials Index ETF"; GF_exchange="NYSEARCA"; GF_exchange_timezone=""; GF_exchange_utc_offset=""; GF_exchange_closing=""; GF_divisor="2"; GF_currency="USD"; GF_last="22.82"; GF_high="22.82"; GF_low="22.82"; GF_volume="100"; GF_avg_volume=""; GF_market_cap="4.56"; GF_open="22.82"; GF_y_close="22.80"; GF_change="+0.02"; GF_perc_change="0.09"; GF_delay="0"; GF_trade_timestamp="8 hours ago"; GF_trade_date_utc="20120228"; GF_trade_time_utc="184541"; GF_current_date_utc="20120229"; GF_current_time_utc="033534"; GF_symbol_url="/finance?client=ig&amp;q=FBM"; GF_chart_url="/finance/chart?q=NYSEARCA:FBM&amp;tlf=12"; GF_disclaimer_url="/help/stock_disclaimer.html"; GF_ecn_url=""; GF_isld_last=""; GF_isld_trade_date_utc=""; GF_isld_trade_time_utc=""; GF_brut_last=""; GF_brut_trade_date_utc=""; GF_brut_trade_time_utc=""; GF_daylight_savings="false";