Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 201
![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
¿lo quieres para mt4 o mt5? el código que puse aquí, lo borré. no me di cuenta inmediatamente de que se hablaba de mt4 aquí
MQL4
MQL4
Te aconsejo - hay un montón de cosas buenas para encontrarhttps://www.mql5.com/ru/forum/131859/page6#comment_3359705
Una pregunta más concreta y quizás interesante:
Utilizo la misma construcción en diferentes funciones
Sin embargo, algunas funciones son de tipo void y otras devuelven un valor, por lo que devuelvo cero de ellas:
¿Puedo hacer una macro mágica que me sustituya por la correcta en cada caso?
Una pregunta más concreta y quizás interesante:
Utilizo la misma construcción en diferentes funciones
Sin embargo, algunas funciones son de tipo void y otras devuelven un valor, por lo que devuelvo cero de ellas:
¿Puedo hacer una macro mágica de este tipo, que en cada caso me sustituya la variante necesaria?
Usar return en una macro es un arma amartillada apuntando a su propia pierna, y cuando se combina con if - se convierte en un cañón))) Pero si realmente quieres hacerlo:
No lo he probado, pero debería funcionar. También volvió a convertir el arma en una pistola))
Gracias.
Así que paso el último parámetro, ya sea un valor de retorno, o un espacio en blanco, que se convertirá en
return ;
y un espacio no significa nada. Por supuesto, cómo se me olvidó que se puede utilizar sin mis corchetes favoritos.
Por cierto, ¿podrías decir por qué esta construcción está dentro de un bucle, que sólo se puede ejecutar una vez? ¿Es una pistola, convertida de nuevo en pistola? ¿Existen posibles situaciones como la recursión infinita o algo así?
Gracias.
Así que paso el último parámetro, ya sea un valor de retorno, o un espacio en blanco, que se convertirá en
y un espacio no significa nada. Por supuesto, cómo se me olvidó que también se puede utilizar sin mis corchetes favoritos.
Del mismo modo, ¿puede decirme por qué esta construcción está metida dentro de un bucle que sólo puede ejecutarse una vez? ¿Es una pistola convertida de nuevo en pistola? ¿Posibles situaciones como la recursión infinita o algo así?
if (condition) CHECK_READ(h,r,0); else CHECK_READ(h,r,1);
=
Ese parece ser el caso, si entiendo correctamente el principio de sustitución.
Puntos y comas superfluos después de las llaves. Y no está claro a qué más se refiere ahora.
Es una pena que aparentemente no haya una forma fácil de automatizar la expansión de la macro para ver qué pasa. A menos que puedas hacer tu propio guión.
Gracias. Hay una razón por la que no hay punto y coma después de "while" en la macro.