测试x64平台的新MQL5编译器--计算速度提高2至10倍 - 页 4

 
Alexander Bereznyak:
基准不是那么容易拿下的,它是由双方许可的。

胡说八道,我曾为不同的外国公司在嵌入领域工作。没有一家公司(每个公司有500名程序员)发明了编译器,甚至连C语言都没有,更不用说C++了。所有的人都采用了免费的gcc,并为他们自己的处理器进行了改进,而这并没有花费太多的精力,有专门的程序员团队知道如何去做。还有非x86处理器,VLIV+DSP,各种各样的处理器,甚至连2个int的乘法都做不到的弱小的处理器。而且没有人发明了自行车。但MQ很自豪))。

我们的结果是什么?它在MT4/5上运行良好,但不可能在android和eplet上运行策略,因为编译器只为x86/64设计。

 
Alexey Volchanskiy:

胡说八道,我曾为不同的外国公司在嵌入领域工作。没有一家公司(每个公司有500名程序员)发明了编译器,甚至连C语言都没有,更不用说C++了。所有的人都采用了免费的gcc,并为他们自己的处理器进行了改进,而这并没有花费太多的精力,有专门的程序员团队知道如何去做。还有非x86处理器,VLIV+DSP,各种各样的处理器,甚至连2个int的乘法都做不到的弱小的处理器。而且没有人发明了自行车。但MQ很自豪))。

我们的结果是什么?结果是,在MT4/5上一切正常,在安卓和苹果上不可能运行策略,因为编译器只为x86/64设计。

我不理解许多决定。

与其把时间和人力资源浪费在重新发明另一辆自行车上,然后整个论坛多年来捕捉错误、故障等,不如采取现成的解决方案,并开始修改它们以适应你的需求,把精力集中在数据接收的速度和质量上,制定执行库(其速度和可靠性),创建与不同交易所的连接器,做出决定,简化用于交易的数学包的连接(同MathLab)。

但似乎MQ有自己的方式,主要是保护黑盒子的卖家(他们的下一个grails的代码)不能入侵,而这个解决方案的其他优点我没有看到。只不过,这是否值得麻烦...

 
Prival-2:

但似乎MQ有自己的方式,主要是保护黑匣子卖家(代码,以便他们的下一个grails)不能被入侵,而这个解决方案的其他优点我没有看到。只不过,这是否值得麻烦...

从外观上看--方式是正确的。该平台正在发展,越来越多的经纪公司正在使用它。
 

有人检查过指标吗?如果表格是可信的,他们真的应该变得快很多。

但由于泡沫测试,不知为何,对所有结果的信心下降了。在简单的数组遍历上比C++多出25%?我不相信 (c)

 

再一次,对于那些没有马上明白的人来说:数组操作、数学、复杂的类层次结构等都很好地加速了许多倍。这意味着有可能使计算速度提高许多倍。这是一个巨大的优势。

所有用于复制的代码都附在后面,并尊重公开打样的任务。

 
代码附在哪里?
 

很少有人理解为什么我们自己的安全语言对我们来说很重要。但它是一个关键的组成部分。

对于那些不知道的人来说--MQL4/MQL5包含了世界上最多的指标和交易平台的专家顾问,而MQL4/MQL5本身也出现在编程语言的行列。

Metatrader 5的下一个变化将在MQL5中带来一大批新功能,加上其目前的能力,将允许直接在终端中编写强大的分析系统。不管诋毁者如何嘲笑,但在MQL5中,你甚至可以在终端内编写一个电脑游戏。而且连一个也没有,并联运行。

 
Фьючерсные объемы для МТ:
代码附在哪里?

对不起,后来在平板电脑上编辑帖子时,意外地删除了它。

再次发布。

 
Alexander Laur:

当然,不是你评论了他的20000行代码的测试C-4。 在他的代码中,我认为,不仅 "只做了CopyXXX和来自if + OrderSend的几行"。而加速度只有15-20%。这种按次数计算的加速在哪里?

我假设我的对手在逻辑计算上有常识。

不幸的是,我错了。即使是详细的解释与说明,也无助于对抗当场批评的冲动。

如果20000行代码的速度提高了15-20%,这意味着自己的计算量很小,专家顾问把大部分时间花在了系统调用上,而系统调用已经被优化为纯C++编写。

 
Alexey Volchanskiy:

胡说八道,我曾在不同的外国公司工作过,涉及的领域是嵌入式。没有一家公司(每个公司有500名程序员)发明了编译器,甚至连C语言都没有,更不用说C++了。所有的人都采用了免费的gcc,并为他们自己的处理器进行了改进,而这并没有花费太多的精力,有专门的程序员团队知道如何去做。还有非x86处理器,VLIV+DSP,各种各样的处理器,甚至连2个int的乘法都做不到的弱小的处理器。而且没有人发明了自行车。但MQ很自豪))。

你混淆了范围。

我们有一种语言,用于创建安全、可靠和可转让的程序,用于大规模分发,而不是 "让我们创建一个有缺陷的、可抛弃的编译器,用于内部消费"。在编译器更新发布之前,一个硬件很可能在道德上死亡。