c++ - ¿Qué fuente de datos podría usar para mi programa de bolsa?
open-source stocks (4)
Me gustaría crear una aplicación gratuita de C ++ de código abierto tanto para Linux como para Windows, que creará gráficos en vivo del mercado de valores (es decir, se actualizan con frecuencia).
Por favor, ¿podría darme algunos consejos sobre estos temas:
- ¿Qué debo usar como fuente de datos? ¿Hay servicios gratuitos que pueda implementar? Me gustaría usar la misma información o similar a la de compañías como Google .
- No estoy seguro de qué kit de herramientas de GUI sería mejor usar, ¿hay alguno que tenga incorporado los gráficos o necesitaría usar una biblioteca especializada para esto?
Algunas cosas a tener en cuenta:
- Este es mi primer intento de desarrollo de C ++ multiplataforma y una aplicación GUI para Linux.
- Tengo mi sede en el Reino Unido, así que me gustaría utilizar fuentes de datos que proporcionen información para la bolsa de valores de Londres (LON), así como para NASDAQ, etc.
A partir de noviembre de 2014, estos enlaces están muertos.
- API de Google Finance: http://code.google.com/apis/finance/
- Yahoo! API de finanzas: http://developer.yahoo.com/finance/
- Gráficos de C ++ multiplataforma con Qt : http://www.int.com/products/2d/carnac/chart_component.htm
Si un retraso no es un problema y si solo está interesado en los datos diarios, puede obtener fácilmente datos históricos de forma gratuita a través de una simple solicitud HTTP utilizando esta API de datos históricos .
Suponiendo que las reglas en el Reino Unido son las mismas que en los EE. UU., Básicamente tiene opciones de 3 niveles.
Puedes piratear un feed cojo de cosas como Google o Yahoo, pero no obtendrás todos los ticks, si eso es lo que buscas.
Un paso adelante de las fuentes obvias de Internet son algunos de los corredores en línea. Sus datos son más confiables y oportunos, pero obviamente necesitas una cuenta y tienen que ofrecer algún tipo de API. Compruebe en algo como InteractiveBrokers.com. En su mayoría están centrados en Java, pero también ofrecen un DLL de C ++ basado en Windows. Varios otros corredores ofrecen API similares, pero IB es excelente ya que cubre una multitud de intercambios que incluyen, creo, Londres. También hacen que sea relativamente fácil transferir divisas si eso es una preocupación.
Por último hay que acudir a corredores comerciales. Puede encontrarlos fácilmente con una búsqueda pero prepárese para pagar un par de cientos de dólares por mes como mínimo.
Creo que la sugerencia de Mark de QT es una buena manera de obtener una GUI. Java tiende a ser adecuado para colocar una cuadrícula de citas en ejecución, pero tiende a fallar en el área de gráficos, IMO.
Usted dijo que quería gráficos de mercado "en vivo". Si te refieres a tiempo real, nunca lo conseguirás gratis. Todos los datos que ve en google, etc. se retrasan, por lo general, al menos 15 minutos, y no reciben todos los ticks.