文章

连续前行优化 (第八部分): 程序改进和修复 MetaTrader 5

根据本系列文章的用户和读者的评论和要求,程序已进行了修改。 本文包含一个自动优化器的新版本。 该版本实现了所需的功能,并提供了其他改进,这些是我运用该程序操作时发现的。

连续前行优化 (第七部分): 将自动优化器的逻辑部分与图形绑定,并通过程序控制图形 MetaTrader 5

本文介绍了自动优化程序的图形部分与其逻辑部分的连接。 它考虑了优化启动过程,从单击按钮到把任务重定向到优化管理器。

连续前行优化 (第六部分): 自动优化器的逻辑部分和结构 MetaTrader 5

我们之前曾研究过创建自动前行优化。 这次,我们将继续探究自动优化器工具的内部结构。 本文对于那些希望深入操控所创建项目并进行修改的人士,以及那些希望理解程序逻辑的人士来说都很有用处。 本文包含 UML 示意图,它能揭示项目的内部结构,以及对象之间的关系。 它还阐述了优化开始的过程,但未包含优化器实现过程的讲述。

连续前行优化 (第五部分): 自动优化器项目概述和 GUI 的创建 MetaTrader 5

本文深入讲述在 MetaTrader 5 终端里的前向优化。 在先前的文章中,我们研究了生成和过滤优化报告的方法,并开始分析负责优化过程的应用程序的内部结构。 自动优化器是作为 C# 应用程序实现的,并且拥有自己的图形界面。 第五篇文章专门论述了此图形界面的创建。

连续前行优化 (第四部分): 优化管理器(自动优化器) MetaTrader 5

本文主要目的在于阐述运用我们的应用程序进行操控的机制及其能力。 因此,本文可视为有关如何运用该应用程序的指南。 它涵盖了所有可能的陷阱,以及应用程序用法的细节。

连续前行优化 (第三部分): 将机器人适配为自动优化器 MetaTrader 5

第三部分充当前两部分之间的桥梁:它阐述的是第一篇文章中研究的 DLL,以及第二篇文章中论述的报告下载对象之间的交互机制。 我们将分析从 DLL 导入的包装类的创建过程,该类可依据交易历史记录形成 XML 文件。 我们还将研究一种与此包装器进行交互的方法。

继续漫步优化(第二部分):为任意机器人创建优化报告的机制 MetaTrader 5

在漫步优化系列中的第一篇文章里介绍了如何在我们的自动优化器中运用 DLL。 此续文完全致力于 MQL5 语言。

继续迈进优化(第一部分):操控优化报告 MetaTrader 5

这是第一篇致力于创建一套操控优化报告工具箱的文章,可从终端导入报告,并针对所获数据进行过滤和排序。 MetaTrader 5 允许下载优化结果,然而我们的目的是在优化报告中添加自己的数据。

优化管理(第二部分):创建按键对象和附加逻辑 MetaTrader 5

这篇文章是之前发表的关于创建优化管理图形界面的延续,本文探讨了附加组件的逻辑,将为 MetaTrader 5 终端创建一个包装器:它将使附加组件通过C#作为一个托管进程运行。此外,本文还探讨了对配置文件和安装文件的操作。应用逻辑分为两部分:第一部分描述了按下特定按键后调用的方法,第二部分描述了优化启动和管理。

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

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

论坛

为什么在学位方面会有这样的花招?

我需要写一个与权力有关的函数,在这个过程中我发现了一些有趣的事情。 如果我把一个负的小数替换成一个负的小数度,MQL5会写成-nan。 double n = MathPow (- 5.5 ,- 0.2 ); 我在C++中检查了一下,得到了同样的结果(我不知道用的是什么版本的语言,因为我懒得编译,我只是用cpp.sh来测试)。 #include <iostream> #include < string > #include <tgmath.h> int main() { double _pow = pow (- 5.5 ,- 0.2 ); std::cout << _pow