【问题标题】:Financial charts in .NET? Best library to display a live streaming 1-min stock chart? [closed].NET 中的财务图表?显示实时流媒体 1 分钟股票图表的最佳库? [关闭]
【发布时间】:2010-11-09 18:05:43
【问题描述】:

我们正在使用 C# .NET。

我们正在寻找一种显示实时流式 1 分钟金融股票图表的方法。

需要: - 烛台 - 缩放/平移 - 图表在接收流数据时实时滚动

希望: - 在图表上打印元数据的方法(买/卖点等)

我们不介意为此付费,所以任何推荐都行!

【问题讨论】:

  • 我很感激有这样的东西需要,但我是唯一一个有点被它吓到的人吗?比如,也许我们应该在略长于 1 分钟的时间尺度上集体做出资本分配决策?对 OP 个人没有冒犯,我很欣赏有时这类东西很重要。
  • 他甚至不必等待一整分钟:他的图表每分钟都显示点数,但可能来自该分钟内的多个实时报价。
  • 您对 RadControls 的了解如何?
  • 作为 Gigasoft 的所有者,研究金融图表的读者请参阅我们的 demo of financial .net wpf charting 在日期时间处理、多个 y 轴、导出和更适合金融需求方面的运作良好的逻辑。实时和/或历史用途。
  • 您可以尝试 Nevron Chart for .NET - 它具有全方位的股票图表功能、缩放、平移和滚动 - nevron.com/products-dot-net-chart-overview.aspx

标签: .net components charts finance


【解决方案1】:

如果您正在使用 WPF 或 Silverlight,VisiFire 是一个选项。

免费的 WinForms 选项是 ZedGraph,但我相信您必须做一些工作才能从中获得实时更新。

【讨论】:

  • Visifire 看起来很棒,但它似乎没有为金融服务量身定制的任何东西。无论如何感谢您的评论!
  • Visifire 支持带有缩放和平移功能的 CandleStick 图表,还可以接收流数据。 visifire.com/silverlight_candlestick_charts_gallery.php
【解决方案2】:

Dundas 有非常漂亮的图表。我们对他们很满意(在我工作的公司),尽管我们还没有尝试过向它传输数据。您可以免费评估完整的产品,但许可证需要花钱(但正如您所说,这对您来说并不重要)。

【讨论】:

  • 为反馈干杯。我们将检查邓达斯。我希望它能做实时流数据。
【解决方案3】:

ASP.NET Charting Control 提供高级财务图表。 Scott Gu provided a really nice overview along with valuable links.

如果您熟悉并满意 Dundas(如前所述),您也会喜欢免费的 ASP.NET 图表控件。为什么? Microsoft acquired Dundas Data Visualization Intellectual Property in April 2007 and is integrating this technology in different Microsoft products.

查看 Scott Gu 的帖子和 Download the Microsoft Chart Controls Samples 项目,了解 ASP.NET Charting Control 可以做什么。

我应该注意,我在 5 年的大部分时间里都在创建财务报告,我们自始至终都使用 Dundas。他们有一个很好、灵活的产品,但由于它不是免费的,而且 MS 现在也有同样的产品,所以我会选择 MS。

祝你好运。

【讨论】:

  • 有趣 - 为信息欢呼。我不确定它是如何工作的——如果我们用 C# 编写应用程序,我们甚至可以使用 ASP .NET 组件吗? ASP 不是用于 Web 开发吗?
  • 我确信他只是假设您正在开发一个 Web 应用程序。 Dundas 本身有常规的 Windows 窗体组件。
  • 是的,我确实错误地假设您正在为 Web 开发。对于那个很抱歉。话虽如此,我(如@Halvard)会建议你给 Dundas 一个机会。这是他们的财务图表库:dundas.com/Gallery/Flash/Chart/FinancialStock/index.aspx
  • MS 图表控件也可用于 WinForms。在这里查看:code.msdn.microsoft.com/mschart
  • 甜蜜!感谢您的评论,科林。
【解决方案4】:

不确定您是否需要将其用于网络或桌面应用程序。对于 web 有一个非常强大的 amCharts Stock chart 控件。它是基于闪存的,您只需将数据以 CSV 格式输出即可从 .NET 向其提供数据。 WPF 版本的控件将在几个月后推出。

更新: WPF 版本的amCharts Stock Chart 现已推出。

【讨论】:

  • 只是想让您知道 WPF 的 amCharts 股票图表已经发布。
【解决方案5】:

我的研究最终导致了这些软件包:

* 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/

更新:

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

【讨论】:

  • ...如果您能提出更多建议,我会很好奇!
  • 基础设施?不能保证它适用于实时数据,但它是此处未提及的顶级 .NET UI 库。 infragistics.com/dotnet/netadvantage/wpf/xamchart.aspx#Gallery
  • 我们使用 DevExpress,我不得不说,它让一切变得更容易和更快地开发!
【解决方案6】:

Visiblox 对样式和财务图表有很好的支持,并且是一个高性能组件。

他们在Live Streaming Chart 的网站上有一个示例,听起来与您正在寻找的完全一样,并且他们有 WPF 和 Silverlight 版本。

您可以查看 Visiblox 与其他一些流行图表 here 之间的性能比较博客文章。

【讨论】:

  • 我测试 Visiblox 已经有一段时间了,我真的认为它们的性能很差。显示 10.000 点的系列需要一段时间,如果有 5 个或更多的 10.000 点系列,图表组件就会跪下。
  • 听起来你可能做错了什么。我已经成功渲染了大约 1500 万个点,并且使用了合适的过滤策略,性能仍然相当不错。您是否联系过您是否正在优化数据的显示方式?
  • 我不想过滤数据,因为图表将用于高频交易,过滤它会导致形状发生变化。最后,如果您将 1500 万个点过滤为 1.000 个点,Visiblox 显示为 1000 个点,那么这可能就是 Visiblox 表现良好的原因。
  • 对于每个 WPF 图表都是如此 - 只是 Visiblox 在默认情况下不启用其他人所做的过滤。有很多方法可以在不改变形状的情况下进行过滤(例如,过滤落在同一像素或 2 像素内的点)。也就是说,在没有过滤的情况下使用新的光栅系列流式传输 50K 点应该没问题 - 它应该渲染大约 20-30 FPS。
  • 是的,我几天前看到了 RasterSeries,但我找不到任何关于它们的像样的文档。我会试一试,我目前正在使用 LineSeries。
猜你喜欢
  • 1970-01-01
  • 2014-09-24
  • 2010-09-29
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2023-04-10
相关资源
最近更新 更多