给开发者的问题--在优化过程中使用所有的计算核心 - 页 5

 

均匀分配任务的问题也与代理人被激活的顺序有关。在运行优化后,添加新的代理时,这一点尤其明显。

我的希望是,在光明的未来,EA和它们的配套文件将被上传到带有代理的远程计算机上一次,这将节省时间,并使计算资源 的分配更加均匀。

 
向MT开发者提问:什么时候能有进展?请告诉我,上述灾难性的错误何时能被修复,因为这些错误,优化实际上并没有发挥作用....。
 
Boris Egorov:
向MT开发者提问:什么时候会有进展?请告诉我,上述灾难性的错误何时能被修复,因为这些错误,优化实际上并没有发挥作用....。
+?
 
这个话题死了吗?隧道的尽头会有更多的光吗?
 
Boris Egorov:
向MT开发者提问:什么时候能有进展?你能不能告诉我们修复上述灾难性错误的最后期限,由于这些错误,优化实际上不能工作....?

你指的是什么 "灾难性的错误"?

为什么优化不成功呢?

 

>你所指的 "灾难性错误 "是什么?

>以及这种优化如何不起作用

以上所描述的一切,不仅是我所描述的。

1.网络代理实际上并不工作,他们只是没有启动

2.当计算一个新的集合时,它需要很长的时间并思考一些问题。

3.当有许多其他空闲核心时,它只将任务包分配给一个相同的核心。

结果:优化的 持续时间是之前的4倍 ....

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 

上述问题仍然没有答案

但在更新后,一切似乎都工作得很好,尽管仍有一些空闲的核心。

工作岗位分配不足的问题仍然存在。

1.为什么网络代理的不同核心被赋予不同数量的工作,而不是每个核心都收到相同的工作

为什么网络人员会一次得到一堆任务,而不是只有一个任务?

2.如果我像上图那样禁用在某一特定时间有58项工作的代理,会发生什么情况?

 
volchyonok:
你好,我想用Opticket的TestorStop()函数加快测试速度,如果EA达到不可接受的数值,就停止个别测试。结果,一些运行比其他的快,其中一个代理先完成(在某处我读到,如果一个测试代理闲置了一段时间,它就会被关闭)--当所有其他代理完成时,任务不会被发送到第一个代理。就这样,测试代理一个接一个地退出,直到只剩下一个代理--在这种情况下,我们无法谈及速度。也就是说,速度可以提高,但分布式计算 的实施技术错误不允许这样做。例如,如果在OnInit()上 运行TestorStop()来优化两个参数,其中一个应该大于另一个,在第一次运行时,速度也会增加,但后来测试代理停止做任务,尽管发送任务的计数器高速增加,而代理解决的任务的计数器却保持空闲也许有人知道如何绕过这个问题--这个话题很有意思,通过丢弃不必要的结果,测试的速度是正常测试的10倍,另外在OnTest()中把不必要的结果清零,可以为我们引导遗传算法的正确方向
MQL5 Cloud Network ускоряет расчеты
MQL5 Cloud Network ускоряет расчеты
  • www.mql5.com
Можно долго перечислять все преимущества новой торговой платформы MetaTrader 5 и приводить доводы в пользу того, что она лучше других программ для технического анализа и торговли на финансовых рынках. А можно одним словом прекратить любые споры и поставить жирную точку в подобных дискуссиях. И это слово - тестер торговых стратегий в клиентском...
 

开发人员,解决交待任务的问题...."一个核心-一个工作 " 原则

我现在有10个核心的主CPU在计算,因为他们有40多个工作,另外40个网络核心闲置,因为他们都在计算 ...你可以均匀地 分配工作,....它是简单的初级编程

 
Boris Egorov:

开发人员,解决交待任务的问题...."一个核心-一个工作 " 原则

我现在有10个核心的主CPU在计算,因为他们有40多个工作,另外40个网络核心闲置,因为他们都在计算 ...工作可以平均分配 ....它是简单的初级编程

这不是正确的方法--你不必一个一个地发放工作,如果你有空闲的资源,你必须重新分配能力,即取消已经发放的工作,把它们交给其他人来执行。同时,有必要对每个代理的性能进行分析,以便给内核提供合适数量的新作业供其执行。