文章 "MQL5 细则手册:保存基于指定标准的“EA 交易”的优化结果"

 

新文章 MQL5 细则手册:保存基于指定标准的“EA 交易”的优化结果已发布:

我们继续有关 MQL5 编程的系列文章。这一次,我们来看一看如何获得“EA 交易”参数优化期间传递的每个优化的结果。将完成实现,以确保如果外部参数中指定的条件得到满足,对应的传递值将被写入文件。除了测试值,我们还将保存带来这样的结果的参数。

MQL5 Cookbook: Saving Optimization Results of an Expert Advisor Based on Specified Criteria

要在优化过程中访问数据,您可以使用特殊 MQL5 函数:OnTesterInit()OnTester()OnTesterPass()OnTesterDeinit()。我们简单看一下每个函数:

  • OnTesterInit() - 本函数用于决定优化开始。
  • OnTester() - 本函数负责在每次优化传递后添加所谓的框架。框架的定义将在下文中给出。
  • OnTesterPass() - 本函数在每次优化传递后获得框架。
  • OnTesterDeinit() - 本函数生成结束“EA 交易”参数优化事件。

现在我们来定义框架。框架是单一优化传递的某种数据结构。在优化期间,框架保存于在 MetaTrader 5/MQL5/Files/Tester 文件夹中创建的 *.mqd 文档内。该档案的数据(框架)可在优化期间“动态”访问或在优化完成后访问。例如,“在 MetaTrader 5 测试程序中实现策略可视化”一文说明了我们如何实现对优化过程的“动态”可视化以及如何在优化后查看结果。

作者:Anatoli Kazharski

原因: