OpenCl和它的工具。评论和印象。 - 页 13

 
Urain:

MT4和MT5的开盘价测试是完全不同的模式。在MT4中(在你的例子中)将在H1开盘时进行测试,而在MT5中在M1开盘时进行测试,感受到60倍的差异。

我觉得不同的是,我不需要M1测试的EA在H1时间框架上通过开盘价 工作。也许你需要MT5开发者在平台上安装的各种垃圾和拐杖,但对于我和其他处理自动交易的人来说,所有这些垃圾完全没有必要,也没有用处。

Urain:

总的来说,你的整个帖子看起来就像一句话:法拉利是垃圾,它有低的着陆,所以它不会在我们的道路上通过。

在这一点上,评论家并不关心该车不是为我们的道路设计的。

也许法拉利不是垃圾,但这种车不适合我们的越野条件。这就是为什么我现在没有法拉利。

出于同样的原因,大多数人不急于从MT4切换到MT5,因为该平台不是为自动交易开发的,而是只为昂贵硬件的所有者开发的,在电脑游戏领域是必要的。开发商混淆了市场定位:游戏玩家和商人--这就是结果。

 
Reshetov: 该平台不是为自动交易而开发的,而只是为计算机游戏领域所需的昂贵硬件的所有者而开发的。

尤拉,不要歪曲事实。云真的可以提高优化速度,即使本地机器没有独立显卡。

即使它有一个单核赛扬420(它不仅支持SSE2,而且支持SSE3)。这绝对是与四合院有质的区别。

好吧,那些需要的人当然会买一个。但你也可以用Quadruple做同样的事情,并使用OpenCL(但当然,这要痛苦得多)。

 
Reshetov:

...出于同样的原因,大多数人不急于从MT4切换到MT5,因为该平台不是为自动交易开发的,而只是为昂贵硬件的拥有者开发的,这是电脑游戏领域所需要的。开发商混淆了市场定位:游戏玩家和商人--这就是结果。

同意。此外,我认为编码方法的复杂化会吓跑一大部分的交易者,他们乐于在没有OOP的情况下进行创新。

MT4的普及主要是建立在解决方案的普及和 "从头开始 "学习平台的便利性上。五是提高了这一标准,因此对许多人来说可能是遥不可及的。

 
Reshetov:

试过了。与MT4相比,其优化速度只能说是让人沮丧。MT5的优化速度还做不到MT4当前版本的优化速度。

雷纳特,你公然一厢情愿地想。我对MT5支持各种位架构并使用所有本地核心这一事实没有异议。另一个问题是它是如何使用的?也就是说,有可能使用所有这些东西,同时也是绝对无用的。

雷纳特,你是否亲自测试过这个分布式计算网络? 给人的印象是,你已经相信了你的公司所传播的广告。

与你不同的是,我亲自测试了cludes。我也一直在开发、测试和规划这个项目,已经有很多年了。

因此,请不要再声称我在这方面的无知。


关于OpenCL的硬件独立 - 这已经应该放在幽默部分了。把这个笑话告诉那些没有Cuda的板载显卡的商人。这张卡对于交易,以及观看高质量的视频和图片来说是绰绰有余的。但对于电脑游戏来说,这种硬件独立是不够的。交易不应该与电脑游戏相混淆。

关于GPU的平台依赖性,你已经证明了你的错误。你不需要一次又一次地在公众面前把它拖出来。

你没有GPU,并不意味着我们其他人也没有。GPU已经随处可见,未来只会有更多。


我对云端网络的实验给了我这些结果。

1.云端网络上没有2000个代理。最多有1500人。

2.当云计算网络被连接时,在所有代理中,最好的情况是只有200个被连接,最坏的情况是没有。

3.分布式计算的工作很笨拙,即首先出现了自动模式,许多网络从未离开过这种模式。然后一个网络连接起来。它接收到一堆任务,只让部分代理参与,快速处理这些任务并关闭,永久地切换到完成模式。

我说 "你没有在实践中测试 "不是没有道理的。也许你惊恐地按了几次按钮,在那几秒钟内,测试就结束了。毕竟,这正是发生的情况--否则你会在启动的前30秒内清楚地看到主电源的预热过程。

这是我刚刚运行的结果--有7个来自云端的260个代理在做任务。

每一次通过大约需要25秒。

2012.02.06 16:27:51     MQL5 Cloud USA  pass 45855 returned result 103167.28 in 26 sec (PR 83)
2012.02.06 16:27:51     MQL5 Cloud USA  pass 46195 returned result 108641.04 in 25 sec (PR 88)
2012.02.06 16:27:51     MQL5 Cloud USA  pass 46201 returned result 111343.52 in 25 sec (PR 101)

你可以看到,在cludes中的55,000次通过花了9分钟,1,276,290次的总预期时间为3小时30分钟(每次平均为25秒)。

如果我们计算本地代理(8个)的时间,我们得到他们将在25*1,276,290/8=3,988,406秒=66,473分钟=1,107小时=46天内完成1,276,290次传递。

这里是真正的加速度:1107小时/3.5小时=316次。


你可以在MQL5云端网络 的官方网站上看到代理商的数量。这个数据不是实时更新的,也不显示代理人的上限,因为网络大部分时间都在睡觉,只有当大量订单出现时才会从睡眠中醒来。





与那些处理3D图形的农场相比,包括免费的农场,云端网络是可怜的垃圾。这不是关于任何形式的革命。一切都被弄得极其丑陋。

价格真的很离谱,其他的东西看起来都很悲哀,甚至很压抑。

这是你的观点,完全建立在试图通过没有实际测试的公然错误的声明来贬低。

另外,你说的是交易平台,这很可怕。你离了解开发交易平台的业务非常遥远。

你让自己看起来很可悲。

 
MetaDriver:

尤拉。 你是对的。 到目前为止,情况就是这样。

但你还是要学习mql5...:) 因为情况即将发生变化。 开发商们已经习惯了这一点。如 果他们有,他们就会这样做。 他们也开发了MT4测试器,对吗?

他从根本上说是错误的。

他把一些美好的愿望隐藏在如此虚假的主张和胡言乱语的幕后,使人没有机会认真对待他。

 

当有人产生 "公职人员是垃圾 "的想法时,请想一想按一下按钮就能让1万-10万名公职人员工作是什么样子。

更不用说有人计划、计算、设计、启动、确保卖家/买家的利益,并使任何交易者能够按下按钮并获得结果。

该项目的 技术实施、与基础设施的全面整合、财务问题的解决以及向大众市场的发布,是交易机器人优化方面的一场真正革命。除了我们,世界上没有人这样做。

 

由于输入和权重的数值范围在网格中都很窄,我决定尝试重写测试,用float代替double。

我对这个结果相当惊讶--它变得更慢了。为什么float比double慢了3.9倍(在我的测试中)?

附件中的编译测试#7比测试#4慢了3.9倍。

附加的文件:
testud7.zip  11 kb
 
joo:

由于输入和权重的数值范围在网格中都很窄,我决定尝试重写测试,用float代替double。

我对这个结果相当惊讶--它变得更慢了。为什么float比double慢了3.9倍(在我的测试中)?

附件中的编译测试#7比测试#4慢了3.9倍。

由于100%的代码是在DLL内部执行的(你可以在代码中看到),所以这个问题应该向DLL作者提出。这个问题与MQL5本身没有关系。

  int endTime=0;
  int startTime=(int)GetTickCount();

  for (int k=0;k<Iteration_P;k++)
    {
     MLP(0,InLayer_P,Weight_P,OutLayer_P);    // это вызов DLL
    }

  endTime=(int)GetTickCount()-startTime;
 
Renat:

由于100%的代码是在DLL内执行的(可以在代码中看到),你应该向DLL的作者提出你的问题。这与MQL5本身没有关系。

当然,这个问题与MQL5没有关系。可以这么说,这个问题具有普遍性。

dll的作者是我。该dll的源代码在这里

 
OnGoing: 此外,我认为,编码方法的日益复杂化将使很大一部分乐于创新的交易员望而却步,他们没有OOP也能做得很好。

谁禁止你在没有OOP的情况下在5中编码?

OOP只是MQL5的一个功能,而不是一个强制性要求。如果你有一个 非常沉重的项目,没有OOP就会很困难。但对于轻型项目来说,通常的、程序化的编码风格已经足够了。与四胞胎的差异事实上很小。