Publicidad
WIG78 992,43-1,26%
WIG202 315,27-1,51%
EUR / PLN4,32-0,01%
USD / PLN3,99+0,25%
CHF / PLN4,48+0,06%
GBP / PLN5,06-0,09%
EUR / USD1,08-0,24%
DAX17 997,04+0,36%
FT-SE7 705,39-0,22%
CAC 408 182,85+0,43%
DJI38 790,43+0,20%
S&P 5005 149,42+0,63%
ROPA BRENT86,64-0,31%
ROPA WTI82,48-0,40%
ZŁOTO2 153,34-0,37%
SREBRO24,92-0,44%

¿Tienes algún tema interesante? Escríbenos

twitter
youtube
facebook
instagram
linkedin
Publicidad
Publicidad

Curso Forex MetaTrader4: ¿Qué es un bucle en MQL?

Agata Zep | 11:28 12 agosto 2020

Curso Forex MetaTrader4: ¿Qué es un bucle en MQL? | FXMAG
freepik.com
Publicidad
Aa
Compartir
facebook
twitter
linkedin

Después de haber explicado el tema de los operadores utilizados en la programación en el lenguaje MQL, nos toca ver más de cerca la cuestión de los bucles. El conocimiento de este término seguramente resultará útil a la hora de utilizar MetaEditor, que forma parte de la plataforma Forex MetaTrader4.

 

Bucles

Además de la instrucción condicional IF, es preciso conocer también el tema de los bucles. Son instrucciones que permiten ejecutar una instrucción singular, o todo un bloque de instrucciones, un número de veces determinado. Un esquema simple de un bucle en bloque se encuentra a continuación:

Bucle1

Bucle1

Publicidad

Los bucles son utilizados usualmente para revisar un conjunto de valores dado, por ejemplo una tabla.

Bucle 2

Bucle 2

Otra manera común de utilizar los bucles es una ejecución múltiple de una instrucción repetitiva. El bucle FOR presentado más arriba se compone de una parte que controla el bucle y de un bloque de instrucciones. En la parte de control es requerido determinar la condición inicial del bucle, o sea, el valor a partir del cual se empieza a contar (por ejemplo, de 0 a 100, o de 10 a a). El segundo elemento es el valor final del bucle. Finalmente, la última parte es el valor con la cual el bucle cambia cada vez que ejecute el bloque de instrucciones.

Bucle 3

Bucle 3

Muy interesante es aquí el último elemento del bucle FOR, en este caso es el decremento. La operación de decremento en cada recorrido del bucle consiste en restar el valor de 1 de la variable que controla el bucle. Existe también un homólogo para añadir 1 al valor de la variable: es el incremento

Publicidad

El segundo tipo de bucles accesible en MQL es el bucle WHILE. Es utilizado normalmente cuando el número exacto de repeticiones del bucle no es conocido y el código en bloque es ejecutado hasta el cumplimiento de una condición determinada. Por ejemplo:

Bucle 4

Bucle 4

Algunos de los elementos adicionales útiles para el control del bucle son las instrucciones break y continue. En el primer caso, se trata de terminar la ejecución del bucle en el momento de la aparición de una condición determinada. Por ejemplo, el bucle contiene un valor dividido entre números siguientes, pero en el caso de dividir entre 0 el valor es omitido.

Bucle 5

Bucle 5

Una instrucción similar al continue es break. La diferencia principal consiste, sin embargo, en el hecho de que break termina inmediatamente la ejecución del bucle que la contiene.

Publicidad

Bucle 6

Bucle 6

En el código presentado más arriba las iteraciones del bucle son ejecutadas hasta el momento del cumplimiento de la condición, o sea, hasta encontrar un valor del bucle que se pueda dividir entre 17 – en este caso, los recorridos posteriores del bucle son parados y el resto del código es ejecutado.

 

Para leer la parte siguiente del curso, pulse aquí.

¿Tienes algún tema interesante? Escríbenos

¿Quieres que describamos tu historia o nos encarguemos de algún problema?

¿Tienes algún tema interesante? Escríbenos

Escribe a la redacción


Agata Zep

Agata Zep

Editor del portal FXMAG


Temas

Publicidad