Obtener cotizaciones de mercado/acciones en tiempo real en C # / Java


Me gustaría hacer un programa que actúe como un gran filtro para las acciones. Para hacerlo, necesito tener cotizaciones en tiempo real (o retrasadas) del mercado. Comencé a obtener cotizaciones de acciones solicitando páginas de yahoo, de acuerdo y analizando el html al ticker, y analizando el html. Me preguntaba cómo hacer esto solicitando y analizando html. ¿Hay alguna manera de que pueda solicitar solo las cotizaciones de acciones y su información? Sé que algunas aplicaciones hacen esto, y soy muy curioso cómo lo hacen, porque solicitar páginas web y analizarlas lleva mucho tiempo.

Gracias, Dave

Author: David Menard, 2009-12-29

11 answers

Analizar la salida de la página web es un juego de tontos. Siempre está cambiando y, a menos que esté dispuesto a invertir mucho en algún tipo de analizador muy resistente, pasará su vida jugueteando con él. Utilice un servicio web, Google ofrece uno http://googleblog.blogspot.com/2007/01/real-time-quotes-for-free.html

 28
Author: stimms,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-29 15:08:47

Puedes obtener datos csv de yahoo.

Esta página tiene más información.

 10
Author: Mongus Pong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-29 15:07:14

Afaik, este tipo de datos está disponible a través de modelos basados en suscripción, Xignite es uno que viene a la mente. Que yo sepa, NASDAQ y la NYSE no proporcionan ninguna API de uso libre.

 3
Author: kd7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-02 23:31:10

Las API de Google y Yahoo se han ido. Sin embargo, Investor's Exchange ofrece una API que es muy fácil de usar para los datos de cotización.

 3
Author: J. Peterson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-13 02:12:39

En realidad hay un servicio web de yahoo que devolverá el archivo CSV de cotizaciones de acciones. Así que no es necesario analizar HTML

 1
Author: Aye,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-29 15:08:38

En la industria de servicios financieros, la mayoría de los bancos tendrán un feed en tiempo real proporcionado por Reuters o Bloomberg, pero esto, obviamente, costará mucho dinero. Si buscas en Google "stock price feed" o "market data feed" obtendrás algunas opciones, algunas gratuitas y otras de pago.

También recomendaría usar un motor de Procesamiento de Eventos Complejo como Esper para hacer este tipo de procesamiento en tiempo real, será sustancialmente más fácil que escribir toda la pila de aplicaciones desde cero.

 1
Author: John Channing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-29 15:17:35

Para descargar cotizaciones de acciones de yahoo finance en C # o VB.NET puede utilizar el " Yahoo! Finanzas Gestionadas " biblioteca.

Haga Clic aquí

 1
Author: Maas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-05 15:40:55

Esto utiliza internamente yahoo stock api. espero que este te ayude.

Https://github.com/bhattumang7/gold-silver-share-price-api-india

 1
Author: bhatt.umang7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-19 13:28:23

Intenta mirar esta presentación del canal 9. Es una introducción de F# pero a partir de las 27:00 el presentador, Luca Bolognesi, crea una aplicación que hace parte del trabajo que estás pidiendo (en F# pero muy inspirador, al menos para mí).

 0
Author: Moberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-29 22:22:02

Aquí hay una lista de sitios web que proporcionan datos intradía gratuitos.

Puede exportar los datos y utilizarlos en su software

 0
Author: Atom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-28 10:13:45

Usando Fidelity.com & inspeccionando el elemento para el precio de venta puede manipular la URL para buscar cualquier acción desde dentro de su programa.

Usando Visual Studio Community 2013 C #

 0
Author: Montana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-03 00:10:27