12 votos

¿Cómo crear gráficos en aplicaciones financieras de WPF?

¿Cómo crear gráficos para datos de mercado en WPF?

¿Hay controles de gráficos proporcionados por Microsoft o es necesario usar solo controles de terceros?

¿Cuáles son los controles de gráficos de terceros populares utilizados predominantemente por los bancos?

8voto

Andrew Walker Puntos 9038

Usé SciChart y quedé satisfecho. Esta es una biblioteca de gráficos extremadamente completa ($500 por licencia; \$1000 con código fuente).

Una biblioteca premium de UI. No he probado en particular los gráficos de Infragistics, pero estoy seguro de que son tan perfectos como sus otros controles (grids, ribbons, etc).

SciChart vs Infragistics Chart. Debo añadir que Infragistics se enfoca principalmente en la usabilidad general y la estética de los gráficos mientras que SciChart se enfoca en la funcionalidad y el rendimiento.

SciChart vs VisiBlox. La comparación entre SciChart y Visiblox indica que SciChart es un 30%-250% más rápido.

Código no seguro en SciChart. SciChart utiliza código no seguro para escribir en el mapa de bits de la forma más rápida posible. Una vez estábamos desarrollando una aplicación para Bloomberg Store y tuvimos que utilizar WPF Toolkit en su lugar porque Bloomberg no permitía llamadas no seguras.

2 votos

Gracias por las valiosas sugerencias. ¿Qué tal el rendimiento y la flexibilidad de uso para el usuario final? Lo que quiero decir con flexibilidad de uso para el usuario es: ¿Puede el usuario cambiar fácilmente el formato del gráfico y hacer su propia personalización? También considerar la acción continua del gráfico, sin pausas o con mínimas pausas en los gráficos en ejecución. Perdón, soy nuevo en la creación de gráficos, así que estoy tratando de encontrar la mejor opción, perdóneme si hago demasiadas preguntas de una vez. (Quiero agradecerles a ti y a todos los chicos aquí. No sé si alguien editará y eliminará mis saludos).

1 votos

SciChart es bastante flexible y extensible. Puede utilizar temas XAML de terceros con él. El rendimiento es alto.

0 votos

Estoy considerando probar SciCharts por mí mismo. parece muy prometedor. Gracias por la sugerencia.

2voto

Juha Pohjalainen Puntos 439

Definitivamente echa un vistazo a SciChart, que es un control de gráficos de valores comerciales para WPF construido pensando en usuarios financieros y científicos. Hay una reseña publicada aquí y aquí.

SciChart soporta

  • Velas, OHLC
  • Líneas, Líneas escalonadas
  • Montañas, Columnas
  • Dispersión
  • Series de bandas (Relleno Alto Bajo)
  • Adiciones como líneas, flechas, líneas de tendencia y marcadores de compra o venta personalizados
  • Adiciones compuestas como Retracción de Fibonacci, Extensión de Fib
  • Gráficos de acciones con múltiples paneles / eventos de mouse compartidos entre gráficos
  • Barras de desplazamiento en el eje X para gráficos de valores

Tipos de gráficos de valores proporcionados por SciChart

  • Gráficos de superficie 3D y gráficos 2D
  • Mapas de calor
  • Información sobre herramientas, personalización de información sobre herramientas
  • Selección de puntos de datos y clic en series para seleccionar
  • Legendas
  • Muchas más características (demasiadas para listar aquí)

Tipos de gráficos 3D de valores proporcionados por SciChart

En cuanto a rendimiento / velocidad, en las pruebas es el gráfico WPF más rápido!, utilizando el mismo renderizado de mapa de bits de bajo nivel que se encuentra en los gráficos de Windows Forms, y en algunas ediciones, renderizado completo de DirectX.

Se está utilizando en MTPredictor v7.5 (una plataforma de trading de Onda de Elliott) que lo ha probado en mercados en vivo con varios monitores y varios gráficos abiertos, todos marcando simultáneamente. Puedes ver un webinar de MTPredictor ejecutando SciChart aquí. Ten en cuenta que MTP realiza un seminario web una vez al día y todos los videos están en youtube.

Tuvimos un usuario de prueba que nos contactó con una demostración de youtube mostrando scichart en una aplicación de trading en tiempo real, en un mercado en vivo con múltiples ticks por segundo siendo emitidos en el gráfico.

En nuestro instalador tenemos varias demos en vivo que muestran gráficos financieros en tiempo real y gráficos financieros con varios paneles.

Como mencionó otro usuario, es un gráfico comercial pero nuestro objetivo es proporcionar un excelente soporte y corregir errores de manera oportuna.

¡Espero que esto ayude!

Divulgación completa: Soy el propietario y líder técnico del proyecto SciChart

2 votos

He visto algunos gráficos .net en mi corta carrera, ¡pero debo decir que éstos definitivamente se ven bien! ¡Si quieres regalar una licencia para una reseña en el blog, siéntete libre de decírmelo ;-)

1 votos

@SRKX, He publicado una revisión de SciChart basada en mi extenso testeo, quant.stackexchange.com/questions/3158/…

0 votos

SciChart realmente no es el gráfico más rápido. Ni siquiera cerca.

1voto

Scottie T Puntos 4655

Soy propietario de Gigasoft, si estás investigando sobre gráficos financieros en WPF, consulta nuestra demostración de 7 megas para descargar. Rápido de descargar, se desinstala fácilmente sin problemas, y demuestra nuestra robustez, velocidad, código de usuario y calidad de renderizado: enlace para gráficos financieros .net wpf. El manejo de fecha y hora, ejes múltiples y anotaciones extensas son clave para un buen uso financiero y hemos pasado años perfeccionando estas características.

introducir descripción de la imagen aquí

Un cliente tuvo la amabilidad de enviarnos esto mostrando un excelente uso de anotaciones para producir un patrón financiero personalizado de Gartley...

introducir descripción de la imagen aquí

1voto

Pablojim Puntos 236

De la ecuación básica obtienes \begin {eqnarray*} \frac {e^E_{t+1}}{e_{t}} & = & \frac {1+i_t}{1+i^*_t} \\ \\ (1+i^*_t) \cdot e^E_{t+1} & = & (1+i_t) \cdot e_t \\ \\ e^E_{t+1} - e_t & = & i_t \cdot e_t - i^*_t \cdot e^E_{t+1}. \end {eqnarray*} Ahora viene la aproximación. Divides o bien por $e_t$ o por $e_{t+1}^E$ .

Primer método $$ \frac {e^E_{t+1} - e_t}{e_t} = i_t - i^*_t \cdot \frac {e^E_{t+1}}{e_t} \approx i_t - i^*_t. $$ Segundo método $$ \frac {e^E_{t+1} - e_t}{e^E_{t+1}} = i_t \cdot \frac {e_t}{e^E_{t+1}} - i^*_t \approx i_t - i^*_t. $$ Yo diría que no hay una diferencia crucial, ya que ambos suponen que el cambio proporcional del tipo de cambio multiplicado por el tipo de interés es un orden de magnitud inferior al tipo de interés o al cambio del tipo de cambio por sí solo.

1voto

Pablojim Puntos 236

Ahora hay una nueva biblioteca LightningChart(R) Trader WPF disponible. Está diseñada para proporcionar una forma simple y directa de agregar capacidades de gráficos, indicadores técnicos y herramientas de dibujo, para aplicaciones WPF de trading y finanzas.

Video corto de YouTube

Indicadores técnicos de LightningChart Trader Herramientas de dibujo de Fibonacci

  • Temas de color
  • Cursores de datos
  • Carga de datos desde API REST, lectura desde archivo CSV, o configuración mediante código
  • Búsqueda de seguridad
  • Eliminación automática de períodos no comerciales
  • Administración de segmentos de gráficos incorporada

Indicadores Técnicos

  • Media Móvil Simple (SMA)
  • Media Móvil Exponencial (EMA)
  • Media Móvil Ponderada (WMA)
  • Banda de Bollinger
  • Índice de Fuerza Relativa (RSI)
  • Convergencia Divergencia de Medias Móviles (MACD)

Herramientas de Dibujo Incorporadas

  • Línea de tendencia
  • Canal de regresión lineal
  • Abanico de Fibonacci
  • Arcos de Fibonacci
  • Retracción de Fibonacci

El código fuente de la biblioteca Trader (gratuito para todos los suscriptores de LightningChart) permite la personalización fácil de esta API, y agregar funcionalidad con la resistente y rápida API de LightningChart WPF, incluidas las características en 3D.

Uso

  1. Agrega el control TradingChart desde el Toolbox a tu interfaz de usuario de WPF.
  2. Establece la propiedad Símbolo a "AAPL" u otra seguridad, o usa el control de búsqueda incorporado.
  3. Agrega Indicadores Técnicos y Herramientas de Dibujo desde el menú desplegable en tiempo de ejecución, o añádelos mediante código o XAML

Estaré encantado de recibir tus sugerencias de mejora para esta biblioteca.

Soy el líder técnico 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