Teoría de la aceleración del EA cuando se utiliza un indicador personalizado (función - iCustom) - página 9

 
-Aleks-:
Gracias.
Este es el caso de MT4. En MT5 habrá una instancia en ambos casos
 
Dmitry Fedoseev:
Este es el caso de MT4. En MT5 habrá una copia en ambos casos

Ya veo.

Como Renat no dice nada y nadie sabe cuándo se arreglará el error de memoria, decidí pagar por transferir el código del script al Asesor Experto.

 
¿Pueden decirme si hay un indicador en el código de un Asesor Experto de MT4, pero no es llamado (el usuario no lo llamó en la configuración o el algoritmo no lo estipula o si siempre es posible llamar al indicador A o B), se asignará memoria para él?
 
-Aleks-:

Pero, si no es así, ¿por qué no combinar la información del indicador en un solo paquete?

Me propongo hacer un experimento sobre este tema con la medición del rendimiento del EA.

Esto requerirá tomar un indicador personalizado con más de 1 búfer y añadir un búfer adicional.

El algoritmo es lógico (no matemático):

1. Convertir los topes del indicador en enteros, según los dígitos por número, un total de 3 topes, era: 1,21101; 1,13; 5, se convirtió en: 121101;113;5

2. Contamos cuántos dígitos poner después del primer número - en nuestro caso 4, luego en el siguiente número el siguiente - 1, estos valores son el grado del multiplicador:

1,21101*10^4=1211010000

1.13*10^1=113

5*10^0=5 (comprobar el 0)

3. Suma los números y obtén 1211011135.

4. Escribe el valor en el 4. buffer

5. Solicitamos el buffer de 4 indicadores en el Asesor Experto y descomponemos el valor en componentes en orden inverso y obtenemos 3 cifras que pueden ser utilizadas posteriormente para el trabajo del Asesor Experto.

¿Puede alguien comparar la velocidad de este enfoque, hay una razón detrás de él?

Comprobé esta teoría no hace mucho tiempo - resultó que el buffer gráfico tiene serias limitaciones que no permiten pegar valores de otros buffers, especialmente si reflejan el precio del instrumento. Sin embargo, hice un método utilizando el mismo principio de cálculo de la función del indicador y construí la función en mi Asesor Experto y ahora obtengo tres búferes del indicador virtual a la vez para una solicitud - la ganancia de rendimiento en este caso es proporcional al número de respuestas de la función a la solicitud.
Razón de la queja: