我们需要一个用于 C# .Net WinForms 应用程序上的交易应用程序的“仪表板”视图。
目前,该应用程序会弹出附加表格,其中包含用户定义了自动交易规则的每个符号(MSFT、GOOG、EUR/USD)的价格图表。但有些用户希望同时交易数十或数百个符号。该应用程序会处理这种性能方面的问题,但这会在桌面上创建太多单独的图表。
因此,需要一个包含每个符号的信息和控件列表的表单。
请提供有关选择为此使用哪些控件的建议。
好的,这里有一些要求:
- 该列表需要可滚动。
- 在每一行:a) 一个按钮,用于最大化/最小化该交易品种的图表。b) 暂停或恢复交易品种以及显示当前状态的按钮。c) 几列信息,如交易品种、净值、仓位。
- 未来版本:可按信息列排序的行。
- 未来版本:让每一行“可解释”,可能带有加号/减号,以显示其他详细信息,如活动订单列表或迷你“内联”图表,而不是单独的弹出窗口。
- 一行或多行将是具有类似列的“投资组合”行,以显示其嵌套代码和投资组合的组合权益。
- 我们需要尽快实现这一点,这样就排除了设计自定义控件(至少在这个版本中)——所以我们只想使用 .Net 标准控件。
- 我们希望避免第三方解决方案,除非它是开源的。
最棘手的设计问题:
如何表示策略和投资组合之间的关系。这些关系可以通过嵌套的投资组合变得复杂,并且可以将单个投资组合实例分配给多个父投资组合。笔记。用户无法在运行时更改这些关系……但以视觉方式表示这一点会很好。可以将它集成到这个控件中吗——比如树视图?问题是单个投资组合或符号可以嵌套在多个其他投资组合中。所以这对于树视图似乎没有意义。
另一个想法是为每个投资组合弹出单独的列表视图——呸。
最好的办法是在同一个仪表板上直观地表示关系。也许不是在第一个版本中,但也许是一个自定义绘图控件,它实际上显示每个投资组合的一列,垂直线显示符号或包含刻度线的投资组合?我们想要一个简单而优雅的解决方案。
计划是在满足最低需求的情况下启动一些东西,但也要对如何在下一个版本中获得投资组合关系和其他功能而无需重写整个事情进行一些深思熟虑。