![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Cómo hacer que una variable declarada dentro de un bloque, sea visible en otros bloques?
¡Hola!
¿Cómo hacer que una variable declarada dentro de un bloque, sea visible en otros bloques?
Probablemente no sea posible. Aunque probablemente deberías reformular la pregunta.
Las variables (y no sólo las variables) declaradas a nivel de módulo son visibles en todo el módulo, y también en otros módulos (si este módulo está declarado allí).
Las variables declaradas dentro de un bloque de código (procedimiento o función) sólo están disponibles dentro de este bloque.
Las variables públicas declaradas dentro de una clase están disponibles para los descendientes o las variables de ese tipo de clase.
También hay un tipo específico de variables como las Variables Globales (hay un conjunto de funciones especializadas para ellas desde MQL4).
Probablemente no sea posible. Aunque probablemente haya que reformular la pregunta.
Las variables (y no sólo las variables) declaradas a nivel de módulo son visibles en todo el módulo y en otros módulos también (si este módulo está declarado allí).
Las variables declaradas dentro de un bloque de código (procedimiento o función) sólo están disponibles dentro de este bloque.
Las variables públicas declaradas dentro de una clase pueden ser accedidas por los descendientes o las variables de ese tipo de clase.
También hay un tipo específico de variables como las Variables Globales (hay un conjunto de funciones especializadas para ellas desde MQL4).
"Según la idea, las variables (y no sólo las variables) declaradas a nivel de módulo son visibles en todo el módulo, así como en otros módulos (si este módulo está declarado allí)."
¿Cómo se puede declarar un módulo donde se pueda leer esto?
Y izcho pregunta, cuál es la diferencia entre módulos, buffers, clases... ? ¿Dónde puedo leerlo?
"La idea es que las variables (y no sólo las variables) declaradas a nivel de módulo sean visibles en todo el módulo, así como en otros módulos (si el módulo está declarado allí)."
¿Cómo se puede declarar un módulo donde se pueda leer esto?
Y izcho pregunta, cuál es la diferencia entre módulos, buffers, clases... ? ¿Dónde puedo obtener esta información?
En general, la mayor parte de las respuestas se pueden encontrar en la ayuda, en particular sobre el alcance de las variables aquí(https://www.mql5.com/ru/docs/basis/variables/variable_scope).
Si hicieras una pregunta concreta con un ejemplo y una descripción, tendrías más posibilidades de obtener una respuesta más completa.
En general, se pueden encontrar muchas respuestas en la ayuda, en particular sobre el alcance de las variables aquí(https://www.mql5.com/ru/docs/basis/variables/variable_scope).
Si hicieras una pregunta concreta con un ejemplo y una descripción, tendrías más posibilidades de obtener una respuesta más completa.
Planteé una pregunta concreta en otro hilo sobre el ejemplo del EA que se está discutiendo: https://www.mql5.com/ru/forum/1268/page6.
Por favor, si no es difícil, eche un vistazo allí.
"La idea es que las variables (y no sólo las variables) declaradas a nivel de módulo sean visibles en todo el módulo, así como en otros módulos (si el módulo se declara allí).
¿Cómo puedo declarar un módulo, dónde puedo leerlo?
Me refería a la conexión incluida del módulo. De este modo, puede dividir los proyectos grandes en módulos (unidades). Por ejemplo, puede dividir un proyecto de 5000 líneas en varias unidades.
Este enfoque le permitirá crear cientos de Asesores Expertos en un código.
Los módulos se conectan simplemente como módulos de la biblioteca estándar.
#include <\Charts\Chart.mqh> //Class - Chart
abeiks:
Y cuál es la diferencia entre módulos, buffers, clases... ? ¿Dónde puedo leerlo?
Y la pregunta de Izcho, cuál es la diferencia entre módulos, buffers, clases... ? ¿Dónde puedo encontrar información al respecto?
Y la pregunta de Izcho, cuál es la diferencia entre módulos, buffers, clases... ? ¿Dónde puedo encontrar más información?
Su experto ya está en la salida. ¿Estás bromeando?
Hola, ¿podríais aconsejar si es posible añadir a MT5 un indicador Period Converter para mostrar cualquier marco temporal no estándar? No he sido capaz de convertirlo, me genera muchos errores.