Discusión sobre el artículo "Principios de programación en MQL5: Variables globales del terminal"
¡Un artículo ejemplar!
Глобальные переменные терминала — незаменимое средство при разработке сложных и надежных экспертов. Освоив работу с глобальными переменными терминала, вы уже не сможете представить себе создание экспертов на MQL5 без их использования.
De alguna manera prescindo de las variables globales de terminal. No hay tareas en las que sean necesarias.
¡Un artículo ejemplar!
De alguna manera prescindo de las variables globales de terminal. No hay tareas en las que sean necesarias.
Bueno, digamos que hay momentos en los que es imposible prescindir de ellas, excepto para escribir en un archivo y luego leerlo, pero esto consume muchos recursos para muchas tareas, ahí es donde las variables globales de terminal vienen al rescate.
No debes confundir las variables globales de terminal con las conocidas variables globales de programa (Fig. 2) e intenta encontrar su analogía en otros lenguajes de programación, si estás familiarizado con ellas.
Bueno, aquí, por supuesto, hay algunas dudas, lo que no es un reemplazo en el lenguaje js y php, dentro de la obra de dominio, sin embargo, así como glob.terminal trabajar sólo en el entorno de un terminal individual
Bueno, digamos que hay veces que es imposible prescindir de ellos, salvo para escribir en un archivo y luego leerlo, pero esto consume muchos recursos para muchas tareas, ahí es donde los terminales globales vienen al rescate.
No. Me refería a otra cosa. Interacción TC - no había tales tareas.
...
Bueno, ciertamente hay alguna duda aquí, lo que no es un reemplazo en el lenguaje js y php
Más o menos sí, no había pensado en eso. Bueno bueno, tiene sentido (teniendo en cuenta algunas de las molestias cuando se utilizan cookies y que están completamente ausentes cuando se utilizan variables globales).
No. No me refería a eso. Interacción de TCs - no había tales tareas.
Mira, la más simple: hay un Asesor Experto y tenemos que hacer algo en el tiempo, digamos que no más a menudo que una vez cada tres horas. Si no usamos glob.variables, entonces después del reinicio del terminal perdemos completamente el control del tiempo y no sabemos cuándo se ejecutó el evento por última vez, pero si el tiempo se almacena en una variable global, entonces podemos obtener este tiempo en cualquier momento, independientemente de cuántas veces reiniciamos el terminal.
Y en general, el área de aplicación es muy amplia, y como escribí antes, no siempre es posible prescindir de ellos.
¡Un artículo ejemplar!
De alguna manera prescindo de las variables globales de terminal. No hay tareas en las que serían necesarios.
Cómo resolvería un problema de este tipo: estrategia de stop-reversión - en la orden de mercado en el stoploss hay un stoporder de volumen aumentado, y así se realiza la reversión y se aumenta el lote hasta que haya beneficio. Pero el factor de multiplicación es 1.4, un factor tal que no cada multiplicación aumentará realmente el lote (debido a la necesidad de normalizar el lote). Aquí sólo podemos contar a través de MathPow(), lo que significa que necesitamos el lote inicial y el índice de la orden.
También se puede ir a través de la historia, pero aún así, la orden inicial debe ser etiquetada de alguna manera.
¿Cómo lo harías sin variables globales?
Cómo resolvería este problema: estrategia de stop-reversión - en la orden de mercado en el stop loss hay un stopper de aumento de volumen, por lo que se realiza la reversión y se aumenta el lote hasta que haya beneficio. Pero el factor de multiplicación es 1,4, un factor tal que no cada multiplicación aumentará realmente el lote (debido a la necesidad de normalizar el lote). Aquí sólo podemos contar a través de MathPow(), lo que significa que necesitamos el lote inicial y el índice de la orden.
También se puede ir a través de la historia, pero aún así, la orden inicial debe ser etiquetada de alguna manera.
¿Cómo lo harías sin variables globales?
Lo que esperaba del artículo era una explicación:
-- cómo y dónde se almacenan las variables globales (en memoria, en disco)
-- con qué frecuencia se pueden leer estas variables globales
-- etc.
Desafortunadamente, no encontré ninguna respuesta a estas preguntas en el artículo.
Pues mira, lo más sencillo: hay un Asesor Experto y necesitamos hacer algo puntual, digamos que no más a menudo que una vez cada tres horas. Si no usamos glob.variables, entonces después de reiniciar el terminal perdemos completamente el control del tiempo y no sabemos cuándo se ejecutó el evento por última vez, pero si el tiempo se almacena en una variable global, entonces podemos obtener este tiempo en cualquier momento, independientemente de cuántas veces reiniciamos el terminal.
Y en general, el área de aplicación es muy amplia, y como escribí antes, no siempre es posible prescindir de ellos.
Sí, las variables globales son ideales en un entorno así. Sólo que nunca tuve ninguna tarea al escribir TS e indicadores, donde fuera necesario memorizar algo a nivel de terminal.
Por eso me sorprendió un poco esa afirmación
Las variables globales de terminal son una herramienta indispensable a la hora de desarrollar Asesores Expertos complejos y fiables. Una vez que domines el trabajo con variables globales terminales, no podrás imaginar la creación de Asesores Expertos en MQL5 sin su uso.
Conozco las variables globales, los objetos gráficos y los ficheros a un buen nivel. Pero nunca he memorizado nada para el ST usándolas (ni ninguna otra cosa). Aunque, como, los TC eran fiables y bastante pesados.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso


Artículo publicado Principios de programación en MQL5: Variables globales del terminal:
Las variables globales del terminal es un medio imprescindible durante la programación de los Asesores Expertos complejos y seguros. Después de aprender a trabajar con las variables globales, ya no podrá imaginar la creación de los asesores expertos en MQL5 sin us
Las variables globales del terminal (Fig. 1) es una particularidad única del terminal MetaTrader y lenguaje MQL.
Fig. 1. Fragmento del texto con el uso de las variables globales
Autor: Dmitry Fedoseev