MetaTrader 5策略测试仪和MQL5云计算网络 - 页 2

 
Interesting:

这里是更详细的地方。据我所知,每次运行有一个核心,但你可以选择哪一个+有可能运行几个终端。

对于单次运行(不是在优化模式下,而是单次运行),你可以选择本地代理之一或远程代理之一(在服务器模式下工作)。

对于单次运行,你不能从MQL5云计算网络 中选择一个代理,因为这没有实际意义或经济意义。

粗略的说,用缓存提升和数据准备来初始化一个强大的分布式MQL5网络系统,对一个测试来说是没有意义的。MQL5云网络的目的是进行大规模的优化计算。

 
Renat:

对于单次运行(不是在优化模式下,只是单次通过),你可以选择其中一个本地代理或一个远程代理(在服务器模式下工作)。

对于单次运行,你不能从MQL5云计算网络中选择一个代理,因为这没有实际和经济意义。

粗略的说,用缓存提升和数据准备来初始化一个强大的分布式MQL5网络系统是没有意义的。MQL5云网络的目的是进行大规模的优化计算。

顺便说一下,我想过了--我们能不能做一些初步的 "计算",比如分析缓存传输速度(上升时间)作为更多核心的减分项和加分项,并与只在本地测试的时间进行比较,以给出一些 "建议"--对远程的进行这种计算没有意义。事实上,一开始它一点也不明显。
 
Renat:

对于单次运行(不是在优化模式下,只是单次通过),你可以选择其中一个本地代理或一个远程代理(在服务器模式下工作)。

对于单次运行,你不能从MQL5云计算网络中选择一个代理,因为这没有实际意义或经济意义。

粗略的说,用缓存提升和数据准备来初始化一个强大的分布式MQL5网络系统是没有意义的。MQL5云网络的目的是进行大规模的优化计算。

因此,我得到了它的权利,一个本地/远程代理+几个终端
 
Academic:
顺便说一下这个想法--可以在 "改进 "方面进行这样的初步 "计算",比如说,把缓存的传输速度(上升时间)分析为负数,把那些来自更多核心的优点分析为正数,把收到的数据与本地测试时间进行比较,给出一些 "建议"--比如在偏远地区运行没有意义。事实上,一开始它一点也不明显。

当然,测试经理会尝试使用更多的本地代理,然后是远程代理,最后是分布式代理,以减少计算成本。

此外,我们正在引入一个批处理机制,这可以将与远程代理工作时的网络延迟影响降低到几乎为零。

也就是说,终端将把任务以32-64个运行块的形式分配给每个代理,这将使网络延迟的影响减少相同的次数。

例子: 我发送了一批2KB的32个任务,其中有要计算的参数,5分钟后收到了一个1KB的回复包,里面有一个代理的结果。底线是3kb的网络流量,有大约1秒的传输损失,而不是32秒的不分包。

 

谢谢你的回答,但有很多东西还是不清楚。

Для одиночного прогона (не в режиме оптимизации, а именно одиночный проход) можно выбрать одного из локальных агентов или одного из удаленных (работающих в серверном режиме).

这是什么意思。"远程,以服务器模式运行"?我只是不明白--如果我使用Metatester组件在第二台电脑上安装一个代理,就是这样吗?不在服务器模式下的远程的怎么办--我如何添加它们?

对于单次运行,你不能从MQL5云计算网络中选择代理,因为这没有实际或经济意义。

这时,我们需要一台超级计算机,或者说是作为单一核心工作的超级计算机集群--作为一个单一的代理,并且需要一个网络--没有人在家里有这样的计算机。或者至少能够连接到一台强大的机器上(据我所知,如果我在一台强大的电脑上安装代理,并在一次运行中从笔记本电脑上使用它,这是有可能的)。确切地说,是为了单次运行。事实上,结果恰恰相反--如果连最初的单次运行都很困难,那么使用MQL5云计算网络 进行大规模优化计算就没有实际意义。列举变体是第二种情况,但单次运行的重要性并不低,对某些人来说甚至更重要。

因此,我得到了它的权利,一个本地/远程代理+多个终端

这个人完全不清楚如何解读......

 

Renat:

例子: 发送一个2kb的32个运行的任务包,其中有要计算的参数,5分钟后收到一个1kb的回复包,其中有代理人的结果。结果是3kb的网络流量,大约1秒的传输损失,而不是32秒没有数据包。

如果历史被引出,并且没有额外的开销,这就是真的。但原则上流量的减少和优化效率的提高会在你的面前。
 

Renat:

粗略的说,用缓存提升和数据准备来初始化一个强大的分布式MQL5网络系统,对一个测试来说是没有意义的。MQL5云网络的目的是进行大规模的优化计算。

我同意这一点。然而,令人遗憾的是,没有可能同时运行多个单次运行(测试运行),即使在一台机器上有多个核心。更准确地说,当然是按顺序进行,但不需要等待以前的运行完成。几个版本的终端在内存方面非常昂贵。但如果测试器是一个独立的程序,并能运行多个实例,那就更好了。理想的情况是--一个多任务的测试员。现在,我们必须变得扭曲--写一个带有参数列表的配置文件,并从文件中加载它们,通过给优化器提供一个伪变量计数器。这不是很方便。更不用说这个变体中的全套测试结果(特别是交易)也必须在deinit中计算、格式化并转储到一个文件中。因此,在当前版本的测试器中,优化结果的大规模处理是相当复杂的。你甚至不能把昨天的测试结果从文件(确实存在!)上传到 "优化结果 "页面,以解决他们有一个 "一键式 "测试器在手。你至少可以实现这样一种可能性吗?

还有一个问题:我知道在优化过程中,需要相当长的时间来准备代理的数据。 是否有可能不通过单次运行任务来加载代理,而是通过批量运行(8-16-32)?在这种情况下(我认为),我们可以在总的优化时间上得到切实的好处。据我所知,这样的计划现在在B4中已经成功使用。我认为几组参数是平行运行的(我可能是错的)。因此,我想在firth有类似的东西。否则我的单核测试器就会落后于四核测试器许多倍(我已经写过一次)。

//Wow!太晚了。在我写的时候,Renat已经写了关于批处理的肯定意见。谢谢你。非常高兴,我们将等待。

 
-Alexey-:

谢谢你的回答,但很多事情仍然不清楚。

这意味着。"远程,以服务器模式运行"?我只是不明白--如果你使用Metatester组件在第二台电脑上安装一个代理--是这样吗?那么远程、非服务器模式呢--如何添加?

这就是我们需要一台超级计算机,或者说是一个超级计算机集群,作为一个核心作为一个代理工作,以及一个网络--家里没有人有。或者至少能够连接到一台强大的机器上(据我所知,如果我在一台强大的电脑上安装代理,并在一次运行中从笔记本电脑上使用它,这是有可能的)。确切地说,是为了单次运行。事实上,结果恰恰相反--如果连最初的单次运行都很困难,那么使用MQL5云计算网络进行大规模优化计算就没有实际意义。尝试变体是第二种情况,但单人单次运行的重要性并不低,对某些人来说甚至更重要。

完全不清楚如何解读这个...

1.一次运行只使用一个核心,本地(你的PC)或远程代理(内联网)。

2)某些核心可以被禁用。

3.你可以选择一个特定的代理(一个特定的核心)来进行测试。

理论上有可能同时进行几个 "单一测试"(但这样就需要多个终端)。

PS

在你使用笔记本电脑的情况下,你应该关闭本地内核,并在一台强大的计算机上进行测试(该计算机在本地网络中,或者资源将被最大限度地释放用于测试)。

 

MetaDriver:

是否可以不按单个运行任务,而是按运行包(8-16-32)来加载代理?在这种情况下(我认为),你可以在总的优化时间内获得切实的收益。据我所知,这样的方案现在在F4中已经成功使用。


所以他们实现了批处理模式,Renat甚至给出了一个例子...
 

我不明白的是....

  1. 那么历史呢? 会不会对所有人都一样?如果我从不同的经纪公司下载了一个历史很少的终端,而且它在不同的地方有漏洞,怎么办
  2. 如果工具的数量不一样,服务器上的例子是冠军的12个符号。在这种情况下,如何进行测试(多货币需要一个完整的货币矩阵以使指标正常工作)?....
  3. 第三,我们已经提到了时间,这就是为什么我们引入了时间UTG - 以某种方式同步......和你在一起会是怎样的?如果说,只测试某些交易时间(例如在莫斯科从10点到12点)......时间对每个人都是不同的......