策略测试仪的优化

 
请帮助我理解它。

例如,我选择了 "Moving Average.mq5 "交付的标准专家顾问(以避免对专家顾问的代码产生疑问)。
初始数据。
欧元兑美元,日线,从2010年7月1日到2010年8月31日,只有公开价格,无优化模式(即测试器的一次通过)。
StrategyTester_1pass.log文件附在后面。

下面是我们看到的:测试器的总运行时间为8秒,其中只有546毫秒用于测试专家顾问。其余的时间都是准备工作。

然后我在5个值中设置了一个输入参数的优化(用于测试器的5个通道)。

以下是日志的截图

测试员日志

和StrategyTester_5passes.log文件都附在后面。

日志显示,每次迭代需要7-9秒,也就是说,我们每次都有一个完整的单次运行周期!
因此,在双核处理器上的总优化时间为25秒(在单核上需要45秒,而不是真正的EA测试的3秒)。

而如果我们需要优化3个输入参数的至少10个值(10*10*10=1000)呢?在MT4中,优化的速度快了几个数量级。

我在一个论坛的主题中发现了关于同样问题的问题https://www.mql5.com/ru/forum/852/page14,但都是发给我的个人账户或发给servicedesk

请解释问题是什么,以及如何在策略测试器中正确优化。

 

我也注意到了......但我把它归咎于mql5的 "不完美"-))

我优化了5个参数......我把基本信号作为输入......没有计算......我已经删除了所有可以删除的东西......。

结果,在4核处理器上运行1200次需要整个晚上......而这只是在一个月内......

我一直在寻找一种加速的方法......我已经限制eXpert每5分钟检查一次情况......这并不奏效......没有一秒钟的速度......。

所以两个星期以来,我一直在测试,测试......我倾向于认为我应该直接输入参数而不进行任何优化......

 
maryan.dirtyn:

我也注意到了......但我把它归咎于mql5的 "不完美"-))

我优化了5个参数......我把基本信号作为输入......没有计算......我已经删除了所有可以删除的东西......。

结果,在4核处理器上运行1200次需要整个晚上......而这只是在一个月内......

我一直在寻找一种加速的方法......我已经限制eXpert每5分钟检查一次情况......这并不奏效......没有一秒钟的速度......。

所以两个星期以来,我一直在测试,测试......我倾向于认为我应该直接输入参数而不进行任何优化......

我起初也认为我的代码中有一个错误。我搜索并简化了它,但后来我得到了这个(...)。"专家"。

input int          X = 100;

int OnInit()
  {
   return(0);
  }

void OnDeinit(const int reason)
  {
  }

void OnTick()
  {
   Print("Тик-Так.");
  }

结果是一样的。

1次通过需要7-9秒。这样的胡说八道都出来了。

 
Batohov:

1个通道持续7-9秒。这就是你得到的那种胡言乱语。

+1.

开盘价 也一样。

对红军的这种优化...

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
我已经优化了一个月了))))))))))))))))但 "通过OOP优化 "涵盖了人类愚蠢的所有可能方面...也许只有我们做了这么久...)),因为没有其他人来这里......。我可以想象,如果我把" 专家顾问工作期间的平衡曲线斜率控制"附在一个基于阿米巴的专家顾问身上,测试会花多长时间。
 
是的,这就是我现在正在做的事....,这就像用GPRS下载电影一样麻烦....。
 
maryan.dirtyn:
我已经优化了一个月了)))),看起来没有尽头......。我想这只是我们这么久以来...)))既然没有人在这里看......。
是的,每个人都这样 :)只是没什么可说的。我已经很习惯在一个双核处理器上进行5-6天的快速优化,在 "所有刻度 "的10.5千步上。没有投诉。
 
Yedelkin:
是的,每个人都在驻足观看 :)只是没什么可说的。我已经习惯了在一个2核处理器上对10.5万步的 "所有刻度 "进行快速优化需要5-6天的事实。没有投诉。
但它曾经明显快得多
 
maryan.dirtyn:
但之前的速度要快得多

我的电脑从5月起就没有停止过--它一直在优化。这就是为什么我已经失去了它是否更快的原因。

补充:我刚刚注意到,编译器的速度变快了10倍。

 
Yedelkin:

我的电脑从5月起就没有停止过--它一直在优化。所以我已经不知道它是否更快了。

令人毛骨悚然的
 

而我选择了一些参数,点击了测试...早上,我数了数跑步的次数,还剩下多少......。计算出离优化结束还有50天...我的电脑有4个核心+2个核心代理...我不需要这种优化,所以我把它关掉了...

原因: