使用自定义指标时的EA加速理论(功能-iCustom)。 - 页 9

 
-Aleks-:
谢谢你。
MT4的情况就是如此。在MT5中,两种情况下都会有一个实例
 
Dmitry Fedoseev:
MT4的情况就是如此。在MT5中,两种情况下都有一个副本

我明白了。

由于Renat是沉默的,没有人知道什么时候会修复内存错误,我决定支付将脚本代码转移到专家顾问。

 
请您告诉我,如果MT4专家顾问的代码中有一个指标,但没有被调用(用户没有在设置中调用,或者算法中没有规定,或者一直可以调用指标A或B),会不会为它分配内存
 
-Aleks-:

但是,如果不是这样的话,为什么不把指标的信息合并到一个包里?

我建议就这个问题做一个实验,测量EA的性能。

这就需要把一个有1个以上缓冲区的自定义指标,增加一个额外的缓冲区。

该算法是符合逻辑的(没有数学)。

1.将指标中的缓冲区转换为整数,根据每个数字的位数,共有3个缓冲区,原为:1,21101;1,13;5,变成:121101;113;5

2.我们计算在第一个数字之后要放多少个数字--在我们的例子中是4,然后在下一个数字中是1,这些数值是乘法器的度数。

1,21101*10^4=1211010000

1.13*10^1=113

5*10^0=5(检查0)。

3.将这些数字相加,得到1211011135。

4.将该值写入4.缓冲区

5.我们要求专家顾问中的4个指标缓冲区,并将该值按相反的顺序分解成各个组成部分,得到3个数字,可以进一步用于专家顾问的工作。

谁能比较一下这种方法的速度,背后是否有什么道理?

不久前我检查了这个理论--事实证明,图形缓冲区有严重的限制,不允许胶合其他缓冲区的值,特别是如果它们反映了仪器的价格。然而,我用指标函数的相同计算原理做了一个方法,并在我的专家顾问中建立了这个函数,现在我一次请求就能得到三个虚拟指标的缓冲区--这种情况下的性能增益与函数对请求的响应数量成正比。