对mql5.com论坛工作的祝愿 - 页 3

 
Andrei01:
并非总是如此。EA也可以做计算,不作为指标交易,所以EA是一个通例,把指标单独拎出来是没有意义的。指标只是过去的遗物。
当然,EA会进行计算,但指标的优化是为了更有效地进行计算。
 
Urain:
当然,EA会进行计算,但指标的优化是为了更有效地进行计算。
你是说同样的计算 在指标中 会比在EA中快很多?
 
Andrei01:
你是说,同样的计算在指标中会 比在EA中快很多?
正是如此。看看这个事实就知道,指标中的数据已经默认存在,而在EA中,你仍然需要通过功能查询获得这些数据。
 
Andrei01:
你是说同样的计算 在指标中会 比在专家顾问中快很多?

是的,在5,也许有一点,但还是比较快。在测试器中,当然模拟的速度会更快,但在网上就糟糕了。

老主题,老面孔。提醒我它在哪里结束?

还有一件事 -- 并非每一个指标都用在EA中。

 
papaklass:
但你需要多少信息就加载多少信息到专家顾问中。而在指标缓冲区 中,所有的历史都是如此。指标是毫无意义的记忆食客。
指标中的信息加载是在低水平上优化的,而在EA中你调用MQL功能,这本身就是一个高水平。
 
papaklass:
差异是巨大的。你可以查看。
你是否检查过相同的操作?在失去连接、重启等情况下?相同的?
 
papaklass:
尼古拉,写一个带有几个指标的多变量(12种货币),在任务管理器中查看其(猫头鹰)内存消耗。将指标的计算 转移到专家顾问的代码中,在任务管理器中也可以查到它。我是在准备上届锦标赛期间做的。差异是很大的。你可以查看一下。
你有64Kb的内存吗?可能是,32Kb?
 

在10年的时间里,按分钟计算,一个缓冲区要占用28MB。

在5分钟的时间里,5mb。

在15分钟内,2MB。

有问题吗?

 
papaklass:
Nikolay,写一个带有几个指标的多变量(12种货币),看看它在dispatcher中的(owl)内存用量。将指标计算 移到专家顾问代码中,也可以通过任务管理器查看。我是在准备上届锦标赛期间做的。差异是很大的。你可以查看一下。

如果指标的计算很简单,将指标的计算转移到专家顾问上会有好处。将复杂的计算转移到专家顾问上会使其死亡。

 
Lizar:

将复杂的计算转移给专家会让它死掉。

原因是什么呢?开发者是否故意在专家顾问的复杂计算上踩了刹车?