Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 722
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
¿hay reglas de código?
Por supuesto, ¡y no sólo el código!
https://forum.mql4.com/ru/38943
No puedo entender por qué se cuelga
while(i>=1) // Recorre las barras no contadas
i>=1siempre.
int i// Índice de barras
while(i>=1) // Bucle sobre las barras no contadas
i>=1siempre.
Cierto, me olvidé de... gracias.
i--;
Si al descomentar if(Count>2) ExpertRemove(), y salir por esta función, entoncesdespués de la descarga del EA, el comentario "Deinit() disparado durante la descarga" permanece mostrado en el gráfico.
¿Alguien sabe por qué, si dicho EA se elimina del gráfico a través del menú contextual, entonces Comment() de OnDeinit no permanece en el gráfico?
Shurkin:
Esto es un error de diseño del lenguaje en general, defendido al más alto nivel. Dos hechos:
1. El lenguaje MQL4++ permite ocultar los nombres de las variables en ámbitos anidados.
2. Cuando se ocultan los nombres de las variables en los ámbitos anidados, debe haber una advertencia, que no se puede desactivar.
Para responder a la pregunta, hay al menos dos posibilidades:
1. Utilizar la ocultación de nombres, pero aguantando la presencia de una advertencia (malo, podría pasar por alto otra advertencia realmente importante entre las muchas advertencias sobre la ocultación de nombres que podría ayudar a detectar y eliminar un posible error).
2. No utilice la ocultación de nombres, aunque el idioma disponga de esta función. Por ejemplo, nombre la variable global gErr en lugar de Err.
En lugar de prohibir la ocultación de nombres, se introduce una advertencia no removible. Aprovéchalo.
En ruso: la opción correcta es la primera, ignorar las advertencias.
En ruso: la opción correcta es la primera, ignorar las advertencias.