如何优化?
Dzmitry Adzinets:
如何优化?
如何优化?
第 4条- 如何优化的说明
Непрерывная скользящая оптимизация (Часть 4): Программа для управления оптимизацией (автооптимизатор)
- www.mql5.com
Продолжая цикл статей про непрерывную скользящую оптимизацию, вашему вниманию представляется созданная программа для осуществления запрограммированной автоматической оптимизации. Ранее написанные статьи описывали детали реализации данной программы как на стороне терминала, так и библиотеки, которая используется для работы с созданными отчетами...
Good Beer:
安德烈,"APPEND_BOT_PARAM "字段的正确填写方法是什么?是将智能交易系统的所有参数都填入,还是只填入目前需要优化的参数?
安德烈,"APPEND_BOT_PARAM "字段的正确填写方法是什么?是将智能交易系统的所有参数都填入,还是只填入目前需要优化的参数?
专家顾问的所有参数都应在此输入。
好啤酒:
既然在 "Metatrader 自动优化工具 "主窗口中就有这些参数,为什么还要在 "智能交易系统 "代码中填写呢?
既然在 "Metatrader 自动优化工具 "主窗口中就有这些参数,为什么还要在 "智能交易系统 "代码中填写呢?
问题在于,在 Metatrader 自动优化器的主窗口中,这些参数取自终端生成的 (*set) 文件。但在优化报告中,也保存了机器人参数,这些参数由机器人在生成报告时自行写入。如果不输入这些参数,首先,自动优化程序将无法对之前的优化结果进行测试,因为要进行测试,就必须从优化报告 文件中获取参数,而这些参数是在优化过程结束时由机器人自己生成的。其次,在优化过程中会出现问题,因为在根据选定的标准选择了通道后,它将无法运行测试,因为它找不到应运行测试的机器人参数。或者说,测试很有可能会启动,但不会以预期的参数启动。
fxsaber:
使用其他行之有效的方法来获取这些信息可能是明智之举。
您能推荐一些替代方案吗?问题的关键在于,机器人本身会生成报告,而我决定不使用终端的标准上传方式,原因是我想在报告中添加更多数据。原则上,这是一次完成,而不是在每次优化时,所以我认为这应该不是很难,但如果有更方便的方法,我愿意调整代码。
Andrey Azatskiy:
有什么建议?
有什么建议?
作为一种选择:将框架连接到智能交易系统并使用 FrameInputs()。
新文章 连续前行优化 (第五部分): 自动优化器项目概述和 GUI 的创建已发布:
本文深入讲述在 MetaTrader 5 终端里的前向优化。 在先前的文章中,我们研究了生成和过滤优化报告的方法,并开始分析负责优化过程的应用程序的内部结构。 自动优化器是作为 C# 应用程序实现的,并且拥有自己的图形界面。 第五篇文章专门论述了此图形界面的创建。
我们进入到图形界面。 早前,我们曾研究过一种利用 C# 语言为 MetaTrader 5 创建附加组件的方法,以及利用 DLL 和 OnTimer 回调与智能交易系统的功能相结合的方法。 在当前的实现中,自动优化器将在终端外部实现。 现在,它作为外部优化管理器运行,并模仿交易员的操作,启动优化并处理结果。 甚而,由于避免了在同一台计算机上运行的多个终端同时进行优化,且将自动优化器实现为单例应用程序,我们可以绝对掌控计算机上安装的所有终端,包括正运行优化器的计算机。 在之前的项目中,这台计算机无法受控。
这就是为什么当前项目没有完全作为 DLL 来实现,但现在自动优化器项目被切分为一个 DLL 和一个可执行文件。
从上面的屏幕截图可以看出,项目窗口由 Header, Footer 和h含有两个选项卡的 TabControl 组成:Settings 和 Reports。 无论在中央部分中选择了哪个选项卡,都不会更改窗口的页眉部分和页脚,从而可轻易访问位于这些部分的所有控制元素。
作者:Andrey Azatskiy