文章 "优化管理 (第一部分): 创建一个GUI(图形用户界面)"

 

新文章 优化管理 (第一部分): 创建一个GUI(图形用户界面)已发布:

本文描述了为MetaTrader终端创建扩展的过程,所讨论的解决方案有助于通过在其他终端中运行优化来自动化优化过程。关于这个话题,我们将再写几篇文章。扩展是使用C#语言和设计模式开发的,它还展示了通过开发自定义模块扩展终端功能的能力,以及使用首选程序的功能创建自定义图形用户界面的能力

为了能够使用该项目,您应该安装Visual Studio IDE(集成开发环境)。这个项目是使用社区2019版本创建的。在安装Visual Studio期间,还应安装.NET 4.6.1,它用于开发此加载项。为了帮助那些不精通C#知识的读者理解这个思路,我将详细描述具体的语言问题和我在编程过程中使用的技术。

由于创建图形界面最方便的方法是使用C#语言,并且MetaTrader终端支持应用该语言的方便方法,因此我们将使用提供的功能。最近,有几篇文章在本站发布,与使用C#创建GUI相关。这些文章演示了基于Win窗体技术和一个使用反射机制启动图形的连接DLL的GUI创建方法。文章作者使用的解决方案已经足够好了,但对于当前的文章,我决定使用更现代的GUI开发方法:使用WPF技术。因此,我设法避免了连接库,同时在一个DLL中实现了所需的一切。为了解决主要的任务,我们需要创建项目的类型,它允许我们存储使用WPF技术描述的图形对象。该项目应编译到动态库(*.dll文件),然后可以加载到终端。此项目类型存在:WpfCustomControllLibrary。这种类型是专门为创建自定义图形对象而开发的,这方面的一个例子是一个绘制图表的库。我们将把这种类型用于我们的特定目的,即为 MetaTrader 终端创建一个附加组件。创建此项目类型,请从 IDEVisual Studio 中的项目列表中选择它,如下屏幕截图所示:

作者:Andrey Azatskiy