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

 
Aleksey Vyazmikin:

这不是正确的做法--如果你有空闲的资源,你应该重新分配能力,即取消已经发出的任务,把它们交给其他人执行,而不是一次一次地发出任务。同时,有必要分析每个代理的表现,以便给内核提供正确数量的新工作。

这是胡说八道,对不起

> 你必须取消现有的工作,并把它们交给其他人来执行

我认为这是不现实的,为什么,当创建一批作业时,把一个作业交给第一个可用的线程,等到它被执行后,再把下一个作业交给第一个可用的线程,这就更容易了(我提请注意线程这个词,而不是核心处理器,对线程的限制应该取消--这不是程序员的权利,而是用户的权利,记得现在网络线程只有真正的核心,没有线程,这人为地降低了一半的性能)。

>有必要分析每个代理的性能,以便给内核提供所需数量的新作业来执行。

这根本不需要,因为同一处理器的核心具有相同的性能,取决于任务,以不同的速度计算,没有必要在你根本无法计算任何东西的时候计算一些东西。

 
Boris Egorov:

这是胡说八道,我很抱歉。

> 取消已经发布的任务,并将其返回给其他人执行

我认为这是不现实的,为了什么,创建一批工作,把一个工作交给第一个可用的线程,等待它被执行,把下一个工作交给第一个可用的线程(注意是线程,不是核心处理器,应该取消对线程的限制--这不是程序员的权利,而是用户的权利,记得现在网络线程只是真正的核心,不是线程,这人为地降低了一半的性能)。

>有必要分析每个代理的性能,以便给内核提供所需数量的新作业来执行。

你不需要它,因为一个处理器的核心具有相同的性能,取决于任务的不同速度,你为什么要在那里计算一些东西,而你可能根本就不计算什么?

你似乎对优化器没有什么经验,不明白已完成的传递信息来得很晚,在作业代理发送一个框架 后,可能会很重,所有这些都会导致通信的延迟,减缓优化。因此,任务需要分批发布,并监测其进度--向那些接近完成工作的代理发布新任务。

 
Aleksey Vyazmikin:

你似乎对优化器没有什么经验,不了解已完成的传球信息来得很晚,一旦工作完成,代理就会发送一个框架,这可能是非常沉重的,所有这些都会导致通信延迟,减缓优化。因此,应分批发布任务,并监测任务的进展情况--向那些接近完成工作的代理人发布新的任务。

>听起来你对优化器没有什么经验。

你在开玩笑吗?不间断的6年

>已完成的传递信息来得很晚,即在完成一项工作后,代理发送一个框架,这可能是非常沉重的,所有这些将导致通信延迟和减缓优化。因此,应分批发布任务,并监测其进展情况--向那些接近完成工作的代理人发布新任务。

>这将导致通信延迟并减慢优化速度。

而这并不重要,现在的网络已经很快了。

但是,当一个可怜的核心完成一堆工作时,核心闲置会减慢优化速度,因为所有其他的(几十个核心)都是闲置的,核心需要不停地计数。

看起来你从未对很多参数进行过优化......不要争辩说你没有实际经验

 
Boris Egorov:

>听起来你对优化器没有什么经验。

你在开玩笑吗?连续6年

>关于已完成的传递的信息来得很晚,即在一个工作完成后,代理发送一个框架,这可能是非常沉重的,所有这些将导致通信延迟和减缓优化。因此,应分批发布任务,并监测其进展情况--向那些接近完成工作的代理人发布新任务。

>这将导致通信延迟并减慢优化速度。

而这并不重要,现在的网络是快速的。

但是,当一个可怜的核心完成一堆工作时,核心闲置会减慢优化速度,因为所有其他的(几十个核心)都是闲置的,核心需要不停地计数。

看起来你从未对很多参数进行过优化 ...不要争论你没有实践经验......

你不能成为一个自以为是的自大狂,网络是快速的,多么自我中心。相反,当涉及到几十和几百兆字节时,网络并不快。

原始的EA优化 并不是它的全部 - 拓宽你的视野,使用数学计算。

是的,请记住,这主要是一个以盈利为目的的项目,而不是为了让用户享受,因此,该机制必须考虑到任务的随机分配和对其绩效的正确财务会计...

 
Aleksey Vyazmikin:

你不能成为一个自以为是的自大狂,网络是快速的,多么自我中心。相反,当涉及到几十和几百兆字节时,网络并不快。

原始的EA优化 并不是它的全部 - 拓宽你的视野,使用数学计算。

哦,请记住,这主要是一个以盈利为目的的项目,而不是为了取悦用户,因此,该机制必须考虑到工作的随机分布和对其绩效的正确财务会计......

几十和几百兆字节不算什么,花费的时间也很少,而且与此无关,你应该在写之前想一想,无论如何,这些流量都要一个接一个地传递。

>原始的EA优化并不是它的全部用途--扩展你的视野,使用数学计算

我也希望你对地平线有同样的看法

关于自私,也是如此。

我离原始人还远着呢,有什么用,给我们这些无知的人指点指点。


我发现你的倡议在时间消耗和优化速度方面完全是荒谬的。

Как в MetaTrader 5 быстро разработать и отладить торговую стратегию
Как в MetaTrader 5 быстро разработать и отладить торговую стратегию
  • www.mql5.com
Скальперские автоматические системы по праву считаются вершиной алгоритмического трейдинга, но при этом они же являются и самыми сложными для написания кода. В этой статье мы покажем, как с помощью встроенных средств отладки и визуального тестирования строить стратегии, основанные на анализе поступающих тиков. Для выработки правил входа и...
 
Boris Egorov:

你只是在看你的特殊优化案例,而Alexey则是在看他的(他的EA有几百MB,需要很长的时间来传输)。

而MQ看的是整体优化器的使用情况,并调整它以适合大多数人,而不是你和Alexey。

任务被重新分配,至少对我来说是在本地核心上。如果在某个地方它们没有被重新分配,请给我一个例子来重现,这样开发者也能考虑到它。

 
Andrey Khatimlianskii:

你只是在看你的特殊优化案例,而Alexey在看他的(他的EA有几百MB,需要很长时间来传输)。

而MQ看的是整体优化器的使用情况,并调整它以适合大多数人,而不是你和Alexey。

任务被重新分配,至少对我来说是在本地核心上。如果在某个地方它们没有被重新分配,请给我一个例子来重现,以便开发者能够考虑到它。

我同意我的情况是一个特殊的情况。

如果连接了新的远程代理,任务分配就会出现问题--这发生在从其他任务中释放出的资源。

 
Andrey Khatimlianskii:

你只是在看你的特殊优化案例,而Alexey则是在看他的(他的EA有几百MB,需要很长的时间来传输)。

而MQ看的是整体优化器的使用情况,并调整它以适合大多数人,而不是你和Alexey。

任务被重新分配,至少对我来说是在本地核心上。如果在某个地方它们没有被重新分配,请给我一个例子来重现,以便开发者也能考虑到它。

>也许我也有一个私人的,但真的 "可能"

>给一个例子来重现,以便开发人员也能考虑到这一点。

并非如此我不能展示我的EA,我对标准的EA不感兴趣,我可以做截图来显示它们没有被重新分配。

如果它们被重新分配,那将是一个解决问题的办法

 

我想问问开发人员,为什么优化器只把一堆任务分配给某些核心,而不是每个核心都有一个任务,因此在这种情况下,计算时间增加了三倍?

.... 计算时间增加两倍他们能不能让优化器正常工作????,很多空闲的核心都是闲置的......

 

第二天,它没有计算任何东西,所有的核心都是12个本地核心,大约30个网络核心是空闲的,我故意不碰它们 ...我不知道它在想什么,可能是在寻找生命的意义或治疗冠状病毒的方法 :-)

我认为我们应该放弃优化器,因为它的不可操作性和迟缓性。

而最近MT公司决定只限制物理核心,持续而愚蠢地将一堆工作分配给某些核心,而不是每个核心--一个工作--显示出开发人员对高性能计算完全缺乏了解。