6 votos

Biblioteca de gráficos financieros interactivos

Para mi reciente proyecto estoy buscando construir un software capaz de visualizar gráficos financieros de forma dinámica e interactiva. El flujo de trabajo es el siguiente:

  1. Recojo los datos del proveedor de datos de mi elección (en tiempo real, asíncrono)
  2. Hago algunos análisis estadísticos de mis datos (principalmente usando R y C)
  3. A partir de (2) obtengo un nuevo grupo de datos de series temporales diferentes que me gustaría visualizar (gráfico) utilizando alguna bonita interfaz gráfica de usuario/renderización

Como puedes adivinar, el paso 3 me vuelve loco. He encontrado un montón de buenas APIs para la visualización basada en el navegador como Carta de Valores SL o Highcharts pero lo que realmente necesito parece ser raro: una biblioteca para un lenguaje de programación arbitrario que pueda usar para construir una aplicación independiente. Mis necesidades son simples: Quiero que sea capaz de interactuar con el gráfico (por lo tanto, paneo y si es posible zoom), que sea capaz de actualizar el gráfico dinámicamente a medida que llegan nuevos datos de entrada (async.), y que sea capaz de añadir "objetos" a los gráficos como desviaciones estándar o medias móviles (no necesito la biblioteca para los cálculos, sino para el dibujo).

Sin embargo, hay un requisito adicional: El software debe venir con una licencia gratuita para su aplicación no comercial, ya que no estoy dispuesto a pagar antes de sentirme perfectamente cómodo con él).

¿Alguien conoce o ha trabajado con una biblioteca de este tipo?

Espero que esta pregunta cumpla con las reglas de este sitio, pero supongo que ustedes tienen un conocimiento más especializado en los requisitos específicos que tengo para esta biblioteca en contraste con las librerías de trazado estándar.

1 votos

Utilizo Spotfire para algunos análisis exploratorios (es bastante intuitivo, pero no puede hacer cosas súper sofisticadas) y también para publicar cuadros de mando interactivos. He oído cosas buenas similares sobre Tableau. Creo que hay versiones gratuitas/de prueba de estas cosas, pero no estoy completamente seguro. Hay un plugin de R para Spotfire, pero no lo he usado personalmente.

2 votos

¿Has mirado en GoogleVis? Viene como un paquete de R también y debe ser bastante fácil de modificar, aunque no puse mucho esfuerzo en él. developers.google.com/chart/interactive/docs/gallery

0 votos

¿Has probado brillante ?

1voto

fejd Puntos 151

Déjame darte la solución perfecta.

Usa Python.

La elaboración de cuadros, gráficos y análisis puede hacerse con el PyLab ambiente.

Puede integrar el código en R utilizando el paquete llamado rPython .

Se puede integrar a C y a muchos otros lenguajes.

Además, Python cuenta con infinidad de funciones más. Así que en lugar de buscar una biblioteca en particular, utiliza Python.

1 votos

Quien me haya dado una puntuación negativa por esto debería argumentar que la solución que he dado no es mejor que cualquier biblioteca que satisfaga todas las restricciones que la persona ha pedido.

0voto

Vincent Puntos 1

Veo el punto de su requisito que puede adoptar a un lenguaje arbitrario; pero en mi perspectiva el dominio de un lenguaje de interfaz de usuario dedicado a su necesidad sigue siendo útil; y le ayuda a clavar a un conjunto de APIs optimizadas para un lenguaje.

Tal vez quieras usar lenguajes como C#, que es avanzado en términos de presentación y experiencia de interfaz de usuario; o Java. Dudo del rendimiento de las aplicaciones web-UI basadas en JavaScript si el conjunto de datos es grande. Pero la web es el futuro de todas las aplicaciones, así que el juicio corre por tu cuenta ;)

Sólo una sugerencia: Soy un programador de interfaz de usuario en C# en una empresa financiera, que actualmente utiliza (o tiene alguna experiencia en) estas API:

  • Infragistics: rendimiento medio para big data; relativamente fácil de usar (no es gratuito).
  • DevExpress: rendimiento lento para big data; muy fácil de usar (tampoco es gratis).

Salud.

0 votos

Echa un vistazo a sciChart, te sorprenderá. Probé sus sugerencias hace algún tiempo para un proyecto de interfaz de usuario de C# y el rendimiento fue abismal para grandes conjuntos de datos (o mis chicos de desarrollo no pudieron conseguir un buen manejo en la optimización de la biblioteca durante la prueba)

0voto

Luther Baker Puntos 2656

Me parece que los gráficos de JavaScript se están volviendo relativamente populares ver tendencias de google .

El ejemplo principal es d3js y las cosas que se ejecutan en la parte superior de la misma como c3js y nvd3 . Recientemente escribí un simple envoltorio de python para c3 y lo llamé python-c3 que demuestra lo sencillo que es poner en marcha algo que haga trazados en javascript. El código fuente es muy pequeño.

0voto

Markus Olsson Puntos 12651

-1voto

Pablojim Puntos 236

En el caso del escritorio de Windows, la mejor interactividad y el mejor rendimiento se consiguen con LightningChart .NET Trader . Está acelerado por DirectX para conseguir los máximos FPS y el mínimo lag.

Vea este corto Vídeo de LightningChart Trader

Technical indicators in LightningChart Trader

Para JavaScript, la web y el móvil, puedes considerar el uso de WebGL acelerado LightningChart JS . Ver esto Proyecto Github .

enter image description here

Soy el líder tecnológico de LightningChart.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X