文章 "连续前行优化 (第五部分): 自动优化器项目概述和 GUI 的创建" - 页 3

 
Good Beer:

已经找到了报酬公式,但没有时间修复 - 你们反应很快。错误截图来自终端。它没有运行测试。我不需要云,只是以前没有出现过这样的错误。这个账户真的是网开一面。但在上一版本的终端上一切正常。

如果是联网,应该可以正常工作。关于终端和 dll,我已经看到了发给 MetaQuotes 的信息,显然是更新时出了问题。但这种情况时有发生,我想他们很快就会修好的。

 

GUI 创意。

关于交易、自动交易系统和测试交易策略的论坛

新版 MetaTrader 5 平台第 1930 版:MQL5 中的浮动图表窗口和 .Net 库

fxsaber, 2019.01.31 06:35 pm.

试图与 GA 交朋友。由于某些原因,它总能通过 10K。

由于正在为 Tester 制作新的图形用户界面,我请求帮助与 GA 交朋友。


有人说过很多次,GA 是一种蛮力,在找到的邻域中,它的结果最好是通过完全蛮力来搜索。

每次都输入找到的邻域范围是非常困难的。


屏幕上显示的是通过 GA 算法得到的参数。然后选择最佳通过--左栏。现在我们需要为其创建一个邻域,以便进行完整搜索--右侧三列。

我请开发人员考虑在新图形用户界面中设置左列周围的邻域时提供帮助。


例如,我们以截图中的第一行为例


开始 步骤 停止
16 1 1 30
邻近地区 从价值点向两边各走N 步) 16 16-N* 步 步长 16 + N* 步

也就是说,可以选择数字N,并用它来组成起始/停止字段。


因此,我建议(在 "参数 "选项卡中)添加另一列,名为 "邻近地区",您可以在此输入数字 N。如果 N 不等于零,起始/终止字段将自动形成。如果为零,则不参与字段的形成。

交易、自动交易系统和交易策略测试论坛。

新版MetaTrader 5第1930版:MQL5中的浮动图表窗口和.Net库

fxsaber, 2019.01.31 07:25 pm.

设置范围有两种方法:开始/结束和中心/宽度。每种方式都很方便,具体取决于您的情况和偏好。

中心/宽度非常适合指定邻域。特别是在优化之后,中心值会通过启动通道本身自动设置。然后,用户可以用老式方法计算范围的起点和终点,并手动指定;或者,无需计算和指定任何内容,只设置宽度。

 
fxsaber:

图形用户界面创意。

想法是好的,但如何区分参数类型?我把它们都设置为字符串,因为在 (*.set) 文件中没有说明参数的类型。例如,枚举在 int 文件中被转换为字符串,那么我已经将其转换为字符串,因此,如果我以这种方式设置,我将尝试将字符串转换为 double - 可能会出错,但在这里可以进行检查。如果我将枚举转换为 double,一切都会正常,但在测试程序中,这些值将不被接受,并将被默认设置....。如果能从带有设置 (*set) 的文件中提取参数类型,那就太好了。

 

你好,安德烈、

感谢您分享您的项目;试图找出 "样本内 "与 "样本外 "窗口的大小,然后分析 DD、RF、IS/OOS 集之间的良好相关性等,是一项艰巨的任务。对我来说,我感到困惑的是,为什么 MetaTrader 没有建立并包含一个全面的前瞻性分析工具。这是我们所需的减轻 "曲线拟合 "的工具之一,因此感谢您的努力!

我可以在Visual Studio 中构建项目,但是,我无法构建您的示例 EA;我收到了很多编译错误。我想知道您能否检查一下它是否仍然与最新的 MT5 版本兼容?另外,您是否考虑过将其作为一个开源项目,放到 Github 上?

迈克尔

 
Michael Williams:

你好,安德烈、

感谢您分享您的项目;试图找出 "样本内 "与 "样本外 "窗口的大小,然后分析 DD、RF、IS/OOS 集之间的良好相关性等,是一项艰巨的任务。对我来说,我感到困惑的是,为什么 MetaTrader 没有建立并包含一个全面的前瞻性分析工具。这是我们所需的减轻 "曲线拟合 "的工具之一,因此感谢您的努力!

我可以在 Visual Studio 中构建项目,但是,我无法构建您的示例 EA;我收到了很多编译错误。我想知道您能否检查一下它是否仍然与最新的 MT5 版本兼容?另外,您是否考虑过将其作为一个开源项目,放到 Github 上?

迈克尔

您好。请尝试将 MQL5/Include/CustomGeneric/GenericSorter.mqh 目录中的文件更改为附件中的文件。这一定会有帮助。

附加的文件:
 

你好,Andrey,我很喜欢读你写的关于自动优化的文章。
,我给你发了个邮件,告诉你一个你可能感兴趣的机会。

谢谢

 

我总是收到 "没有优化数据可保存 "的信息。

我的工作目录是空的 "D:\Projects\privat\Börse\MSQL5\Auto_Optimiser_2\Auto_Optimiser\Auto Optimiser\MetaTrader-Auto-Optimiser\Metatrader Auto Optimiser\bin\Debug\Data\Reports\ Simple forward optimiser xxxxEURUSD"。

optimiser.AllOptimisationResults.Count = 0

optimiser.HistoryOptimisations.Count = 0

optimiser.ForwardOptimisations.Count = 0

我可以在终端中看到优化结果。

 
a_tschersich:

我总是收到 "没有优化数据可保存 "的信息。

我的工作目录是空的,"D:\Projects\privat\Börse\MSQL5\Auto_Optimiser_2\Auto_Optimiser\Auto Optimiser\MetaTrader-Auto-Optimiser\Metatrader Auto Optimiser\bin\Debug\Data\Reports\ Simple forward optimiser xxxx EURUSD"。

optimiser.AllOptimisationResults.Count = 0

optimiser.HistoryOptimisations.Count = 0

optimiser.ForwardOptimisations.Count = 0

我可以在终端中看到优化。

这意味着没有与您的过滤器对应的优化。或者您没有将优化的数据上传到专家中。

 

对不起,我是新手。我使用的是市场上的专家软件,也许它不支持连接优化的数据上传。我还尝试了 Advisors/ExpertMACD,结果也一样。我是否需要编写自己的专家?我会深入研究这个问题。

 
a_tschersich:

对不起,我是新手。我使用的是市场上的专家软件,也许它不支持连接优化的数据上传。我还尝试了 Advisors/ExpertMACD,结果也一样。我是否需要编写自己的专家?我会深入研究这个问题。

您需要一个带源代码的专家。第 4 篇文章介绍了如何在专家中添加数据上传功能,并给出了一个示例。