2009-07-10 11 views
22

Estamos usando C# .NET.Gráficos financieros en .NET? ¿La mejor biblioteca para mostrar un gráfico de acciones en vivo de 1 minuto?

Estamos buscando un método para mostrar gráficos de acciones financieras de 1 minuto en tiempo real.

Necesidad: - Candelabros - zoom/pan - La tabla de desplazamiento en tiempo real que reciba en la transmisión de datos

woud gustaría: - Un método para imprimir los metadatos en la carta (compra/venta de puntos, etc.)

No nos importa pagar, así que cualquier recomendación va!

+0

Aprecio que haya algún tipo de necesidad para cosas como esta, pero ¿soy el único un poco asustado por eso? Al igual, tal vez deberíamos tomar colectivamente decisiones de asignación de capital en una escala de tiempo ligeramente superior a 1 minuto? Sin ofender personalmente al OP, y aprecio que a veces este tipo de cosas es importante. –

+0

Ni siquiera está necesariamente esperando un minuto entero: su gráfico muestra los puntos cada minuto, pero eso podría ser de múltiples citas en tiempo real dentro de ese minuto. – hughdbrown

+0

¿Cómo te fue con RadControls? –

Respuesta

32

Mi investigación condujo finalmente a estos paquetes:

* StockChartX WPF 
     o http://www.freedownloadscenter.com/Programming/Misc__Programming_Tools/Stock_Chart_X_Financial_Chart_Component.html 
     o Rating: B. 
     o Pros: 
      + Very powerful 
      + Nice looking 
      + Has a WPF version, see http://www.modulusfe.com/stockchartxwpf/ 
      + Real-time automatic technical analysis updating 
     o Cons:No scroll with the mouse (for non-WPF version, WPF version has mouse scrolling) 
     o Cost: US$350 (AciveX) to US$529 (WPF) 
     o Notes: StockChartX uses a function named AppendValue (series name, date, value). You actually "push" data into StockChartX, so it does not matter where the data is coming from, be it a database, text file, XML file, or real time tick-by-tick data - it all goes into StockChartX the same way, simple, quick, and easy! 
* Dundas 
     o Pros: 
     o Video demonstration on charting (4 videos): http://www.youtube.com/watch?v=MaDHjUTri7c 
* NetAdvantage 
     o Pros: 
      + incredibly powerful 
      + supports financial charts including, Gantt and radar charts 
     o Cost: >US$700 
     o Video demonstration: http://www.youtube.com/watch?v=BW7pBNF51Mo 
     o Video overview: http://searchsoftwarequality.techtarget.com/video/0,297151,sid92_gci1356440,00.html 
     o Video tutorial on samples: http://www.infragistics.com/videos/get-started/intro-to-samples.aspx 
     o Video tutorial on charting: http://www.infragistics.com/FullMovie.aspx?id=3476 
* AnyChart 
     o Supports financial charts 
     o US$500 
     o For OHLC chart tutorial, see http://anychart.com/products/anychart/docs/users-guide/index.html?Chart-Types.html 
* Financial Charting Component (for .NET 2.0) v1.0 
     o NumeralTechnology 
     o http://www.numeraltechnology.com/shop/ 
     o Rating: C 
     o Cost: US$350 
     o Gallery: see http://www.numeraltechnology.com/shop/custom.aspx?recid=14 
* TeeChart .NET 
     o http://www.steema.com/ordering/order_tchnet_n.shtml 
     o Rating: Yet to try. 
     o Cost: US$700 
     o http://demos.telerik.com/wpf/ 
* RadControls for WPF 
     o Rating: A 
     o Pros: very nice, does everything we want 
     o Cost: US$999 
* Chart Control .NET 
     o http://www.chartcontrol.net/Chart_gal.htm 
* NextWave Chart for WPF 
     o http://www.nextwavesoft.com/products/nextwave-chart-for-wpf 
* Barchart WPF 
     o http://www.syncfusion.com 
     o Cons: doesnt seem to be specialized for financial functions 
* DevExpress 
     o http://www.devexpress.com/Products/NET/Controls/Charting/screenshot_gallery.xml 
     o Pros: design wizard that allows you to customize charts with the greatest of ease with onscreen design, see: 
      + http://www.devexpress.com/Products/NET/Controls/Charting/design.xml 
     o Cons: 
      + None. 
     o Cost: 
      + $249 for an individual component, or $1999 for the full enterprise version 
* Super Graph Library 
     o http://www.supergraphlibrary.com/ 

Actualización:

http://www.componentart.com/products/dv/

+0

... si puedes sugerir algo más, ¡sería curioso! – Contango

+0

Infragistics? No se puede garantizar que sea bueno para los datos en tiempo real, pero es una biblioteca superior de .NET UI no mencionada aquí. http://www.infragistics.com/dotnet/netadvantage/wpf/xamchart.aspx#Gallery – hughdbrown

+0

Utilizamos DevExpress, y tengo que decir que hace que todo sea mucho más fácil y rápido de desarrollar. – Irfy

0

Si está haciendo WPF o Silverlight, VisiFire es una opción.

Una opción gratuita de WinForms es ZedGraph, pero creo que tendrías que hacer un trabajo para obtener actualizaciones en tiempo real.

+0

Looks de Visifire genial, pero no parece tener nada adaptado para servicios financieros. Gracias por el comentario de todos modos! – Contango

+0

Visifire admite gráficos CandleStick con zoom y paneo y también recibe datos de transmisión. http://www.visifire.com/silverlight_candlestick_charts_gallery.php – sharmila

2

Dundas tiene muy bonitos gráficos. Estamos contentos con ellos (en la empresa para la que trabajo), aunque no hemos probado la transmisión de datos a la misma. Puede evaluar el producto completo de forma gratuita, pero una licencia cuesta dinero (pero como dijo, eso no le importa demasiado).

+0

¡Saludos por los comentarios! Comprobaremos a Dundas. Espero que tenga datos de transmisión en tiempo real. – Contango

4

ASP.NET Charting Control proporciona gráficos de gráficos financieros avanzados. Scott Gu provided a really nice overview along with valuable links.

Si está familiarizado y satisfecho con Dundas (como se señaló anteriormente) también le gustará el control de gráficos ASP.NET GRATUITO. ¿Por qué? Microsoft acquired Dundas Data Visualization Intellectual Property in April 2007 and is integrating this technology in different Microsoft products.

Revise la publicación de Scott Gu y el proyecto Download the Microsoft Chart Controls Samples para ver lo que puede hacer ASP.NET Charting Control.

Debo señalar que creo el informe financiero durante la mayor parte de 5 años y utilizamos Dundas en todas partes. Tienen un producto bueno y flexible, pero dado que no es gratis y MS ahora tiene la misma oferta, yo iría con MS.

Lo mejor de la suerte.

+0

Interesante - aplausos por la información. No estoy seguro de cómo funciona: si estamos programando una aplicación en C#, ¿podemos incluso usar componentes ASP .NET? ¿No es ASP para el desarrollo web? – Contango

+0

Estoy seguro de que solo asumió que estaba desarrollando una aplicación web. Dundas tiene componentes de formularios de Windows regulares. – Halvard

+0

Sí, asumí incorrectamente que estaba desarrollando para la web. Lo siento por eso. Habiendo dicho eso, yo (como @Halvard) recomendaría darle una oportunidad a Dundas. Aquí está su galería de gráficos financieros: http://www.dundas.com/Gallery/Flash/Chart/FinancialStock/index.aspx –

2

No estoy seguro de si necesita esto para la aplicación web o de escritorio. Para la web hay un control muy poderoso de amCharts Stock chart. Está basado en flash y puede alimentar datos desde .NET simplemente mediante su salida en CSV. La versión WPF del control llegará en un par de meses.

Actualización: La versión WPF de amCharts Stock Chart ya está disponible.

+0

Es para una aplicación de escritorio. – Contango

+0

Solo quería que sepas que la tabla de acciones de amCharts para WPF ha sido publicada. –

5

Visiblox tiene un gran apoyo para el peinado y para los gráficos financieros, además de ser un componente de alto rendimiento.

Tienen un ejemplo en el sitio web de Live Streaming Chart que suena exactamente como lo que estás buscando, y tienen versiones de WPF y Silverlight.

Puede ver una publicación de blog de comparación de rendimiento entre Visiblox y algunos otros gráficos populares here.

+0

He estado probando Visiblox por un tiempo, realmente creo que tienen un rendimiento pobre. Mostrar series de 10.000 puntos lleva un tiempo, y con 5 o más series de 10.000 puntos, el componente Gráfico está de rodillas. –

+0

Me parece que puede estar haciendo algo mal entonces. He renderizado con éxito alrededor de 15 millones de puntos y con las estrategias de filtrado adecuadas y el rendimiento todavía era bastante decente. ¿Has estado en contacto para ver si estás optimizando la forma en que muestras los datos? –

+0

No deseo filtrar datos, ya que los gráficos se usarán para el comercio de alta frecuencia y el filtrado introduce cambios en las formas. Al final, si filtra sus 15 millones de puntos a 1.000 puntos, Visiblox mostrará 1000 puntos, por lo que es probable que Visiblox tenga un buen rendimiento. –

Cuestiones relacionadas