错误、漏洞、问题 - 页 277

 

在优化过程中,测试仪经常在 "设置 "选项卡中显示总共有1280个通过,尽管输入参数集显示的数字完全不同。

这可能是由于什么原因?

 
SoundChip:

在优化过程中,测试仪经常在 "设置 "选项卡中显示总共有1280个通过,尽管输入参数集显示的数字完全不同。

这可能是由于什么原因?

遗传算法 模式?
Генетические алгоритмы - это просто!
Генетические алгоритмы - это просто!
  • 2010.05.25
  • Andrey Dik
  • www.mql5.com
В статье автор расскажет об эволюционных вычислениях с использованием генетического алгоритма собственной реализации. Будет показано на примерах функционирование алгоритма, даны практические рекомендации по его использованию.
 

关于MT5 384测试仪的问题。

----------------------------------

问题: 在输入参数选项卡中,显示的数值是12.0(例如,某些EA参数)。

我关闭了终端,改变了我的EA代码中的参数值,并将其编译,但在启动后

终端,参数的值保持与第一次启动时相同(代码包含4.0)。

解决方案: 打开测试者文件夹,删除所有的日志和文件(除了引号)--现在一切都很好,...。

现在输入参数显示正确的参数。


有什么方法可以解决这个错误而不需要每次都从测试器中删除文件

 
alexluek:

有什么方法可以解决这个错误,以避免每次都要从测试器中删除文件 吗?

这不是一个错误 - 测试员故意存储设置,直到专家的输入参数列表被改变。它有助于在多次重新编译后用保存的值进行快速测试。

要设置默认的(来自EA代码)EA设置。


 

如何使这个菜单出现在我创建的EA上? 只有这5个EA被显示出来,仅此而已((我不需要它们)

 
Trolls:

如何使我创建的EA出现在菜单中? 只有这5个EA被显示出来,仅此而已((我不需要它们!)。

最简单的方法:在这个文件夹中粘贴并编译你的EA

C:\Program Files\MetaTrader 5\MQL5\Experts\Advisors

而且会成功的!

 
Renat:

这不是一个误差范围--测试者专门记住了这些设置,直到专家顾问的输入参数列表被改变。它有助于在多次重新编译后用保存的值进行快速测试。

要设置专家的默认(来自专家代码)设置。


谢谢你,现在一切都清楚了。
 

代码的逻辑是否正确?

你需要比较2个货币对的当前头寸 的手数。

   if (PositionSelect(Symbol1)==true)
     {
      double posS1=PositionGetDouble(POSITION_VOLUME);
      if (PositionSelect(Symbol2)==true)
        {
         double posS2=PositionGetDouble(POSITION_VOLUME);  
         if (posS2<=posS1)    
            {  
             ...
            }
        }
     }  

这里 posS1 - 取当前位置的手数 Symbol1

posS2 - 这里是当前位置的地段值 Symbol2

然后,如果(posS2<=posS1),就对它们进行比较。

我启动测试器,但在插入这个比较后,打开和关闭开始在一个方向上(对于2对)。

我不需要这段代码,一切运作正常。请告知逻辑在哪里出了问题。

 
Yedelkin:
遗传算法 模式?
是的,你也许应该阅读这篇文章。他们说的是真的--如果某样东西不起作用,就试着读一读说明书:)
 
SoundChip:
是的,你也许应该阅读这篇文章。他们说的是真的--如果某件事情失败了,就试着读一下说明。)
客户端/ 测试器/ 测试器操作/ 专家顾问的优化/ 优化类型/快速(遗传算法) 是一个好的开始