错误、漏洞、问题 - 页 2685

 
我没有找到这方面的任何信息

在优化模式 "慢速(完全列举参数)"下的策略测试器--在优化步骤的总数值上切换到遗传优化?

ZS:如果有一种方法可以做完整的搜索,使遗传优化不被激活,我将非常感激。
 
MT4终端定期自发关闭,在终端的日志中没有关于它的内容,在赢利的事件中也没有。如何确定此类车祸的原因?
 
Igor Makanu:
ZS:如果有一种方法可以做到完全的过度,使遗传优化不启动,我将非常感激

批量优化。

 
ME调试器的缺陷(build 2370)--StepInto(F11)和设置的断点不起作用。
问题是,如果StepOver(F10)动作至少应用于一个函数调用,那么以后就没有办法对这个函数进行调试。

void Increment(int &n){
   ++n;
};

void test(){
   int n = 0;
   for(int i = 0; i < 100; ++i){
      DebugBreak();
      Increment(n);
   }  
}

void OnStart(){
   test();
}

播放的步骤。
1) 在调试模式下运行代码。
2) 触发断点后,执行StepOver(F10)两次。

就是这样--现在没有办法 "进入 "增量 功能,所有手动设置的断点都不起作用,而不是操作StepInto(F11),实际上是执行StepOver(F10)。


 

ME调试器的一个缺陷(build 2370)--在触发断点不是按(F5)继续执行代码,而是实际上再次触发 同一断点而不执行任何代码

#include <Generic\ArrayList.mqh>

void OnStart(){
   CArrayList<int> arr;
   for(int i = 0; i < 5; ++i){
      arr.Add(i);
      arr.Add(2*i);
   }
}

回放步骤:
1) 手动设置
两行的断点 " arr.Add()";
2) 开始调试(F5);
3) 使用PCM在新标签中打开<Generic\ArrayList.mqh>嵌套文件。
4) 在函数 "boolCArrayList::Add(T item)" 中找到 "if(m_size==ArraySize(m_items)) "一行,手动设置断点
5) 在 "
ArrayList.mqh "标签中,继续执行代码(F5)。

这将
触发之前 相同的断点,而没有任何实际的代码执行

 
MT5错误(build 2370)--在静态 结构方法 中触发断点会导致MT终端挂起。
因此,根本不可能对静态结构方法的 代码进行调试。

struct A{
   static void test(){
      DebugBreak();
   }
};

void OnStart(){
   A::test();
}
 
Igor Makanu:
我没有找到这方面的任何信息

策略测试器 在 "慢速(完全蛮力优化)"模式下--在优化步骤的总数值上,它将切换到遗传优化?

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

向开发者提问--在优化过程中使用所有的计算核心

Andrey Dik, 2020.03.26 23:31

你可以设置多达100米的步骤,这样优化器就不会切换到遗传学。


 
Andrey Khatimlianskii:

我发现了这封信件,我想我是在事情发生时读到的--结果是会员被禁,这就是为什么我想找到原始资料的原因

我通过一个参数在完全搜索模式下进行了测试--通行证的编号是不按顺序的,在一般的完全搜索中--根据开发者的一些逻辑工作,而不是语义概念。

 
Igor Makanu:

在全面搜索模式下,通过一个参数进行测试 - 通行证的编号不按顺序,在一般的全面搜索中 - 根据开发者的一些逻辑工作,而不是意义的概念。

因此,任务是一包一包地发放给代理人的。

1-100为第一个,101-200为第二个,等等。

而在结果出现时(1、101、2、102,等等)。

易于分类。

 
Andrey Khatimlianskii:

因此,任务是一包一包地发放给代理人的。

1-100为第一个,101-200为第二个,等等。

而在结果出现时,他们会出现(1、101、2、102等)。

易于分类。

好的,这是一个很好的答案,这差不多是对的,遗憾的是从未找到原始来源。

它仍然是找出在什么总数的通行证将包括GA,到目前为止,它似乎像100 000 000通,对我的任务是足够的