Discusión sobre el artículo "Comparamos la velocidad de los indicadores de almacenamiento automático en la caché"

 

Artículo publicado Comparamos la velocidad de los indicadores de almacenamiento automático en la caché:

En el artículo se compara el acceso MQL5 clásico a los indicadores con los métodos alternativos del estilo MQL4. Se analizan diversas variantes de estilo MQL4 para el acceso a los indicadores: con almacenamiento de manejadores en la caché y sin él. Se analiza el registro de los manejadores de los indicadores dentro del núcleo MQL5.

Para cada indicador (dentro de la función correspondiente en el estilo MQL4) se crea un objeto estático de la clase CHandle. Actúa como repositorio de los objetos de la clase CiIndicators, la clase que contiene los parámetros y los ajustes del indicador.

Scheme

Fig. 6. Esquema

Autor: Vladimir Karputov

 

Отсутствие контроля валидности хэндла

Y ahora deberíamos hablar de un gran peligro de usar la caché de indicadores: en ningún sitio hay control de la existencia de indicadores en la caché de usuario. Es decir, la situación cuando el indicador handle es borrado no es manejada de ninguna manera.

Este problema no existe, porque MQL4-estilo no prevé la supresión de las manijas - no existe tal concepto allí. Pero en el caso general, el borrado siempre pasa por la envoltura de la caché.


Conclusión

Los resultados de probar diferentes formas de acceder a los indicadores han mostrado que el estilo MQL5 de acceder a los indicadores esta muy por delante de cualquier estilo MQL4 (ambos sin y con caching de handles).

El estilo MQL5 asume que el usuario sabe de antemano qué indicadores (y sus parámetros de entrada) utilizará. ¡Estos son los TS más primitivos!

En general, el TS llama a los indicadores con parámetros de entrada calculados (no definidos rígidamente). Y aquí no se puede prescindir de MQL4-style+cache.

Creo que no es difícil encontrar un MT4-advisor de este nivel en KB. Será imposible convertirlo en lo que se llama en el artículo MQL5-estilo.


Por lo tanto, las conclusiones del artículo son adecuados sólo para los TS más primitivos, que tiene sentido escribir sólo con fines educativos.


S

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading.

Escribir y ganar en MQL5

fxsaber, 2018.03.05 18:03

No entiendo los artículos que caben en un post de cualquier hilo del foro sin agua.

El artículo jugaría con colores completamente distintos si se planteara el caso de incrustar la fuente del indicador en un Asesor Experto.
 
fxsaber: ZY
El artículo sería muy diferente si se considerara el caso de incrustar la fuente del indicador en un Asesor Experto.

Dicho artículo se escribirá

69 "Cómo transferir la parte de cálculo de cualquier indicador en el código de Asesor Experto" NUEVO
Dmitriy Gizlyk
 

То есть если два эксперта на одинаковых графиках (одинаковые символ и таймфрейм) создают индикаторы с одинаковыми входными параметрами — MQL5 в своём внутреннем учёте будет идентифицировать их как два разных хэндла.

El handle es el mismo y esto se confirma por el hecho de que el id es el mismo.

El primer resultado verdadero indica únicamente que el recuento de referencias al asa ha disminuido.

 
Комбинатор:

Esta es una conclusión completamente errónea. el mango es el mismo y se confirma por el hecho de que el id coincide.

El primer resultado verdadero sólo indica que el recuento de referencias de asas ha disminuido.

Una interpretación diferente

MQL5 en su contabilidad interna los identificará como dos asas diferentes.

 
fxsaber:

Se pretendía una interpretación diferente

Esa es la interpretación a la que me refiero.
 
Комбинатор:
esa es la interpretación a la que me refiero

"Contabilidad interna" interpretada como un contador. Francamente, no entiendo por qué la primera parte del artículo trata de los mangos. Parece que todo ha sido masticado más de una vez antes y presentado en formulaciones más convenientes. Hasta las razones de la posibilidad de ejecutar indicadores en el Terminal, donde no hay gráficos abiertos.

 
Комбинатор:

Esta es una conclusión completamente errónea. el mango es el mismo y se confirma por el hecho de que el id coincide.

El primer resultado verdadero sólo indica que el recuento de referencias a la manija ha disminuido.

Sí, es un error del artículo.


En general, deberías dejar de inventar y escribir "en estilo MQL4". MQL5 es más rápido y más correcto. Fue la comprensión de las muletillas y limitaciones de MQL4 lo que nos llevó a crear un nuevo lenguaje y rechazar la compatibilidad para no tirar de un mal esquema de acceso a datos.

 
Renat Fatkhullin:

En general, es necesario inventar y escribir "en estilo MQL4". MQL5 es más rápido y más correcto. Fue la comprensión de las muletillas y limitaciones de MQL4 lo que nos llevó a crear un nuevo lenguaje y rechazar la compatibilidad, para no tirar de un mal esquema de acceso a datos.

¡Ir!

Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading

Discusión sobre el artículo "Comparación de la velocidad de los indicadores de autocaching"

fxsaber, 2018.03.07 08:17 pm.

En general, el TS llama a los indicadores con parámetros de entrada calculados (en lugar de hard-coded). Y aquí no se puede prescindir de MQL4-style+cache.

Creo que no es difícil encontrar un MT4-advisor de este nivel en KB. Será imposible convertirlo en lo que se llama en el artículo MQL5-style.

 
fxsaber:

¡Vamos!

Eso es una exageración.

Sin argumentos.
 
Renat Fatkhullin:

Es una exageración.

Sin discusión.

Sigue abogando por las CT primitivas.